【问题标题】:How can I monitor VM services in GCP?如何在 GCP 中监控 VM 服务?
【发布时间】:2020-08-30 16:00:21
【问题描述】:

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

【问题讨论】:

  • 欢迎来到 Stack Overflow。在问这样的问题之前,先研究一下。 Internet 上有许多可用的文档。编辑您的问题以提出一个主题问题。此链接将为您提供帮助。 stackoverflow.com/help/how-to-ask

标签: 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 指南可能更相关。本质上,您必须做的是:

  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 应用于 Cloud Logging,因此如果您不想意外产生费用,请记住这一点。最后,如果您确实使用的是 Ubuntu 发行版和 MySQL,则这些步骤适用,如果没有,请检查链接并相应地选择符合您配置的选项。

【讨论】:

    猜你喜欢
    • 2021-10-02
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多