使用Nagios监控网站登录是否成功
使用Nagios自带的check_http工具检测网站是否可以登录。
抓包工具:Fiddler
操作步骤:
1.打开Fiddler软件,打开浏览器输入我们需要监测的网址,进入登录页面;
2.输入事先已注册好的帐号密码登录;
3.在软件fiddler里面会捕获到整个登录过程,包括在浏览器中输入的网址、帐号密码、点击登录后返回的结果;
4.记录下这些值,我们在nagios环境下测试,以 ttlop.com 为例:
fiddler抓包的结果如下
{"data":{"Token":"","UserGuid":"","Photo":"","Nickname":"","InviteCode":"","Sex":"","mstate":0},"code":"101","msg":"账号或密码不正确"}
{"data":{"Token":"
a3c55975883a43d3996b9a2370918a16","UserGuid":"
2e138c7b8d774d5dafe1d2eb42cf496c","Photo":"
http://imgs5.ttlop.com:8072/ZHGJAPPUserImage/jpg/2015/05/24/09/26/20150524092654024.jpg","Nickname":"sinai","InviteCode":"enp553","Sex":"0","mstate":0},"code":"100","msg":"登录成功"}
以上分别是我们输入错误和正确的帐号/密码后返回的结果,从中我们可以看出code后面的数值是一个很明显的标识
获取到这些值后我们使用nagios自带的check_http进行检测:
[root@mail libexec]# ./check_http -H ttlop.com -u "/user/login.ashx?phone=18888888888&pwd=888888" -s "100"
HTTP CRITICAL: HTTP/1.1 200 OK - string '100' not found on 'http://WisDomBusApi.ezagoo.com:80/user/login.ashx?phone=18888888888&pwd=888888' - 382 bytes in 0.155 second response time |time=0.154626s;;;0.000000 size=382B;;;0
[root@mail libexec]# ./check_http -H ttlop.com -u "/user/login.ashx?phone=18675850419&pwd=888888" -s "100"
HTTP OK: HTTP/1.1 200 OK - 534 bytes in 1.351 second response time |time=1.350741s;;;0.000000 size=534B;;;0
[root@mail libexec]# ./check_http -H ttlop.com -u "/user/login.ashx?phone=18675850419&pwd=888888" -s "101"
HTTP CRITICAL: HTTP/1.1 200 OK - string '101' not found on 'http://WisDomBusApi.ezagoo.com:80/user/login.ashx?phone=18675850419&pwd=888888' - 534 bytes in 0.485 second response time |time=0.484892s;;;0.000000 size=534B;;;0
[root@mail libexec]# ./check_http -H ttlop.com -u "/user/login.ashx?phone=18675850411&pwd=888888" -s "101"
HTTP OK: HTTP/1.1 200 OK - 382 bytes in 0.112 second response time |time=0.112126s;;;0.000000 size=382B;;;0
以上的检测中:只有账号为18675850419,密码为888888才是正确的,可以看到返回结果与我们预想的一致
上一篇: 监控录像机常见问题解答:IE登陆失败
下一篇: 网站怎么监控,网站怎么监控,6步完成设置