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

在/etc/zabbix建一个目录放配置文件

[[email protected] ~]# mkdir /etc/zabbix/zabbix_agentd.d/

把配置文件拷贝到该目录下

[[email protected] ~]#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

[[email protected] ~]# 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文件所在目录

[[email protected] ~]#sed -i ‘[email protected]/var/lib/[email protected]/etc/zabbix/@g‘ /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
[[email protected] ~]# 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所在目录

[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
Include=/etc/zabbix/zabbix_agentd.conf.d/

重启zabbix-agentd

[[email protected] ~]# service zabbix-agentd restart
Shutting down Zabbix agent:                                [  OK  ]
Starting Zabbix agent:                                     [  OK  ]

测试

[[email protected] ~]#zabbix_get -s 192.168.1.102 -p 10050 -k mysql.ping
1
[[email protected] ~]# 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
时间: 2024-12-25 17:44:38

zabbix使用自带模板监控MySQL的相关文章

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.在mysq

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-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

zabbix用自带的模板监控mysql

先看一下zabbix自带的mysql模板监控项: #很少是吧,没事生产环境一般我们不用,下一篇将介绍生产环境用的另一种mysql监控. 配置zabbix自带的模板监控mysql数据库: