1. 程式人生 > >zabbix使用自帶模板監控mysql

zabbix使用自帶模板監控mysql

說明:
如果要使用zabbix監控mysql,預設的模板是無法工作的,因為沒有key的存在,所以要自己寫指令碼、自己定義key。指令碼可以用任意語言實現,但在linux下還是shell方便。不像php需要安裝php環境,python需要安裝python-MySQL庫,perl也是一樣。
這邊要注意下,/usr/local/zabbix/bin/mysql_status要監控mysql每秒增刪改查等操作,需要使用show global status,而不是show status。因為show global status檢視的是mysql全域性屬性,而show status看到的只是當前session的。所以show status看到的值都比實際值低很多!

大概:


zabbix監控mysql大概有以下步驟:
mysql新增zabbix使用者,允許zabbix檢視mysql狀態
zabbix agent新增mysql_status指令碼,用於獲取mysql status值;
zabbix agend新增mysql_status.conf配置檔案,定義key值。配置檔案ok後重啟zabbix agentd;
zabbix server上的web介面新增對應主機mysql模板(自帶)

注意:下面的1,2,3,4步驟都是在zabbix被監控端執行。
具體:
1. mysql新增zabbix使用者,設定usage許可權後zabbix只能檢視mysql status等,無法檢視其它庫

> grant usage on *.* to [email protected]'localhost' identified by'zabbix';> flush privileges

 
2. mysql_status指令碼

# cat /usr/local/zabbix/bin/mysql_status#!/bin/bash#use zabbix to monitor mysql status#carl 20150316 1st

mysql=/usr/local/mysql/bin/mysql
var=$1
MYSQL_USER=$2
MYSQL_PASSWORD=$3
MYSQL_Host
=$4 ["${MYSQL_USER}"='']&& MYSQL_USER=zabbix #mysql的zabbix使用者["${MYSQL_PASSWORD}"='']&& MYSQL_PASSWORD=zabbix #mysql的zabbix密碼["${MYSQL_Host}"='']&& MYSQL_Host=localhost#zabbix agentd的內網ip["${var}"='']&& echo ""||${mysql}-h${MYSQL_Host}-u${MYSQL_USER}-p${MYSQL_PASSWORD}-e 'show global status'|grep -v Variable_name|grep "\b${var}\b"|awk '{print $2}'# chmod +x /usr/local/zabbix/bin/mysql_status

 
3. 檢視zabbix agentd客戶端的配置,確認是否有開啟自定義key、擴充套件配置目錄

# egrep -v "(^#|^$)" /usr/local/zabbix/etc/zabbix_agentd.confLogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1,10.10.10.9#新增本機及zabbix server的ipServerActive=127.0.0.1,10.10.10.9#新增本機及zabbix server的ipHostname=agent1  #agent名Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/#擴充套件配置目錄UnsafeUserParameters=1#允許自定義key

 
4. 自定義key

# vi /usr/local/zabbix/etc/zabbix_agentd.confUserParameter=mysql.status[*],/usr/local/zabbix/bin/mysql_status $1
UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin ping -uzabbix -pzabbix|grep alive|wc -l
UserParameter=mysql.version,/usr/local/mysql/bin/mysql-uzabbix -pzabbix -e "select version();"|awk 'END {print}'

 service zabbix_agentd restart


5. 在zabbix server上通過zabbix_get測試是否能獲取zabbix agentd的mysql status

# zabbix_get -s 10.10.10.10 -k mysql.status[Uptime]3639025# zabbix_get -s 10.10.10.10 -k mysql.version5.5.24-CDB-3.0.0-log

若zabbix server無法獲取資料可以zabbix agend上通過測試,
zabbix agent上可以通過zabbix_get -s 127.0.0.1 -k mysql.version測試zabbix agentd是否識別新的自定義key
zabbix agent上通過/usr/local/mysql/bin/mysqladmin ping -h”mysql IP” -uzabbix -pzabbix|grep alive|wc -l確認/usr/local/zabbix/zabbix_agentd.conf.d/mysql_status.conf的自定義key是否正確
zabbix agent上通過/usr/local/zabbix/bin/mysql_status Uptime測試自定義指令碼mysql_status能否連線資料庫能否獲取mysql值

6. zabbix server的web介面上新增Template App MySQL模板
Configuration|Host,選擇需要新增Template App MySQL模版的主機,在template上選擇Template App MySQL模版,具體如下
z1

預設,zabbix自帶的mysql模板只有mysql bandwidth及mysql operations兩個graph,怎樣新建一個graph呢?

  • Go to Configuration → Hosts (or Templates)
  • Click on Graphs in the row next to the desired host or template
  • In the Graphs screen click on Create graph
  • Edit graph attributes,繫結相應的item即可。

可以在preview裡預覽graph,也可以在monitoring->graphs->在右上角選擇你要檢視的graph。

  

相關推薦

zabbix模板監控MySQL服務

items brush 主機 onf password 只讀 nbsp rap ges 1.GUI界面添加Mysql模板Configuration --> Hosts --> 點擊要添加的主機 --> Templates 添加新的模板,點擊Select -

zabbix 模板監控Mysql

zabbix1,配置mysql的客戶端,創建一個用戶來獲取mysql的相關數據,使用mysql賬號密碼登陸數據庫, > grant all on *.* to zabbix@‘localhost‘ identified by ‘123456789‘; 我這是測試環境就用all來授

ZABBIX利用模板監控mysql數據庫

all admin onf blog port fir src -perm tro ***** ZABBIX利用自帶模板監控mysql數據庫**** 監控效果圖

zabbix使用模板監控mysql

說明: 如果要使用zabbix監控mysql,預設的模板是無法工作的,因為沒有key的存在,所以要自己寫指令碼、自己定義key。指令碼可以用任意語言實現,但在linux下還是shell方便。不像php需要安裝php環境,python需要安裝python-MySQL庫

Zabbix3.4使用模板監控MySQL

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

zabbix監控myql,套用模板監控

1、zabbix server上增加主機192.168.10.44,並繫結模板db_mysql 2、將agent.d/下面的userparameter_mysql.conf移走 mv userparameter_mysql.conf userparameter_mysql.conf.bak用

zabbix通過percona模板監控MySQL

mil gen 拷貝 client wid mon err -i type 現有環境已經安裝了zabbix server和 agent端1 下載percona監控插件https://www.percona.com/downloads/percona-monitoring

Zabbix模板檢測的CPU load之坑

Zabbix2.0後,自帶的Template OS Linux模版中 Processor load檢測的值為percpu,即每一個CPU的load,如果為多核CPU的話,這裡獲取到的值就不是全部CPU的,自然與在系統中執行uptime命令獲取到的load值不符, 並且模版中自帶觸發器的報警閾值也相當高,沒記錯

Zabbix4.0.1使用模板監控Linux主機基本選項(CPU、記憶體、硬碟、網絡卡)

zabbix_agent 端            ip : 192.168.1.206      hostname:  www.test3.com   1、新增主機  

zabbix定義key監控mysql

我們可以使用mysqladmin去監控mysql,獲取mysql的各個效能指標。 一,在監控前需要開啟一項zabbix_agent的配置,因為我是編譯安裝,所以我的配置檔案的位置可能和你的位置不一樣。 vim /usr/local/zabbix/etc/zabbi

Zabbix定義模板監控TCP連線數

1、使用指令碼獲取TCP連線數相關引數資訊 vim /usr/local/zabbix/etc/tcp_connections.sh #!/bin/bash #netstat -an | awk

zabbix模板監控mysql

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

使用ZabbixMySQL模板監控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

1.系統環境 軟體及其版本 軟體|版本 —-|—- OS|Centos6.8-2.6.32-642.el6.x86_64 zabbix|zabbix-3.2.4.tar.gz web|nginx-1.10.3.tar.gz mysql|mysql-5.5.53-linux2.6-x86_64.t

zabbix3.0新增模板mysql監控

Zabbix3.0 Server以後就自帶了MySQL外掛來監控mysql資料庫的模板,只需要配置好agent客戶端,然後在web端給主機增加模板就行了。  以下是公司線上的zabbix3.0環境下新增mysql監控操作記錄: Zabbix_agent客戶端操作 1)首先在

使用Zabbix官方模板監控MySQL

zabbix mysql 監控 關於Zabbix和MySQL安裝就不在說明,請自行參考相關文檔復制官方MySQL監控的userparameter到安裝目錄,我這裏是采用的3.4.1源碼安裝,安裝目錄在/usr/local/zabbix目錄,如果你是rpm包安裝請自行尋找文件和目錄cp zabbi

zabbixzabbix模板監控mysql

zabbix中預設有mysql的監控模板。預設已經在zabbix2.2及以上的版本中。模板名稱:Template App MySQL。如果沒有則要去zabbix官方下載 url:https://zabbix.org/mw/images/d/d4/Template_App_MySQL-2.2.0.xml,然後在

(轉)通過Java SE 7監控服務(WatchService API)實現類似.NET FileWatcher的功能

thread new and mar chan col att 項目 chang 轉自:http://www.cnblogs.com/callwangxiang/archive/2011/08/04/JavaDirectoryWatcherFileWatcher.html

通過zabbixapi進行主機的批量添加操作

3.2 name 批量添加 監控 界面 eth 實例化 fail 我們 通過zabbix自帶api進行批量添加主機 我們需要監控一臺服務器的時候,當客戶端裝好zabbix-agent端並正確配置以後,需要在zabbix-server的web gui界面進行添加zabbix

zabbix定義模板

configure zab name 監控 grep 安裝zabbix 客戶端 one safe 一、在新機器上安裝zabbix客戶端[root@zabbix_client ~]#tar xf zabbix-3.0.3.tar.gz [root@zabbix_client