我有一个包含SQL服务的VM实例,我想监视该SQL服务怎么办?
答案 0 :(得分:0)
Google提供了一个Cloud Monitoring agent,可在Compute Engine中使用它来从Compute Engine实例本身及其可能包含的第三方应用程序中收集更详细的指标,并在“云监控”页面上显示此信息。 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,将虚拟机实例选择为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,则适用这些步骤,否则,请检查链接并相应选择符合您的配置的选项。