利用Zabbix監控資料庫系統方法介紹
在Linux系統中Zabbix就是用來進行網路監控和系統監控的工具,但是Zabbix不能直接監控資料庫。如果想要用Zabbix來監控資料庫,就要進行相關的設定。
說明:
如果要使用zabbix監控mysql,預設的模板是無法工作的,因為沒有key的存在,所以要自己寫指令碼、自己定義key。指令碼可以用任意語言實現,但 在linux下還是shell方便。不像php需要安裝php環境,python需要安裝python-MySQL庫,perl也是一樣。
大概:
zabbix監控mysql大概有以下步驟:
mysql新增zabbix使用者,允許zabbix檢視mysql狀態
zabbix agent新增mysql_status指令碼,用於獲取mysql status值;
zabbix agend新增mysql_配置檔案,定義key值。配置檔案ok後重啟zabbix agentd;
zabbix server上的web介面新增對應主機mysql模板(自帶)
具體:
1. mysql新增zabbix使用者,設定usage許可權後zabbix只能檢視mysql status等,無法檢視其它庫
》 grant usage on *.* to zabbix@‘zabbix agentd的`內網ip’ identified by ‘zabbix’;
》 flush privileges
2. mysql_status指令碼
# cat /usr/local/zabbix/bin/mysql_status
#!/bin/bash
#use zabbix to monitor mysql status
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= #zabbix agentd的內網ip
[ “${var}” = ‘’ ] && echo “”||${mysql} -h${MYSQL_Host} -u${MYSQL_USER} -p${MYSQL_PASSWORD}
-e ‘show status’|grep -v Variable_name|grep “${var}”|awk ‘{print $2}’
# chmod +x /usr/local/zabbix/bin/mysql_status
3. 檢視zabbix agentd客戶端的配置,確認是否有開啟自定義key、擴充套件配置目錄
# egrep -v “(^#|^$)” /etc/zabbix/zabbix_
LogFile=/tmp/zabbix_
Server=, #新增本機及zabbix server的ip
ServerActive=, #新增本機及zabbix server的ip
Hostname=agent1 #agent名
Include=/usr/local/zabbix/etc/zabbix_.d/ #擴充套件配置目錄
UnsafeUserParameters=1 #允許自定義key
4. 自定義key
# cat /usr/local/zabbix/zabbix_.d/mysql_
UserParameter=us[*],/usr/local/zabbix/bin/mysql_status $1
UserParameter=,/usr/local/mysql/bin/mysqladmin ping -h“mysql IP” -uzabbix
-pzabbix|grep alive|wc -l
UserParameter=ion,/usr/local/mysql/bin/mysql -h“mysql IP” -uzabbix -pzabbix
-e “select version();”|awk ‘END {print}’
5. 在zabbix server上通過zabbix_get測試是否能獲取zabbix agentd的mysql status
# zabbix_get -s -k us[Uptime]
3639025
# zabbix_get -s -k ion
5.5.24-CDB-3.0.0-log
若zabbix server無法獲取資料可以zabbix agend上通過測試,
zabbix agent上可以通過zabbix_get -s -k ion測試zabbix agentd是否識別新的自定義key
zabbix agent上通過/usr/local/mysql/bin/mysqladmin ping -h”mysql IP” -uzabbix -pzabbix|grep alive|wc -l確認/usr/local/zabbix/zabbix_.d/mysql_的自定義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模版,
-
巨集基u盤裝系統教程圖解
如今使用U盤為自己的個人電腦進行裝機是非常方便的,首先要準備以下工具,一個容量不低於2G的'U盤,還有自己想要安裝的系統映象,當然建議U盤容量越大越好,那樣我們可以方便的將系統映象放置在U盤內(大U盤可以放在多個映象,方便裝機自由選擇不同系統),以便於我們裝系統。...
-
Oracle資料庫安全策略分析
SQL*DBA命令的安全性:如果您沒有SQL*PLUS應用程式,您也可以使用SQL*DBA作SQL查許可權相關的命令只能分配給Oracle軟體擁有者和DBA組的使用者,因為這些命令被授予了特殊的系統許可權。(1)startup(2)shutdown(3)connectinternal資料庫檔案的安全性:Oracle軟體的擁有者應該...
-
可視門禁系統接線圖解
隨著感應卡技術,生物識別技術的發展,門禁系統得到了飛躍式的發展。以下是小編為大家精心整理的可視門禁系統接線圖解,歡迎大家閱讀。一、裝置安裝(1)前端裝置A、進門處安裝讀卡器。在讀卡器感應範圍內,切勿靠近或接觸高頻或強磁場(如過載馬達、監視器等),並需配合...
-
絕地求生系統要求
絕地求生是一款非常熱門的電腦遊戲,下面是我為大家帶來的.絕地求生系統要求,希望對大家有所幫助。絕地求生系統要求絕地求生需要的系統是w7,w8,w10配置要求首先來看官方給的配置要求:最低配置:作業系統:64-bitWindows7,Windows8.1,Windows10處理器:IntelCorei3-4340...