使用 Ops Agent 在 Google 云中监控 Apache2

Monitoring Apache2 in Google Cloud with Ops Agent

我在 Google Cloud Platform 的其中一台虚拟机中安装了 Apache2。我安装了 Ops Agent and configured it like below per the docs:

logging:
  receivers:
    mywebserver:
      type: files
      include_paths:
      - /var/log/apache*/access_log
      - /var/log/apache*/error_log
  service:
    pipelines:
      default_pipeline:
        receivers:
        - mywebserver

但是 GCP 中的日志没有显示此 Web 服务器的日志。即使对于此 VM 实例,我也没有在日志下拉列表中看到服务 mywebserver 作为过滤器选项。

OS: Ubuntu 18.x LTS

Ops Agent 版本:截至今天的最新版本

我错过了什么?非常感谢您的帮助。

当我尝试使用命令 cat /var/log/google-cloud-ops-agent/subagents/*.log | grep apache 进行调试时,它没有返回任何结果。它应该显示类似于下面的内容:

[ info] [input:tail:tail.0] inotify_fs_add(): inode=268631 watch_fd=1 name=/var/log/apache2/access.log
[input:tail:tail.0] inotify_fs_add(): inode=268633 watch_fd=2 name=/var/log/apache2/error.log

这促使我返回到日志并意识到 google docs 有错别字,我最终善意地复制粘贴了这些行。基本上如果你注意到我的配置而不是 access.log 该行包含 access_log.

虽然听起来微不足道,但这却浪费了我很多时间。 :捂脸:

经验教训:即使是 Google 文档也可能会出现像这样微不足道的错误,这些错误可能会浪费您的调试时间。