Zabbix 监控MySQL最大连接数
原创
©著作权归作者所有:来自51CTO博客作者Tom马的原创作品,请联系作者获取转载授权,否则将追究法律责任
Zabbix-agent端
mkdir /etc/zabbix/scripts #新建script目录,方便脚本管理
cd /etc/zabbix/scripts
touch 3306PortNum.sh #新建端口检测脚本
vi 3306PortNum.sh
#添加内容
#!/bin/bash
ss -an | grep 3306 | grep ESTAB | wc -l #统计3306端口 TCP状态ESTAB的总行数
chmod a+x 3306PortNum.sh #设置权限
cd /etc/zabbix/zabbix_agentd.d #切换目录
vi userparameter_mysql.conf
#最后一行自定义参数 语法:UserParameter=<key>,<command>
UserParameter=max_connections,/etc/zabbix/scripts/3306PortNum.sh
#max_connections 就是自定义key
#/etc/zabbix/script/3306PortNum.sh 就是command
Zabbix-server端
zabbix_get -s 192.168.0.104 -k max_connections #server端获取测试数据
Zabbix-web端
1、创建监控
2、创建图形
3、创建触发器
zabbix 触发器语法
{<server>:<key>.<function>(<parameter>)}<operator><constant>
{192.168.0.104:max_connections.last(0)}>15
#<server> Template App Zabbix Agent 即监控模板
#<key> max_conncttions 即监控模板里的项目Items
#<function> last() 方法,作用:最近的值,#num表示最近第N个值
#<parameter> 方法所使用的参数,last(0)等价于last(#1)
#<operator> 操作人,选填
#<constant> 持续性,选填