Zabbix监控mysql
导入模板
configuration->templates->import,选择你需要导入的模板文件
#mysq_status
#/bin/bash
case $1 in
Uptime)
mysqladmin -u -p status | awk '{print$2}'
;;
Com_update)
mysqladmin -u -p extended-status | grep 'Com_update ' | awk 'BEGIN{FS="|"}{print $3}'
;;
Slow_queries)
mysqladmin -u -p extended-status | grep 'Slow_queries' | awk 'BEGIN{FS="|"}{print $3}'
;;
Com_select)
mysqladmin -u -p extended-status | grep 'Com_select' | awk 'BEGIN{FS="|"}{print $3}'
;;
Com_rollback)
mysqladmin -u -p extended-status | grep 'Com_rollback ' | awk 'BEGIN{FS="|"}{print $3}'
;;
Questions)
mysqladmin -u -p extended-status | grep 'Questions' | awk 'BEGIN{FS="|"}{print $3}'
;;
Com_insert)
mysqladmin -u -p extended-status | grep 'Com_insert ' | awk 'BEGIN{FS="|"}{print $3}'
;;
Com_delete)
mysqladmin -u -p extended-status | grep 'Com_delete ' | awk 'BEGIN{FS="|"}{print $3}'
;;
Com_commit)
mysqladmin -u -p extended-status | grep 'Com_commit' | awk 'BEGIN{FS="|"}{print $3}'
;;
Bytes_sent)
mysqladmin -u -p extended-status | grep 'Bytes_sent' | awk 'BEGIN{FS="|"}{print $3}'
;;
Bytes_received)
mysqladmin -u -p extended-status | grep 'Bytes_received' | awk 'BEGIN{FS="|"}{print $3}'
;;
Com_begin)
mysqladmin -u -p extended-status | grep 'Com_begin' | awk 'BEGIN{FS="|"}{print $3}'
;;
*)
echo "Please choise one optinon ( Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin )"
;;
esac
#修改zabbix_agentd配置
#mysql
#mysql版本
UserParameter=mysql.version,mysqladmin -u -p version | grep 'Server version' | awk '{printf "MySQL Server Version: "$3}'
#mysql状态
UserParameter=mysql.status[*],bash /usr/local/zabbix/scripts/check_mysql_status_per.sh $1
#mysql存活
UserParameter=mysql.ping,mysqladmin -u -p status > /dev/null 2>&1 && echo 1 || echo 0
#重启客户端
service zabbix-agentd restart



浙公网安备 33010602011771号