zabbix自带模板监控MySQL服务

1.GUI界面添加Mysql模板

Configuration --> Hosts --> 点击要添加的主机 --> Templates

添加新的模板,点击Select -->选择”Template DB MySQL“

点击“add”添加,最后点击Update更新;

2.登陆MySQL服务,创建只读账户;

mysql> grant select on *.* to "zabbix"@"localhost" identified by “123456”;    #赋权
mysql> flush privileges;    #刷新权限

3.修改mysql服务器的agent配置

# cd /etc/zabbix/zabbix_agentd.d
# cp userparameter_mysql.conf{,.bak}
# vim userparameter_mysql.conf
  5 UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix /data/mysql/bin/mysql -N | awk '{print $$2}'
 15 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 informat
ion_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/var/lib/zabbix /data/mysql/bi
n/mysql -N'
 16
 17 UserParameter=mysql.ping,HOME=/var/lib/zabbix /data/mysql/bin/mysqladmin ping | grep -c alive
 18 UserParameter=mysql.version,/data/mysql/bin/mysql -V

注:1.mysql和mysqladmin配上绝对路径;

2./var/lib/zabbix改为/usr/local/zabbix/etc;作为存放.my.cnf文件的位置;

# mkdir -pv /usr/local/zabbix/etc
# vim /usr/local/zabbix/etc/.my.cnf
\# mysql_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
# service zabbix-agent restart
# ss -tnl | grep 10050

4.GUI 界面

查看MySQL模板监控是否生效:

Configuration --> Hosts --> 点击要监控服务器的Items选项 -->

Application选择MySQL,点击Apply过滤掉其它监控项;查看mysql模板监控是否生效;如图:

Monitoring --> Latest data -->

Hosts选择要监控的那台MySQL服务器;Application选择MySQL;点击Allly;如图:

查看监控图像:

Monitoring --> Graphs -->

Host选择要监控的那台MySQL服务器;Graph选择MySQL operations;如图:


原文地址:http://blog.51cto.com/moerjinrong/2062927

时间: 2024-11-10 08:30:00

zabbix自带模板监控MySQL服务的相关文章

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

先使用主机链接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-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数据库

***** 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使用自带模板监控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 在/

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数据库

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