介绍
Nagios可以处理来自外部应用程序(包括CGI)的命令,并根据接收到的命令更改其监视功能的各个方面。外部应用程序可以通过写入命令文件来提交命令,该文件由Nagios守护程序定期处理。
启用外部命令
为了让Nagios处理外部命令,请确保您执行以下操作:
- 使用check_external_commands选项启用外部命令检查。
- 使用command_file选项指定命令文件的位置。
- 如快速入门指南中所述,在包含外部命令文件的目录上设置适当的权限。
Nagios何时检查外部命令?
- 从Nagios Core 4开始,外部命令一收到便立即处理。
使用外部命令
在Nagios运行时,可以使用外部命令完成各种任务。可以执行的操作示例包括暂时禁用服务和主机的通知,暂时禁用服务检查,强制立即进行服务检查,向主机和服务添加注释等。
命令格式
写入命令文件的外部命令具有以下格式…
[time] command_id;command_arguments
其中时间是外部应用程序将外部命令提交到命令文件的时间(采用time_t格式)。command_id和command_arguments参数的值将取决于要提交给Nagios的命令。
可以在以下URL找到可以使用的外部命令的完整列表(以及如何使用它们的示例):
https://www.gingerdoc.com/nagios/nagios-externalcommands-list/