监控一般通过脚本实现,使用定时任务定期执行检测。
1.端口
本地:ss,netstat,lsof
远程:telnet,namp,nc
2.本地进程数
例如:
lsof -i:80|wc -l
ps -ef|grep nginx|wc -l
nmap 192.168.220.139 -p 80|grep open|wc -l
3.查看http返回码
返回的是200就正常
[root@lamp ~]# curl -I -s -w "%{http_code}" -o /dev/null 127.0.0.1 200[root@lamp ~]#
4.模拟用户的方式
wget,curl命令
使用简短的程序检测,例如:使用php写一段从数据库中取数据的程序,可以同时检测web服务和数据库。
总结:
学运维重要的是思想,技术只是一方面,以上监测web的方法,对于数据库来说同样适用,比如在未登录数据库的情况下执行一些数据库语句等。