zabbix icmp ping 监控主机_Zabbix监控 MySQL 性能
通過自帶的 Template DB MySQL 模板監控 MySQL 性能
具體步驟:
1)創建腳本存放目錄并編輯腳本
# mkdir /etc/zabbix/script
# vim /etc/zabbix/script/mysql_status.sh //編輯腳本
#!/bin/bash
#Desc:zabbix 監控 MySQL 狀態
#Date:2020-5-2
#by:muquan
#主機
HOST="localhost"
#用戶
USER="root"
#密碼
PASSWORD="IjRMv3l6TQIEjvb9nIX5"
#端口
PORT="3306"
#MySQL連接
CONNECTION="mysqladmin -h ${HOST} -u ${USER} -P ${PORT} -p${PASSWORD}"
if [ $# -ne "1" ];then
echo "arg error!"
fi
case $1 in
Uptime)
result=`${CONNECTION} status 2>/dev/null |awk '{print $2}'`
echo $result
;;
Questions)
result=`${CONNECTION} status 2>/dev/null |awk '{print $6}'`
echo $result
;;
Com_update)
result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_update" |awk '{print $4}'`
echo $result
;;
Slow_queries)
result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Slow_queries" |awk '{print $4}'`
echo $result
;;
Com_select)
result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_select" |awk '{print $4}'`
echo $result
;;
Com_rollback)
result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_rollback" |awk '{print $4}'`
echo $result
;;
Com_insert)
result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_insert" |awk '{print $4}'`
echo $result
;;
Com_delete)
result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_delete" |awk '{print $4}'`
echo $result
;;
Com_commit)
result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_commit" |awk '{print $4}'`
echo $result
;;
Bytes_sent)
result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Bytes_sent" |awk '{print $4}'`
echo $result
;;
Bytes_received)
result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Bytes_received" |awk '{print $4}'`
echo $result
;;
Com_begin)
result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_begin" |awk '{print $4}'`
echo $result
;;*)
echo "Usage:$0(Uptime|Questions|Com_update|Slow_queries|Com_select|Com_rollback|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
;;
esac
# chmod +x /etc/zabbix/script/mysql_status.sh //給腳本賦予執行權限
2)修改zabbix-agent配置文件,默認有一個MySQL的子配置文件,直接編輯該文件即可
# vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
#獲取MySQL性能指標,這個是上一步編輯好的腳本
UserParameter=mysql.status[*],/etc/zabbix/script/mysql_status.sh $1
#獲取MySQL運行狀態
UserParameter=mysql.ping,mysqladmin -u root -h localhost -pIjRMv3l6TQIEjvb9nIX5 ping 2>/dev/null | grep -c alive
#獲取MySQL版本
UserParameter=mysql.version,mysql -V
3)重啟 zabbix-agent
重啟的時候我們插播一條福利
# service zabbix-agent restart
4)Web界面配置、點擊需要配置的主機,進去添加鏈接模板,自帶的Template DB MySQL
5)配置完成后等一會兒就可以查看到監控主機的MySQL監控信息
查看監控主機的 MySQL bandwidth 圖形
查看監控主機的 MySQL operations 圖形
說明:如果發現監控沒有數據,請排查如下問題
1. zabbix客戶端是否重啟
2. 腳本是否有執行權限
3. 數據庫是否有權限
4. 環境變量是否有問題
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的zabbix icmp ping 监控主机_Zabbix监控 MySQL 性能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《武易》骨灰玩家分享游戏实用经验
- 下一篇: redis 保存 array list