系统指标(内存、cpu、硬盘)
文件监控
网络监控(网卡)
硬件监控(硬盘温度、电源是否正常、cpu温度...),通过IPMI实现
应用监控
业务监控
配置环境 | IP地址 | 主机名 | 基本安装服务 |
服务端 | 192.168.170.156 | node1 | lamp zabbix_server zabbix_agent |
客户端 | 192.168.170.157 | node2 | zabbix_agent |
[root@node1 ~]# yum -y install mailx [root@node1 ~]# yum -y install postfix [root@node1 ~]# systemctl enable --now postfix [root@node1 ~]# hostname node1.example.com
[root@node1 ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 100 127.0.0.1:25 0.0.0.0:* LISTEN 0 128 0.0.0.0:10050 0.0.0.0:* LISTEN 0 128 0.0.0.0:10051 0.0.0.0:* LISTEN 0 128 0.0.0.0:9000 0.0.0.0:* LISTEN 0 128 *:80 *:* LISTEN 0 128 [::]:22 [::]:* LISTEN 0 100 [::1]:25 [::]:* LISTEN 0 80 *:3306 *:* [root@node2 ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 128 0.0.0.0:10050 0.0.0.0:* LISTEN 0 128 0.0.0.0:9000 0.0.0.0:* LISTEN 0 128 *:80 *:* LISTEN 0 128 [::]:22 [::]:* LISTEN 0 80 *:3306 *:*
//创建执行脚本,实现有进程结果为0,无进程结果为1 [root@node2 scripts]# pwd /scripts [root@node2 scripts]# cat check_process.sh #!/bin/bash count=$(ps -ef | grep -Ev "grep|$0" | grep -c "$1") if [ $count -eq 0 ];then echo "1" else echo "0" fi [root@node2 ~]# vim /usr/local/etc/zabbix_agentd.conf UnsafeUserParameters=1 UserParameters=check_apache,/scripts/check_process.sh /usr/local/apache/bin/httpd //key的名称加执行脚本参数 //在服务端用zabbix_get尝试获取key [root@node2 ~]# ps -ef | grep /usr/local/apache/bin/httpd root 11754 1 0 17:00 ? 00:00:00 /usr/local/apache/bin/httpd -k start daemon 11755 11754 0 17:00 ? 00:00:00 /usr/local/apache/bin/httpd -k start daemon 11756 11754 0 17:00 ? 00:00:00 /usr/local/apache/bin/httpd -k start daemon 11757 11754 0 17:00 ? 00:00:00 /usr/local/apache/bin/httpd -k start daemon 11758 11754 0 17:00 ? 00:00:00 /usr/local/apache/bin/httpd -k start daemon 11759 11754 0 17:00 ? 00:00:00 /usr/local/apache/bin/httpd -k start root 11934 11371 0 17:11 pts/1 00:00:00 grep --color=auto /usr/local/apache/bin/httpd [root@node1 ~]# zabbix_get -s 192.168.170.157 -k check_apache 0
[root@node2 ~]# apachectl stop
[root@node2 scripts]# wget https://github.com/chendao2015/pyscripts/blob/master/log.py [root@node2 scripts]# chmod +x log.py [root@node2 scripts]# ls check_process.sh log.py
原文:https://www.cnblogs.com/meijianbiao/p/14715452.html