ZABBIX利用自带模板监控mysql数据库

***** ZABBIX利用自带模板监控mysql数据库****

监控效果图

                                                                                                      增删改查

                                                                                                     慢查询

                                                                                                     每秒总执行次数

1、 进入主题:先搭建好zabbix服务器,并把mysql作为agent端(建议先在线下测试好,再上生产环境)。

2、zabbix_agent端(即mysql服务器,下同)使用which mysqladmin、which mysql查看命令行的绝对路径,修改脚本chk_mysql.sh
脚本链接为
http://blog.51cto.com/12131824/2344356

3、在mysql机器上授权
grant select on . to “zabbix”@”%” identified by “123456”;

4、编辑vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf;(/usr/local/zabbix-agent/为安装路径)添加以下自定义key值。
UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[*],/usr/local/zabbix-agent/chk_mysql.sh $1
UserParameter=mysql.ping,mysqladmin -uzabbix -p123456 -P3306 -h172.27.7.13 ping 2>/dev/null| grep -c alive

5、
1)查找本机的mysql.sock位置,find / -name mysql.sock
2)
在/usr/local/zabbix-agent/etc/编辑文件.my.cnf(需新建该文件),添加以下内容

[[email protected] ~]# vim /usr/local/zabbix-agent/etc/.my.cnf
#zabbix agent
[mysql]
host=localhost
user=zabbix
password=123456
socket=/data/mysql/mysql.sock
[mysqladmin]
host=localhost
user=zabbix
password=123456
socket=/data/mysql/mysql.sock

6、
1)查看zabbix中的mysql监控模板,find / -name userparameter_mysql.conf
[[email protected] ~]# find / -name userparameter_mysql.conf
/opt/zabbix-3.2.6/conf/zabbix_agentd/userparameter_mysql.conf
2)拷贝到/usr/local/zabbix-agent/etc/zabbix_agentd.conf.d/目录下
cp –r /opt/zabbix-3.2.6/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix-agent/etc/zabbix_agentd.conf.d/

7、修改里面的三个路径,修改为/usr/local/zabbix/etc(刚刚.my.cnf的路径)

8、对某些文件重新授权,
chown -R zabbix:zabbix /usr/local/zabbix-agent/*
chmod 755 /usr/local/zabbix-agent/chk_mysql.sh

9、重启一下zabbix_agentd
/etc/init.d/zabbix_agentd restart

10、在zabbix服务端将10051端口放行
firewall-cmd --permanent --add-port=10051/tcp --zone=public
firewall-cmd –reload

****至此,服务端、客户端的操作已完成;接下来,需要在zabbix-server的web界面操作!****

11、点击 配置-主机-监控项,查看监控项是否正常启用

12、返回顶部,点击 图形 ,可以自定义图形显示

13、监控如图

觉得对你有帮助的话,点个赞;让我有动力写下去呗!

原文地址:http://blog.51cto.com/12131824/2344353

时间: 2024-10-03 21:41:34

ZABBIX利用自带模板监控mysql数据库的相关文章

zabbix使用自带模板监控MySQL

1.web页面添加mysql模版 Configuration > Hosts > 选择主机或添加新主机 > Tempaltes,搜索MySQL,添加弹出的模板,然后更新 2.配置userparameter_mysql.conf 找出配置文件 [[email protected] ~]# find / -name userparameter_mysql.conf /usr/share/doc/zabbix22-agent-2.2.16/userparameter_mysql.conf 在/

zabbix用自带模板监控mysql

本身zabbix-agent没有提供对mysql监控的key,所以需要自定义key来应用这个模板 默认的模板有以下三类 mysql.status[var] mysql.ping mysql.version MySQL的监控就是用show status命令查看相关的参数,取值 在agent端编写key的监控脚本 # vim /usr/local/zabbix/scripts/mysql.status.sh #!/bin/bashmysql=$(which mysql)var=$1MYSQL_USE

zabbix利用自带的模板监控mysql数据库

zabbix利用自带的模板监控mysql数据库 作者:尹正杰 有些东西你不会的时候觉得它特别难,但是当你去做的时候就发现如此的简单~zabbix功能的强大我在这里就不多说了,好不好 使你用用就知道了,哈哈······, 其实zabbix监控agent端的mysql数据库原理上很简单,就是你需要在zabbix客户端新建一个用户,这个用户的账号密码存放到 隐藏的文件中,(也是考虑安全性嘛~),服务端通过读取这个配置文件的用户密码去登陆数据库,然后把采集的结果反馈给客户端, 切记我们这里不要给root

Zabbix-3.0.3使用自带模板监控MySQL

导读 Zabbix是一款优秀的,开源的,企业级监控软件,可以通过二次开发来监控你想要监控的很多服务,本文介绍使用Zabbix自带的模板监控MySQL服务. 配置userparameter_mysql.conf #移动到zabbix解压缩路径 cd /usr/local/src/zabbix-3.0.3/conf/zabbix_agentd #拷贝文件到/opt/zabbix/etc/zabbix_agentd.conf.d/ #指定自己的zabbix安装目录 cp userparameter_m

zabbix 自带模板监控mysql

在客户端监控编写脚本 http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/ vim /usr/local/zabbix-2.2.2/scripts/chk_mysql.sh #!/bin/bash # ------------------------------------------------------------------------------- # FileName:    check_mysql.sh # Revision:    1

zabbix自带模板监控MySQL服务

1.GUI界面添加Mysql模板 Configuration --> Hosts --> 点击要添加的主机 --> Templates 添加新的模板,点击Select -->选择"Template DB MySQL" 点击"add"添加,最后点击Update更新: 2.登陆MySQL服务,创建只读账户: mysql> grant select on *.* to "zabbix"@"localhost&qu

zabbix3.2使用自带模板监控MySql

一.zabbix自带MySql模板监控项 Zabbix3.0之后已经有MySql监控模板了,所以我们只要引用ZabbixServer自带的模板即可.zabbix默认有14个监控项 我们只需获取监控项需要的值就ok,而这些值大部分可以通过mysqladmin命令获取 二.编写脚本获取mysql性能指标数据 vim chk_mysql.sh vim chk_mysql.sh # 用户名 #MYSQL_USER='zabbix' # 密码 #MYSQL_PWD='zabbix' #在脚本中输入密码my

Zabbix3.4使用自带模板监控MySQL

192.168.254.127 (zabbix)192.168.254.128 (mysql) zabbix_agentd客户端设置在mysql数据上创建一个普通用户zabbix,密码zabbix[[email protected] scripts]# mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 8Server

Zabbix自带模板监控MySQL

先使用主机链接Mysql模板 . 然后写获取mysql状态的脚本,即配合zabbix模板里面的参数的脚本. #!/bin/bash MYSQL_USER='zabbix' #这里为在本地数据库授权的账户and密码哦 # 密码 MYSQL_PWD='shiyiwen' # 主机地址/IP MYSQL_HOST='127.0.0.1' # 端口 MYSQL_PORT='3306' # 数据连接 MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${M