Zabbix監控Mysql資料庫效能
監控mysql(預設監控模板不能用,再agentd.conf開啟自定義key,自己編寫指令碼)
在zabbix_agentd.conf尾部新增(注意相關檔案路徑,以及指令碼許可權等問題)
vim zabbix_agentd.conf
UserParameter=mysql.version,mysql -V
UserParameter=mysql.ping,mysqladmin -uroot -p123456 -S /tmp/mysql.sock ping | grep -c alive
UserParameter=mysql.status[*],/tmp/checkmysql.sh $1 $2
在web上新增Item模板模板,選擇預設就好
編寫監控mysql指令碼
#!/bin/sh
MYSQL_SOCK="/tmp/mysql.sock"
MYSQL_PWD=123456
ARGS=1
if [ $# -ne "$ARGS" ];then
echo "Please input one arguement:"
fi
case $1 in
Uptime)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status 2> /dev/null | cut -f2 -d":" | cut -f1 -d"T"`
echo $result
;;
Com_update)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status 2> /dev/null | grep -w "Com_update" | cut -d"|" -f3`
echo $result
;;
Slow_queries)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status 2> /dev/null |cut -f5 -d":"|cut -f1 -d"O"`
echo $result
;;
Com_select)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status 2> /dev/null |grep -w "Com_select"|cut -d"|" -f3`
echo $result
;;
Com_rollback)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status 2> /dev/null |grep -w "Com_rollback"|cut -d"|" -f3`
echo $result
;;
Questions)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status 2> /dev/null |cut -f4 -d":"|cut -f1 -d"S"`
echo $result
;;
Com_insert)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status 2> /dev/null |grep -w "Com_insert"|cut -d"|" -f3`
echo $result
;;
Com_delete)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status 2> /dev/null |grep -w "Com_delete"|cut -d"|" -f3`
echo $result
;;
Com_commit)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status 2> /dev/null |grep -w "Com_commit" |cut -d"|" -f3`
echo $result
;;
Bytes_sent)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status 2> /dev/null |grep -w "Bytes_sent"|cut -d"|" -f3`
echo $result
;;
Bytes_received)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status 2> /dev/null |grep -w "Bytes_received"|cut -d"|" -f3`
echo $result
;;
Com_begin)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status 2> /dev/null |grep -w "Com_begin" |cut -d"|" -f3`
echo $result
;;
*)
#echo"Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions)"
;;
esac
###################################################
##############################################################
監控mysql主從複製
vim zabbix_agentd.conf
在尾部新增
UserParameter=mysql.replication,/tmp/mysqlzc.sh $1 $2
我自建立的item叫做mysqlzc
建立key的時候,key名稱的要與在agent配置檔案裡面新增的一致
主從指令碼只需要一條命令就可以了(注意路徑以及許可權)
Vim /tmp/mysqlzc.sh
#!/bin/bash
mysql -uroot -p123456 -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes
本文轉載於http://manyushuai.blog.51cto.com/8818545/1767934
相關推薦
Zabbix監控Mysql資料庫效能
監控mysql(預設監控模板不能用,再agentd.conf開啟自定義key,自己編寫指令碼) 在zabbix_agentd.conf尾部新增(注意相關檔案路徑,以及指令碼許可權等問題) vim zabbix_agentd.conf UserParameter=m
Zabbix監控MYSQL伺服器效能
1、zabbix agent主機實現http服務 [[email protected] ~]# yum install -y httpd [[email protected] ~]# /etc/init.d/httpd start [[email pro
zabbix系列(二)zabbix3.0.4新增對mysql資料庫效能的監控
zabbix3.0.4新增Mysql的監控 zabbix3.0 server已自帶mysql的模板了,只需安裝agent端,然後在web端給主機增加模板就行了。 Agent端操縱 /etc/zabbix/zabbix_agentd.d/userparameter_mysql
zabbix監控mysql性能
website 數據庫 email mysql local 今天來看看zabbix如何監控mysql性能,這邊使用mysql自帶的模板,可以監控如下內容:OPS(增刪改查)、mysql請求流量帶寬,mysql響應流量帶寬,最後會附上相應的監控圖!編寫check_mysql.sh腳本用於獲取
zabbix監控mysql主從復制
zabbix監控mysql主從復制 zabbix mysql5.6zabbix監控mysql主從復制.監控MySQL的復制原理:利用在slave上運行show slave status獲取Slave_IO_Running和Slave_SQL_Running的值1.在mysql上新建監控用戶 grant r
zabbix監控mysql,nginx
ams word /dev/null -s openssl handle extract then active 剛開說mysql監控的時候 很容易遇到問題 而問題大部分出現在mysql的配置上面,看到我下面做的希望對你們有所幫助,哈哈 不聊了 好好學習 現在開始 1.創建
zabbix監控mysql以及報警(二)終
rmi png sel 目錄 affect str 報警郵件 uptime install Zabbix部署 監控數據庫 報警服務(二) 終接著zabbix(一)接著部署配置過一段時間後,觀察下監控圖效果出來了沒zabbix3.0 server已自帶mysql的模板了,只需
zabbix監控mysql之Warning: Using a password on the command line interface can be insecure.
command fff agentd ack warning using 5.6 mys 方法 今天在添加zabbix對2臺mysql服務器監控的時候,其中有一臺的item報如下錯誤: Value "Warning: Using a password on the comm
zabbix監控mysql主從同步
2個 多少 mon 令行 stat ffffff name http dad 1,部署了個mysql從數據庫,需要時時監控這個從數據庫的主從狀態。原理的話,是通過從mysql上的zabbix執行show slave status獲取Slave_IO_Running|Slav
zabbix監控mysql以及其他常見
zabbix監控mysql以及其他常見,監控mysql,也可是使用percona提供的詳細的模板,裡面的監控專案非常的詳細 <template>Template Percona MySQL Server</template> 1 監控mysql狀態 [[email pr
Mysql資料庫效能優化之查詢效能優化
一、前言:為啥查詢速度會變慢? 通常來說,查詢的生命週期大致分為從客戶端、到伺服器,然後在伺服器上進行解析,生成執行計劃,執行,並返回結果給客戶端。其中執行可以說是最重要的階段,這其中包括了大量為了檢索資料到儲存引擎的呼叫以及呼叫後的資料處理,包括排序和分組等。在每一個消耗大量時間的查
zabbix 監控mysql服務
配置 Zabbix 監控 mysql 服務 ZABBIX 預設提供了 MYSQL 的監控模板 所以我們只需要複製過來就可以了 1.複製監控的模板 cp /usr/local/src/zabbix-3.4.14/conf/zabbix_agentd/userparameter_mysql.
pmm 部署監控mysql資料庫
詳細的部署資訊請參考官方文件: https://www.percona.com/doc/percona-monitoring-and-management/deploy/server/docker.setting-up.html#pmm-server-docker-image-pulling 一、se
MySQL 資料庫效能優化之表結構優化
很多人都將 資料庫設計正規化 作為資料庫表結構設計“聖經”,認為只要按照這個正規化需求設計,就能讓設計出來的表結構足夠優化,既能保證效能優異同時還能滿足擴充套件性要求。殊不知,在N年前被奉為“聖經”的資料庫設計3正規化早就已經不完全適用了。這裡我整理了一些比較常見的資料庫表結構設計方面的優化技巧,希
zabbix 監控mysql狀態 -Windows
由於公司爬蟲mysql資料庫在Windows下面,監控一下: 主要命令:mysqladmin -uroot -proot -h127.0.0.1 ping 2>D:\zabbix\waring.txt | find /i /c"alive" mysql伺服器:172.16.0.76
zabbix監控MySQL主從狀態
環境要求: 系統平臺 IP 安裝的服務 redhat7 192.168.225.128 MySQL redhat7 192.168.
zabbix監控mysql主從
環境說明: 主機名 ip 服務 zhu 192.168.100.233 主資料庫 cong 192.168.100.234 從資料庫 zabbix 192.168.100.11 zabbix 關閉防火牆、selinux 搭建zabbi
MySQL資料庫效能優化(享學課堂聽課筆記)
1.場景: 2張表A表 200W條資料,關聯表B表3W條資料,AB有主外來鍵關係。 案例1. 35S 使用關聯子查詢,查詢時間35S 案例2. 19S 使用連表查詢 (Left join ,Inner Join)查詢時間19S 案例3. 9.99S
linux上zabbix監控mysql
一,準備工作 1:#建立mysqladmin命令 ln -s / usr / local / mysql / bin / mysqladmin / usr / bin 2:建立監控使用者(所有資料庫上建立) #建立zabbix監控使用者(只有
linux上zabbix監控mysql主從狀態
linux上zabbix監控mysql主從狀態 1:主從mysql上,建立監控使用者 #建立zabbix監控使用者(只有查詢許可權) grant select on *.* to [email protected]'127