我试图弄清楚如何让 Nagios 监控一些使用 HTTPS 并需要用户名/密码才能登录的站点 - 我不知道应该如何完成,所以我可以设置用户名和密码每个主机,然后定义一个服务来使用这些用户名和密码进行检查。
我可以编写一个使用 wget 并返回适当的退出代码的小 perl 脚本,但我无法弄清楚如何在调用脚本时获取用户名/密码/URL。
您应该可以使用 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)
| 归档时间: |
|
| 查看次数: |
16844 次 |
| 最近记录: |