如何在GCP中监视VM服务?

时间:2020-08-30 16:00:21

标签: google-cloud-platform service monitoring uptime

我有一个包含SQL服务的VM实例,我想监视该SQL服务怎么办?

1 个答案:

答案 0 :(得分:0)

Google提供了一个Cloud Monitoring agent,可在Compute Engine中使用它来从Compute Engine实例本身及其可能包含的第三方应用程序中收集更详细的指标,并在“云监控”页面上显示此信息。 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,将虚拟机实例选择为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应用于Cloud Logging,因此如果您不想意外地产生成本,请记住这一点。最后,如果您确实使用的是Ubuntu发行版和MySQL,则适用这些步骤,否则,请检查链接并相应选择符合您的配置的选项。