搜集tcp连接状态
[root@shuaiaoli ~]# vim zabbix_tcp_connect_status.sh
#!/usr/bin/bash
#tcp_connect for zabbix
#by aolishuai
LISTEN() {
ss -an |grep ^tcp |grep 'LISTEN' |wc -l
}
SYN_RECV() {
ss -an |grep ^tcp |grep 'SYN-RECV' |grep -l
}
ESTABLISHED() {
ss -an |grep ^tcp |grep 'ESTAB' |wc -l
}
TIME_WAIT() {
ss -an |grep ^tcp |grep 'TIME-WAIT'|wc -l
}
$1
[root@shuaiaoli ~]# chmod a+x zabbix_tcp_connect_status.sh
[root@shuaiaoli ~]# ./zabbix_tcp_connect_status.sh LISTEN
3
搜集mysql状态信息
[root@shuaiaoli ~]# vim zabbix_mysql_status.sh
#!/usr/bin/bash
# mysql for zabbix
#by aolishuai
uptime() {
mysqladmin -uroot -p123456 status |awk '{print $2}'
}
slow_queries() {
mysqladmin -uroot -p123456 status |awk '{print $9}'
}
com_delete() {
mysqladmin -uroot -p123456 extended-status |awk '/Com_delete /{print $4}'
}
com_insert() {
mysqladmin -uroot -p123456 extended-status |awk '/Com_insert /{print $4}'
}
com_update() {
mysqladmin -uroot -p123456 extended-status |awk '/Com_update /{print $4}'
}
com_commit() {
mysqladmin -uroot -p123456 extended-status |awk '/Com_commit /{print $4}'
}
com_select() {
mysqladmin -uroot -p123456 extended-status |awk '/Com_select /{print $4}'
}
$1
搜集内存信息
#!/usr/bin/bash
#mem for zabbix
#by aolishuai
total() {
free -m |awk '/Mem/{print $2, "M"}'
}
free() {
free -m |awk '/Mem/{print $4, "M"}'
}
use() {
free -m |awk '/Mem/{print $3, "M"}'
}
dirty() {
cat /proc/meminfo |awk '/Dirty/{print $2,$3}'
}
$1