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模版,具體如下
預設,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
使用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
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
zabbix之 zabbix模板監控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
通過zabbix自帶api進行主機的批量添加操作
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