本文介绍了如何在GCP中监控VM服务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含SQL服务的VM实例,我想监视此SQL服务,我如何才能做到这一点?

推荐答案

谷歌提供Cloud Monitoring agent可用于计算引擎,从计算引擎实例本身及其可能包含的第三方应用程序收集更详细的指标,并在云监控页面显示这些信息。Here's它可以从中收集指标的应用程序的列表。Here's有关如何安装代理的指南。

假设您使用的是基于Ubuntu的发行版,而SQL服务是MySQL,那么this指南可能更合适。从本质上讲,您需要做的是:

  1. 添加监控代理的程序包库:

    curl -sSO https://dl.google.com/cloudagents/add-monitoring-agent-repo.sh
    sudo bash add-monitoring-agent-repo.sh
    sudo apt-get update
    
  2. 安装监控代理:

    sudo apt-get install stackdriver-agent
    
  3. 启动:

    sudo service stackdriver-agent start
    
  4. 安装MySQL监控:

    sudo apt-get install libmysqlclient20
    
  5. 下载mysql.conf并将其放置在监控代理运行的目录/opt/stackdriver/collectd/etc/collectd.d/中:

    (cd /opt/stackdriver/collectd/etc/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/mysql.conf)
    
  6. 编辑配置文件并将DATABASE_NAME替换为要监视的数据库的名称以及任何其他变量这可能适用于您的数据库。

  7. 重新启动监控代理:

    sudo service stackdriver-agent restart
    

完成后,转到Cloud Monitoring page,将该VM实例选择为Resource Type:并向下滚动,直到您看到Agent Metrics以查看监控代理收集的指标。

您还可以选择安装Cloud Logging agent,它将从应用程序获取日志。您将使用install

curl -sSO https://dl.google.com/cloudagents/add-logging-agent-repo.sh
sudo bash add-logging-agent-repo.sh
sudo apt-get update

sudo apt-get install -y google-fluentd-catch-all-config-structured

sudo service google-fluentd start
请记住,一旦超过特定的数据存储阈值,pricing将应用于云日志记录,因此,如果您不想意外产生成本,请记住这一点。最后,同样,如果您确实在使用Ubuntu发行版和MySQL,则这些步骤是适用的,如果不是,请检查链接并相应地选择符合您的配置的选项。

这篇关于如何在GCP中监控VM服务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 12:04