一、监控维度总结
- 物理硬件监控(cpu温度、风扇转速、主板温度、电压、功率、ipmi工具监控、机房巡检)(如果是云主机由云厂商负责监控)===》ipmi 命令行
[[email protected] ~]# yum install ipmitool.x86_64 -y
[[email protected] ~]# ipmitool -I open sensor #取到真实物理服务器的cpu温度、风扇转速、主板温度、电压、功率
- 操作系统监控(cpu负载、内存、磁盘容量io、网卡io、进程数、安全监控/etc/password)===》Linux模板
- 应用软件监控(nginx、php-fpm、mysql、redis、分布式文件系统glusterFS、ceph)===》修改开源的模板
- 业务监控(业务员状态,网页调度、pv【浏览页面】,uv【浏览终端】,IP【公网IP】监控,会员的活跃数量,每天的成单量)
- 网络设备监控 lnmp架构
- ELK监控日志
#1.pv、uv、ip监控
使用开源软件:piwik (之前名称)
matomo(现在改名后)(http://matomo.org)
Awstates
使用第三方统计:腾讯分析 (ta.qq.com)
百度统计
谷歌分析
二、使用curl模拟登陆web页面
1.打开普通页面(获取cookie值【以zabbix的web登录界面为例】)
GET请求:http://10.0.0.9/zabbix/index.php
#1.命令行模拟获取cookie值
[[email protected] ~]# curl -X GET -c cookie -b cookie http://10.0.0.9/zabbix/index.php > login.html
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3449 100 3449 0 0 64583 0 --:--:-- --:--:-- --:--:-- 65075
[[email protected] ~]# ll
-rw-r--r-- 1 root root 213 3月 21 02:29 cookie
-rw-r--r-- 1 root root 3449 3月 21 02:29 login.html
#2.把文件放到nginx的站点目录下在去浏览器请求
[[email protected] ~]# cd /code/
[[email protected] code]# mkdir test
[[email protected] code]# cd test/
[[email protected] test]# mv /root/cookie /root/login.html .
[[email protected] test]# ll
总用量 8
-rw-r--r-- 1 root root 213 3月 21 02:29 cookie
-rw-r--r-- 1 root root 3449 3月 21 02:29 login.html
使用文件网页测试是否请求成功
2.模拟提交post登录请求
POST请求 : http://10.0.0.9/zabbix/index.php
name=Admin&password=zabbix&autologin=1&enter=Sign+in
#1.命令行模拟post登录请求
[[email protected] test]# curl -X POST -L -c cookie -b cookie -d "name=Admin&password=zabbix&autologin=1&enter=Sign+in" http://10.0.0.9/zabbix/index.php > index.html
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 52 0 0 100 52 0 1060 --:--:-- --:--:-- --:--:-- 1083
0 0 0 21569 0 0 167k 0 --:--:-- --:--:-- --:--:-- 167k
[[email protected] test]# ll
总用量 32
-rw-r--r-- 1 root root 310 3月 21 02:45 cookie
-rw-r--r-- 1 root root 21569 3月 21 02:45 index.html
-rw-r--r-- 1 root root 3449 3月 21 02:29 login.html
使用文件网页测试是否请求成功
3.验证是否登录成功
GET请求:http://10.0.0.9/zabbix/hosts.php?ddreset=1
#1.命令行模拟登录host页面
[[email protected] test]# curl -X GET -L -c cookie -b cookie "http://10.0.0.9/zabbix/hosts.php?ddreset=1" > host.html
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 22128 0 22128 0 0 198k 0 --:--:-- --:--:-- --:--:-- 200k
[[email protected] test]# ll
总用量 56
-rw-r--r-- 1 root root 310 3月 21 02:53 cookie
-rw-r--r-- 1 root root 22128 3月 21 02:53 host.html
-rw-r--r-- 1 root root 21569 3月 21 02:52 index.html
-rw-r--r-- 1 root root 3449 3月 21 02:29 login.html
三、zabbix创建web场景监控
1.给zabbix-server端创建web监测
监控成功界面:
2.给web_monitor应用集的监控项配置触发器
触发器(1):主机页面状态码异常
3.检查配置的触发器是否成功
#1.找到浏览器默认请求的hosts.html文件,修改权限为400
[[email protected] ~]# cd /usr/share/zabbix/
[[email protected] zabbix]# ll hosts.php
-rw-r--r-- 1 root root 43403 2月 22 16:57 hosts.php
[[email protected] zabbix]# chmod 400 hosts.php
[[email protected] zabbix]# ll hosts.php
-r-------- 1 root root 43403 2月 22 16:57 hosts.php
再去监测页面观察报警
报警恢复
#把权限修改为644
[[email protected] zabbix]# chmod 644 hosts.php
触发器(2):主机页面响应慢
模拟故障:给登录网址加压(ctrl+c停掉加压即可恢复正常)
[[email protected] zabbix]# ab -n 100000 -c 20 http://10.0.0.9/zabbix/index.php
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 10.0.0.9 (be patient)
再去观察报警即可