zabbix 自定义key 监控mysql增删查改

时间:2021-12-03 01:30:33

1.先熟悉一下zabb自定义key的使用格式

vim /etc/zabbix/zabbix_agentd.d/mysql.conf
##zabbix_agentd.d在这个文件夹下的.conf,都会被agent读取,我们这里新建的一个配置文件方便使用,这样就不需要去动主配置文件了

UserParameter=echo[*],echo "$1"
#要传递参数要带[*],且key键必须全局唯一
UserParameter=ifconfig,ifconfig|awk NR==2‘{print $2}‘

systemctl restart zabbix-agent.service
#添加完 记得重启下agent

2.查看自定义key

这里我们用 zabbix自带软件 get测试
zabbix 自定义key 监控mysql增删查改
##-s agent端的ip地址 -k key值
如果出现如下错误
zabbix_get [87881]: Check access restrictions in Zabbix agent configuration
应该是agent配置里 没有给本机设置访问权限,应为服务器端agent端就给127.0.0.1 权限了,用127.0.0.1访问就不会抱错了

3.用shell 先取出mysql 的 读取 写入的值

zabbix 自定义key 监控mysql增删查改
先测试下得到,取mysql读取状态的值

4.设置mysql账号权限

grant all privileges on . to [email protected]"localhost" identified by "123456";
#给root账号加个密码,我这边读取的就是本机mysql所以就用localhost权限
注意,设置好了刷新下权限,务必测试下zabbix 自定义key 监控mysql增删查改

5.修改agent配置文件添加自定义key

vim /etc/zabbix/zabbixagentd.d/mysql.conf
`UserParameter=mysql[*],mysql -h$1 -u$2 -p$3 -e ‘show global status ;‘|awk ‘/Com
$4>/ {print $$2}‘
#把上面代码用变量替换了`
在测试一下
zabbix 自定义key 监控mysql增删查改
上图可以看到,gen已经可以正常取到值了,下面直接在zabbix_web 添加监控项即可

6.添加监控项

zabbix 自定义key 监控mysql增删查改
zabbix 自定义key 监控mysql增删查改
zabbix 自定义key 监控mysql增删查改

7.在组合成图形

生成的图形
zabbix 自定义key 监控mysql增删查改
这个看不明显,在拆分成单个 组成聚合图形
zabbix 自定义key 监控mysql增删查改

8.上面用总量的图看的不舒服,下面我调成每秒钟增长或者每分钟

zabbix 自定义key 监控mysql增删查改
每个监控项都要这样调
最后生成的图
zabbix 自定义key 监控mysql增删查改

另一种调法

zabbix 自定义key 监控mysql增删查改
先全部调成 简单更改
zabbix 自定义key 监控mysql增删查改
zabbix 自定义key 监控mysql增删查改
下面是每分钟的图
zabbix 自定义key 监控mysql增删查改