Percona Monitoring Plugins for Zabbix

Mysql安裝
下載mysql二進制包
1
2
[root@linux-node1 ~]# cd /usr/local/src

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz

創建mysql用戶
1
2
[root@linux-node2 ~]# groupadd mysql
[root@linux-node2 ~]# useradd -r -g mysql -s /bin/false mysql
解壓mysql二進制包
1
2
3
4
[root@linux-node2 ~]# cd /usr/local/src
[root@linux-node2 src]# tar zxf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
[root@linux-node2 src]# mv mysql-5.6.30-linux-glibc2.5-x86_64 /usr/local/
[root@linux-node1 ~]# chown -R mysql:mysql /usr/local/mysql-5.6.30-linux-glibc2.5-x86_64
初始化mysql
1
2
3
[root@linux-node1 ~]# ln -s /usr/local/mysql-5.6.30-linux-glibc2.5-x86_64/ /usr/local/mysql
[root@linux-node1 ~]# ln -s /usr/local/mysql/mysql.sock /var/lib/mysql/mysql.sock
[root@linux-node1 ~]# chown -R mysql:mysql /usr/local/mysql
上傳壓縮包中的my.cnf到/usr/local/mysql目錄下
1
2
3
4
[root@linux-node1 ~]# /usr/local/mysql/scripts/mysql_install_db \
–defaults-file=/usr/local/mysql/my.cnf \
–user=mysql –basedir=/usr/local/mysql/ \
–datadir=/usr/local/mysql/data
啓動mysql
1
/usr/local/mysql/bin/mysqld –defaults-file=/usr/local/mysql/my.cnf &
連接mysql
1
/usr/local/mysql/bin/mysql -S /usr/local/mysql/mysql.sock

Zabbix安裝
請參考官方檔:
https://www.zabbix.com/documentation/3.0/manual/installation/install_from_packages#installing_repository_configuration_package
1
2
3
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql
yum install zabbix-agent
創建zabbix數據庫
1
2
3
/usr/local/mysql/bin/mysql -S /usr/local/mysql/mysql.sock
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql>grant all on zabbix.* to zabbix@’localhost’ identified by ‘zabbix’;
導入zabbix數據源
1
2

cd /usr/share/doc/zabbix-server-mysql-3.0.0

zcat create.sql.gz | mysql -uroot zabbix

配置zabbix-server
1
2
3
4
5
6

grep “^[a-Z]” /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/usr/local/mysql/mysql.sock
啓動zabbix-server
1

systemctl restart zabbix-server.services

配置zabbix-agent
1
2

grep “^[a-Z]” /etc/zabbix/zabbix_agentd.conf

Server=192.168.56.12
啓動zabbix-agent
1
systemctl restart zabbix-agent.service

Percona Monitoring Plugin安裝
官方參考網址:
https://www.percona.com/doc/percona-monitoring-plugins/1.1/zabbix/index.html#installation-instructions
1
2
yum install percona-zabbix-templates
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.conf.d/userparameter_percona_mysql.conf

創建percona連接數據庫配置文件
1
2
3
4

vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf

grep zabbix ss_get_mysql_stats.php

mysqluser=zabbix; mysql_pass = ‘zabbix’;
修改get_mysql_stats_wrapper.sh
1
sed -i “s#mysql -e#/usr/local/mysql/bin/mysql -S /usr/local/mysql/mysql.sock -e#g” get_mysql_stats_wrapper.sh
重啓zabbix_agent
1

systemctl restart zabbix-agent.service

測試腳本
1
2
[root@linux-node2 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
970

添加監控
訪問:http://192.168.56.12/zabbix
blob.png
導入模版,請使用下面我上傳的zbx_export_percona-templates.xml(3.0zabbix自帶模版有點坑)
blob.png
zbx_export_percona-templates.xml
添加模版
blob.png

出圖Monitoring——Grapha
blob.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章