监控需要使用 Nagios 登录的 HTTPS 站点

DrS*_*ker 4 monitoring nagios

我试图弄清楚如何让 Nagios 监控一些使用 HTTPS 并需要用户名/密码才能登录的站点 - 我不知道应该如何完成,所以我可以设置用户名和密码每个主机,然后定义一个服务来使用这些用户名和密码进行检查。

我可以编写一个使用 wget 并返回适当的退出代码的小 perl 脚本,但我无法弄清楚如何在调用脚本时获取用户名/密码/URL。

rod*_*jek 6

您应该可以使用 check_http 插件来做到这一点

-S - SSL
-a "<username>:<password>" - Auth
Run Code Online (Sandbox Code Playgroud)

所以你的命令定义应该看起来像

define command {
    command_name check_https_auth
    command_line $USER1$/check_http -H $ARG1$ -I $IPADDRESS$ -S -a "$ARG2$:$ARG3$"
Run Code Online (Sandbox Code Playgroud)

然后在您的服务定义中使用

check_command check_https_auth!<vhost name>!<username>!<password>
Run Code Online (Sandbox Code Playgroud)