监控一个需要使用Nagioslogin的HTTPS站点

我试图找出如何让Nagios监视几个使用HTTPS的网站,并要求用户名/密码login – 我不知道应该如何做,所以我可以设置一个用户名和密码每个主机,然后定义一个服务来使用这些用户名和密码进行检查。

我可以写一个小的perl脚本,它将使用wget并返回一个合适的退出代码,但我不知道如何在调用脚本时获取用户名/密码/ URL。

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

-S - SSL -a "<username>:<password>" - Auth 

所以你的命令定义应该是这样的

 define command { command_name check_https_auth command_line $USER1$/check_http -H $ARG1$ -I $IPADDRESS$ -S -a "$ARG2$:$ARG3$" 

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

 check_command check_https_auth!<vhost name>!<username>!<password> 

您的网站使用基本身份validation吗? 如果没有,请查看WebInject插件 – 这适用于不同types的身份validation。