1. 程式人生 > >zabbix3.4使用percona-monitoring-plugins監控mysql

zabbix3.4使用percona-monitoring-plugins監控mysql

簡介

之前主要使用nagios監控mysql,本文主要介紹使用percona-monitoring-plugins監控mysql,percona監控外掛是php開發,因此要在agent安裝php環境。

配置安裝

一.zabbix-agent端操作

1.安裝軟體依賴

yum install php php-mysql -y

2.安裝percona外掛

#centos 6
rpm -Uvh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/6
/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm #centos 7 rpm -Uvh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm

3.複製配置檔案至zabbix_agent相關目錄下

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf
/etc/zabbix/zabbix_agentd.d/ #重啟生效 service zabbix-agent restart

4.資料庫新增只讀賬戶

grant process,super,replication client on *.* to 'zabbix'@'localhost' identified by 'zabbix';

由於監控mysql需要使用show processlist 及主從相關命令,因此需要給zabbix許可權以process,super,replication client等許可權。

5.修改指令碼引數

vim  /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user
= 'zabbix'; $mysql_pass = 'zabbix'; $mysql_port = 3306; $mysql_socket = '/tmp/mysql.sock'; $mysql_flags = 0;

以上引數需要根據實際情況填寫

6.修改日誌許可權

chown -R zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt 

7.測試

#在zabbix agent上測試MySQL.Threads-connected
[root@test83 scripts]# bash /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh iu
77
#在zabbix server上測試
[root@test250 ~]# /App/zabbix/bin/zabbix_get -s 10.10.5.83 -k MySQL.Threads-connected
77

若輸出正常,則表明percona-monitoring-plugins配置成功。下一步我們需要安裝模板。

二.zabbix-server端操作
1.匯入監控模板
這裡寫圖片描述
匯入”zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml”報如上錯誤,原因原來的模板在3.x 使用有問題,需要將模板匯入到2.4中再到處即可。
2.給客戶端新增模板,在此我們不多做說明了。

三.監控mysql主從
在slave節點上操作:
1.許可權需提升

#若只分配select許可權,需進一步提升許可權
grant process,super,replication client on *.* to 'zabbix'@'localhost' identified by 'zabbix';

2.修改指令碼

vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
RES=`HOME=~zabbix mysql -uzabbix -pzabbix -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
#修改後測試
[root@test83 ~]# bash  /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
Warning: Using a password on the command line interface can be insecure.
1

我們看到會輸出”Warning: Using a password on the command line interface can be insecure.”
因此我們需要需要在/etc/my.cnf中新增如下:

[client]
port            = 3306
socket          = /tmp/mysql.sock
user = zabbix
password = zabbix

然後再次將指令碼更改為:

vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
#測試
[root@test83 ~]# bash  /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
1

經如上更改後,zabbix就會監控mysql主從,當然我們需要在master節點上將模板中的關於slave的監控項禁用,以便只監控slave節點的同步情況即可。

相關推薦

zabbix3.4使用percona-monitoring-plugins監控mysql

簡介 之前主要使用nagios監控mysql,本文主要介紹使用percona-monitoring-plugins監控mysql,percona監控外掛是php開發,因此要在agent安裝php環境。 配置安裝 一.zabbix-agent端操作 1.安

Zabbix 3 中使用 Percona Monitoring Plugins 監控 MySQL

zabbix1、安裝監控插件wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/6/x86_64/percona-zabbix-temp

zabbix3.0.4使用percona-monitoring-plugins插件來監控mysql5.6的詳細實現過程

sta moni nod .rpm exp oss percona 密碼 slave zabbix3.0.4使用percona-monitoring-plugins插件來監控mysql5.6的詳細實現過程 因為Zabbix自帶的MySQL監控沒有提供可以直接使用的Key,所

nagios監控mysql(percona-monitoring-plugins

監控端——nagios伺服器 被監控端——mysql主從 在被監控端安裝nagios-plugin、nrpe-3.2.0、和percona-monitoring-plugins外掛,在監控端安裝

zabbix3.2監控MYSQL狀態

mysql 監控 數據庫 數據采集 配置文件 一、概述zabbix自帶的MySQL插件來監控mysql數據庫,但是太過簡陋了,對於我們dba來說,基本沒有啥作用,所以需要做更詳細的監控,而percona就有這個詳細監控的模版以及腳本,正好拿過來用。percona官網: www.percon

Centos6.5 zabbix3.2.6監控mysql

linux zabbix mysql 一、 操作環境我使用的linux系統是centos6.5,數據庫是mysql5.6,apache2.4,php5,6安裝目錄:/usr/local/apache/usr/local/php/usr/local/mysql/usr/local/zabb

Zabbix3.4使用自帶模板監控MySQL

slave zabbix3 http 登錄 gin files other rollback 地址 192.168.254.127 (zabbix)192.168.254.128 (mysql) zabbix_agentd客戶端設置在mysql數據上創建一個普通用戶za

zabbix3 0 監控mysql服務免使用者名稱密碼登入的問題故障處理詳細過程

                1,My.cnf中使用者名稱密碼無效在azure雲上面,使用Zabbix監控mysql中,發現在/usr/local/mysql/my.cnf裡面設定的預設使用者名稱密碼無效,出不來資料,而且在zabbix伺服器上,使用zabbix_get也報錯failed,如下[[email

zabbix3.0 監控mysql服務免使用者名稱密碼登入的問題故障處理詳細過程

1,My.cnf中使用者名稱密碼無效在azure雲上面,使用Zabbix監控mysql中,發現在/usr/local/mysql/my.cnf裡面設定的預設使用者名稱密碼無效,出不來資料,而且在zabbix伺服器上,使用zabbix_get也報錯failed,如下[[emai

zabbix系列(二)zabbix3.0.4新增對mysql資料庫效能的監控

zabbix3.0.4新增Mysql的監控 zabbix3.0 server已自帶mysql的模板了,只需安裝agent端,然後在web端給主機增加模板就行了。 Agent端操縱 /etc/zabbix/zabbix_agentd.d/userparameter_mysql

zabbix3.4.1 通過percona監控mysql資料庫

** ** 提醒: 通過percona監控mysql資料庫,agentd可以走proxy 通過orabbix監控oracle資料庫,agent不能走proxy 3:安裝 rpm -ivh percona-zabbix-templates-

zabbix用自帶的模板監控mysql

數據庫 mysql 監控 先看一下zabbix自帶的mysql模板監控項:#很少是吧,沒事生產環境一般我們不用,下一篇將介紹生產環境用的另一種mysql監控。配置zabbix自帶的模板監控mysql數據庫:本文出自 “王家東哥” 博客,謝絕轉載!zabbix用自帶的模板監控mysql

使用percona監控插件在zabbix中監控MySQL

mysql 監控 mpm zabbix percona 下載並安裝percona源,以後用percona toolkit或者innobackup能用到wget -N --no-check-certificate rpm -ivh percona-release-0.1-4.noarch

zabbix監控mysql性能

website 數據庫 email mysql local 今天來看看zabbix如何監控mysql性能,這邊使用mysql自帶的模板,可以監控如下內容:OPS(增刪改查)、mysql請求流量帶寬,mysql響應流量帶寬,最後會附上相應的監控圖!編寫check_mysql.sh腳本用於獲取

使用Zabbix自帶MySQL模板監控MySQL

zabbix mysql centos 使用Zabbix自帶MySQL模板監控MySQL 1. 安裝zabbix agent[[email protected]/* */ ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86

使用 zabbix 自動發現監控 MySQL

byte thread .sh config dbd trigger password host 自動發現 介紹 使用 zabbix 的 low-level 自動發現功能完成單主機多端口的監控, 詳見low_level_discovery, 整體上監控類似 percona

MONyog_5.6.9.0 key激活|監控MYSQL

ron com src mysq 軟件 推出 alt key 執行 SQLyog與MONyog是一家公司對mysql推出的商業化軟件,可能大家對SQLyog很熟悉,MONyog是對mysql-server服務的監控、 腳本執行時長、安全性、等的監控! k

CentOS搭建lepus3.8監控MySQL

centos搭建lepus3.8監控mysqlCentOS搭建lepus3.8監控MySQLyum -y install gcc libffi-devel python-devel openssl-devel mysql-devel zlib-devel監控端安裝數據庫連接Python的驅動包1).安裝 My

監控mysql數據庫主從狀態

數據庫python版本2.6.6#!/usr/bin/pythonimport MySQLdbdef check_mysql(): status = True try: conn=MySQLdb.connect(host=‘172.7.10.8‘,user=‘summer‘,pass

監控mysql主從同步狀態是否異常,如果異常,則發生短信或郵寄給管理員

監控mysql主從同步狀態是否異常階段1:開發一個守護進程腳本每30秒實現檢測一次。階段2:如果同步出現如下錯誤號(1158,1159,1008,1007,1062),請跳過錯誤階段3:請使用數組技術實現上述腳本(獲取主從判斷及錯誤號部分)[[email protected]/* */ ~]# m