【问题标题】:How can I monitor VM services in GCP?如何在 GCP 中监控 VM 服务?
【发布时间】:2020-08-30 16:00:21
【问题描述】:
我有一个包含 SQL 服务的 VM 实例,我想监控这个 SQL 服务,我该怎么做?
【问题讨论】:
标签:
google-cloud-platform
service
monitoring
uptime
【解决方案1】:
Google 提供了一个Cloud Monitoring agent,可用于 Compute Engine 以从 Compute Engine 实例本身和它可能包含的第三方应用程序收集更详细的指标,并在 Cloud Monitoring 页面上显示此信息。 Here's 可以从中收集指标的应用程序列表。 Here's 代理安装指南。
假设您使用的是基于 Ubuntu 的发行版并且 SQL 服务是 MySQL,那么this 指南可能更相关。本质上,您必须做的是:
-
添加监控代理的包存储库:
curl -sSO https://dl.google.com/cloudagents/add-monitoring-agent-repo.sh
sudo bash add-monitoring-agent-repo.sh
sudo apt-get update
-
安装监控代理:
sudo apt-get install stackdriver-agent
-
开始吧:
sudo service stackdriver-agent start
-
安装 MySQL 监控:
sudo apt-get install libmysqlclient20
-
下载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)
-
编辑配置文件并将DATABASE_NAME替换为
您要监视的数据库的名称,以及任何其他变量
这可能适用于您的数据库。
-
重启监控代理:
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 应用于 Cloud Logging,因此如果您不想意外产生费用,请记住这一点。最后,如果您确实使用的是 Ubuntu 发行版和 MySQL,则这些步骤适用,如果没有,请检查链接并相应地选择符合您配置的选项。