如何用zabbix+percona对mysql进行监控?

一、概述
percona官网: www.percona.com
Percona组成介绍
1、PHP脚本 ? ?用来数据采集
2、shell脚本 ?用来调用采集信息
3、zabbix配置文件
4、zabbix模板文件

二、安装
1、下载及安装
wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/6/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm
rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm?
yum install percona-zabbix-templates php php-mysql -y

三、配置
1、将配置文件拷贝到/etc/zabbix/zabbix_agentd.d/目录
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
2、编辑配置文件/usr/local/zabbix/etc/zabbix_agentd.conf,添加模板文件路径
vi /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_percona_mysql.conf
3、修改MySQL的执行命令文件,更改mysql的用户与密码:
#which mysql
#/bin/mysqld
vi /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
RES=/bin/mysql -e ‘SHOW SLAVE STATUS\G‘ | egrep ‘(Slave_IO_Running|Slave_SQL_Running):‘ | awk -F: ‘{print $2}‘ | tr ‘\n‘ ‘,‘
4、 修改 ss_get_mysql_stats.php文件,设置MySQL的用户名和密码,用户密码为本地;
vi /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = ‘root‘;
$mysql_pass = ‘123456‘;
$mysql_port = 3306;
$mysql_socket = NULL;
$mysql_flags = 0;
/etc/init.d/zabbix-agent restart
5、导入模板
https://pan.baidu.com/s/10dotbTQr0n5J8CefOY07Jg
将模板导入到zabbix中。
加权限
cd /tmp
chown -R zabbix.zabbix localhost-mysql_cacti_stats.txt?
/etc/init.d/zabbix-agent restart
6、修改监控脚本
修改 get_mysql_stats_wrapper.sh脚本,若mysql使用端口3317,则还需要修改如下脚本文件,修改端口号码文件:
vi /tmp/localhost-mysql_cacti_stats.txt:3317
chown -R zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt:3317
7,修改端口脚本
vi /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
CACHEFILE="/tmp/$HOST-mysql_cacti_stats.txt "
换成:
CACHEFILE="/tmp/$HOST-mysql_zabbix_stats.txt:3317"
TIMEFLM=stat -c %Y /tmp/$HOST-mysql_cacti_stats.txt
换成:
TIMEFLM=stat -c %Y /tmp/$HOST-mysql_zabbix_stats.txt:3317

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?

原文地址:http://blog.51cto.com/hzcto/2329515

时间: 2024-10-17 19:37:04

如何用zabbix+percona对mysql进行监控?的相关文章

使用Zabbix自带MySQL模板监控MySQL

使用Zabbix自带MySQL模板监控MySQL 1. 安装zabbix agent [[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.0-1.el7.x86_64.rpm [[email protected] ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 [[email protected] 

ZABBIX最全MYSQL自定义监控多实例mysql与主从复制状态没有之一

我们首先要提取你服务器上有多少mysql实例提取方法如下: #!/usr/bin/env pythonimport osimport jsont=os.popen("""sudo netstat -nltp|grep -w "mysqld"|grep -w "LISTEN"|grep -v grep|grep -v '^$'|awk -F: '{print $4}'""")s=os.popen("

zabbix percona mysql 监控

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm yum install percona-zabbix-templates php php-mysql 3. [[email protected] ~]# rpm  -ql  percona-zabbix-templates /var/lib/zabbix/percona /var/li

如何在Zabbix上安装MySQL监控插件PMP

PMP,全称是Percona Monitoring Plugins,是Percona公司为MySQL监控写的插件.支持Nagios,Cacti.从PMP 1.1开始,支持Zabbix. 下面,看看如何在Zabbix上安装PMP. 配置Zabbix Agent 下载PMP 下载地址:https://www.percona.com/downloads/percona-monitoring-plugins/ 因为我的Linux版本是RHEL 6.7,故选择RPM包 # wget https://www

zabbix实现对mysql数据库主从监控

1.主从关系建立 配置mysql-master端: 1)修改mysql-master的配置文件 [[email protected] ~]# vim /etc/my.cnf [mysqld] server_id=1 innodb_file_per_table datadir=/data/mysql socket=/var/lib/mysql/mysql.sock log-bin=/data/log-bin/bin binlog_format=row -- 2)启动mysql服务,并授权从服务用户

zabbix自动发现mysql端口并监控

一.需求: 因为我们是游戏业务,要用到mysql,一个服务器上面跑多个mysql实例也是很正常.如果单独手动一台台修改agent.conf,添加web监控,太费时费力.所以就想的要用zabbix 的自动发现来监控 二.配置Agent 1.编写自动发现端口脚本 [[email protected] ~]# cat /etc/zabbix/alertscripts/zabbix_discovery_mysql.sh  #!/bin/bash mysql() {             port=($

zabbix应用之low-level discovery监控mysql

当一台服务器上MySQL有多个实例的时候,MySQL占用多个不同端口.利用zabbix的low-level discovery可以轻松监控. 思路参考:http://dl528888.blog.51cto.com/2382721/1357713 下面我写了一个简单的脚本,用于一键部署mysql监控. 一.客户端 在被监控端运行此脚本,前提条件已经安装好了zabbix agent(推荐yum安装).脚本已在CentOS6.2 x86_64环境下测试通过.脚本在附件提供下载. #!/bin/sh #

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

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: line 19: mysql: command not found

[[email protected] ~]# tail -f /tmp/zabbix_agentd.log /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: line 19: mysql: command not foundvi /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: line RES=`/usr/local/mysql/bin/mysql -ur