【问题标题】:How we can monitor a service status using Zabbix?我们如何使用 Zabbix 监控服务状态?
【发布时间】:2019-03-06 05:36:27
【问题描述】:

我们正在使用 Zabbix 进行服务器监控,它在磁盘、CPU、内存等系统资源方面工作良好。

现在我们还想监控一些服务是否运行良好,例如 Apache、Nginx、Puma、Sidekiq 等。

您能帮我看看我们如何使用 Zabbix 监控此类服务吗?

任何指导将不胜感激。

提前致谢。

【问题讨论】:

    标签: zabbix


    【解决方案1】:

    您应该参考文档,它涵盖了 windows service monitoringgeneric process monitoring 以及 proc.* 项。

    Here你可以通过平台矩阵找到支持的项目。

    有一个systemd lld的外部模板,你可以在Zabbix Share找到它

    【讨论】:

    • 感谢您的回复。早些时候我检查过它,该列表中没有提到 Apache、Nginx 等服务。当我们创建项目(即net.tcp.service[http,,80])时,我们需要为 apache 服务(如 http 或服务键)选择什么?当服务停止或终止时,它会显示故障或零 (0) 问题吗?
    • net.tcp.service 是由 Zabbix Server 运行的简单检查,它尝试以无代理模式连接到目标的指定端口。要使用代理检查 apache 服务,请使用文档中所述的 proc.num[apache2,www-data] 之类的内容。
    • 感谢您的回复。如果我们使用proc.num[,,,apache2] 在项目创建期间需要在应用程序中选择的内容,例如 zabbix 代理、性能等,有很多选项。请帮我。谢谢。
    • Zabbix 是一个相当复杂和强大的系统,我建议你从提供的快速入门指南开始:zabbix.com/documentation/4.0/manual/quickstart
    【解决方案2】:

    对于 Nginx 监控,您可以使用 template

    也看看这个repository,也许你能找到有用的东西

    【讨论】:

    • 感谢您的回复。你能告诉我我们如何在 zabbix 服务器中添加这些模板吗?
    • 您应该将此 repo 克隆到您的笔记本电脑,然后使用 Configuration -> Templates(下面的按钮)将模板 (Templates/Nginx/nginx.template.xml) 上传到 Zabbix。然后将 Templates/Nginx/nginx.conf 添加到您要监视的服务器,并将 Templates/Nginx/nginx-status.conf 添加到 nginx 配置目录。不要忘记重新加载 nginx 和 zabbix-agent
    【解决方案3】:

    对于sidekiq,使用

    proc.num[,,,sidekiq]
    

    似乎有效。它使用 cmdline 参数。

    来源: https://zabbix-users.narkive.com/EKVrN9VY/proc-num-item-for-sidekiq-process

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多