【问题标题】:"how to create event handler for restart apache service"“如何为重启 apache 服务创建事件处理程序”
【发布时间】:2020-12-09 06:27:50
【问题描述】:

我想在我停止 apache 服务时创建 Nagios 核心事件处理程序
Nagios 日志正在生成,看起来像是在调用事件处理程序脚本,但没有执行它。

我正在关注these 文档。

这是 nagios 的日志:

SERVICE ALERT: tecmint;HTTP load;CRITICAL;HARD;4;connect to address <ip> and port 80: Connection refused
[1607493385] SERVICE EVENT HANDLER: tecmint;HTTP load;CRITICAL;HARD;4;restart-httpd

为什么 Apache 没有启动?

【问题讨论】:

  • 向运行 Nagios 的用户尝试su 并手动运行事件处理程序脚本。我的猜测是,由于该用户没有重新启动服务的 sudo 权限,它会失败。
  • 使用 ./restart_httpd CRITICAL HARD 4 命令正在重新启动 apache 服务,但在本地服务器本身而不是在远程服务器上。
  • 是吗?你还能期待什么?

标签: event-handling nagios


【解决方案1】:

如果您想在远程服务器中监控和重新启动 Apache,那么您需要使用 SSH 或 NRPE,在这种情况下首选 NRPE,因为它更快并且不需要 SSH 密钥对交换。

简而言之,您将拥有 1 个主 Nagios 服务器和 1 个或多个 Nagios 代理

master 会使用一些参数运行 check_nrpe 以要求代理检查服务并可选地运行事件处理程序(脚本) 像这样

/usr/local/nagios/libexec/check_nrpe -H agent_IP_Address -c command

check_http 之类的东西会作为插件安装在 Agent 中

Master 应该安装 Nagios 核心

代理应安装 NRPE 代理和 libexec 如本手册中所述: https://assets.nagios.com/downloads/nagiosxi/docs/Installing_The_XI_Linux_Agent.pdf

命令、主机和服务定义将保留在主服务器中

重启 Apache 的脚本(事件处理程序)应该在代理中

这是关于如何安装和配置 NRPE 主代理模型的完整参考 https://assets.nagios.com/downloads/nagioscore/docs/nrpe/NRPE.pdf?__hstc=118811158.538bdb251b7c177fd3206bea46d0e972.1616532961907.1616532961907.1616532961907.1&__hssc=118811158.11.1616532961908&__hsfp=2505829642

【讨论】:

    猜你喜欢
    • 2013-12-24
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 2015-04-08
    相关资源
    最近更新 更多