zabbix3.2學習筆記(八):自定義監控項收集

zabbix自己自帶的監控項不足以達到平常監控的需求,收集了一些自定義監控項,小記如此node

#系統版本
UserParameter=os.version,cat /etc/issue | head -1
UserParameter=system1.uname,/bin/uname -r
#磁盤inode使用百分比
UserParameter=check.inode,df -i|awk 'NR==2 {print $5}'|sed 's@\%@@g'
#DISK IO
UserParameter=disk.pgpgin,cat /proc/vmstat | grep pgpgin | awk -F " " '{print $2}'
UserParameter=disk.pgpgout,cat /proc/vmstat | grep pgpgout| awk -F " " '{print $2}'
UserParameter=disk.pswpin,cat /proc/vmstat | grep pswpin |awk '{print $2}'
UserParameter=disk.pswpout,cat /proc/vmstat | grep pswpout |awk '{print $2}'
#CPU load
UserParameter=master.cpu1,/usr/bin/w  | sed -n 1p | awk -F ":"  '{print $5}' | awk -F "," '{print $1}'
UserParameter=master.cpu5,/usr/bin/w  | sed -n 1p | awk -F ":"  '{print $5}' | awk -F "," '{print $2}'
UserParameter=master.cpu15,/usr/bin/w  | sed -n 1p | awk -F ":"  '{print $5}' | awk -F "," '{print $3}'
#TCP鏈接數
UserParameter=netstat[*], ss -nat | grep -c $1
#TCP鏈接的another way
UserParameter=tcp.listen,ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'LISTEN' |cut -d' ' -f2
UserParameter=tcp.estab,ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'ESTAB' |cut -d' ' -f2
UserParameter=tcp.timewait,ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'TIME-WAIT' |cut -d' ' -f2
UserParameter=tcp.closewait,ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'CLOSE-WAIT' |cut -d' ' -f2
#socket數量狀態
UserParameter=sockstat.sockets,cat /proc/net/sockstat|grep sockets|cut -d' ' -f 3
UserParameter=sockstat.tcp.inuse,cat /proc/net/sockstat|grep TCP|cut -d' ' -f 3
UserParameter=sockstat.tcp.timewait,cat /proc/net/sockstat|grep TCP|cut -d' ' -f 7
UserParameter=sockstat.tcp.mem,cat /proc/net/sockstat|grep TCP|cut -d' ' -f 11
UserParameter=sockstat.udp.inuse,cat /proc/net/sockstat|grep UDP:|cut -d' ' -f 3
UserParameter=sockstat.udp.mem,cat /proc/net/sockstat|grep UDP:|cut -d' ' -f 5
#MYSQL
UserParameter=mysql.threads,mysqladmin -uroot -ppassword status | cut -f3 -d":" | cut -f1 -d"Q" | tr  -d ' '
UserParameter=mysql.slowqueries,mysqladmin -uroot -ppassword status | cut -f5 -d":" | cut -f1 -d"O" | tr  -d ' '
UserParameter=mysql.slaves.status1,mysql -uroot -ppassword -e"show slave status\G" | grep -c 'Slave_IO_Running: Yes'
UserParameter=mysql.slaves.status2,mysql -uroot -ppassword -e"show slave status\G" | grep -c 'Slave_SQL_Running: Yes'mysql

UserParameter=mysql.slaves.status2,mysql -uroot -ppassword -e"show slave status\G" | grep -E "Slave_IO_Running:|Slave_SQL_Running:" |awk '{print $2}' |grep -c Yes
UserParameter=mysql.slaves.status2,mysql -uroot -ppassword -e"show slave status\G" | grep 'Seconds_Behind_Master' | awk '{print $2}'sql

相關文章
相關標籤/搜索