cdh监控mysql_zabbix使用自带模板监控MySQL

1、web页面添加mysql模版

Configuration > Hosts > 选择主机或添加新主机 > Tempaltes,搜索MySQL,添加弹出的模板,然后更新

2、配置userparameter_mysql.conf

找出配置文件[root@www ~]# find / -name userparameter_mysql.conf

/usr/share/doc/zabbix22-agent-2.2.16/userparameter_mysql.conf

在/etc/zabbix建一个目录放配置文件[root@www ~]# mkdir /etc/zabbix/zabbix_agentd.d/

把配置文件拷贝到该目录下[root@www ~]#cp /usr/share/doc/zabbix22-agent-2.2.16/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/

创建一个用户来获取mysql的相关数据mysql>GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY '123';

mysql>FLUSH PRIVILEGES;

添加用来关联mysql的配置文件my.cnf[root@www ~]# vim /etc/zabbix/.my.cnf

[mysql]

host = localhost

user = zabbix

password = 123

socket = /tmp/mysql.sock

[mysqladmin]

host = localhost

user = zabbix

password = 123

socket = /tmp/mysql.sock

修改userparameter_mysql.conf:HOME目录为新增.my.cnf文件所在目录[root@www ~]#sed -i ‘s@/var/lib/zabbix@/etc/zabbix/@g‘ /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf[root@www ~]# grep -v "^#" /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/etc/zabbix mysql -N | awk '{print $$2}'

UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/etc/zabbix mysql -N'

UserParameter=mysql.ping,HOME=/etc/zabbix mysqladmin ping | grep -c alive

UserParameter=mysql.version,mysql -V

修改zabbix_agentd.conf文件,添加一行,为userparameter_mysql.conf所在目录[root@www ~]# vim /etc/zabbix/zabbix_agentd.conf

Include=/etc/zabbix/zabbix_agentd.d/

重启zabbix-agentd[root@www ~]# service zabbix-agentd restart

Shutting down Zabbix agent:                                [  OK  ]

Starting Zabbix agent:                                     [  OK  ]

测试[root@ns1 ~]#zabbix_get -s 192.168.1.102 -p 10050 -k mysql.ping

1

[root@ns1 ~]# zabbix_get -s 192.168.1.102 -p 10050 -k mysql.version

mysql  Ver 14.14 Distrib 5.1.71, for redhat-linux-gnu (x86_64) using readline 5.1

过段时间在Graphs 可以看到监控情况

31e373ce4643e6c5cabf73db85b7db95.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值