unsafeuserparameters=1
userparameter=mysql.version,mysql -v
userparameter=mysql.status[*],/usr/local/zabbix/share/zabbix/alertscripts/chk_mysql.sh $1
userparameter=mysql.ping,mysqladmin ping | grep -c alive
ln -s /data/mysql/bin/mysql /usr/bin
ln -s /data/mysql/bin/mysqladmin /usr/bin
grant usage on . to 'mysqlcheck'@'localhost' identified by 'mysqlcheck';
flush privileges;
[mysql]
host = localhost
user = mysqlcheck
password = mysqlcheck
socket = /var/run/mysqld/mysqld.sock
[mysqladmin]
host = localhost
user = mysqlcheck
password = mysqlchechk
socket = /var/run/mysqld/mysqld.sock
vi /usr/local/zabbix/share/zabbix/alertscripts/chk_mysql.sh
mysql_conn="mysqladmin"
if [ $# -ne "1" ];then
echo "arg error!"
ficaseecho $result ;; com_update) result=
;;slow_queries)
result=$ status |cut -f5 -d":"|cut -f1 -d"o"
echoecho $result ;; com_rollback) result=
;;questions)
result=$ status|cut -f4 -d":"|cut -f1 -d"s"
echoecho $result ;; com_delete) result=
;;com_commit)
result=$ extended-status |grep -w "com_commit"|cut -d"|" -f3
echoecho $result ;; bytes_received) result=
;;com_begin)
result=$ extended-status |grep -w "com_begin"|cut -d"|" -f3
echo $result
;;
*)
echo "usage:$0(uptime|com_update|slow_queries|com_select|com_rollback|questions|com_insert|com_delete|com_commit|bytes_sent|bytes_received|com_begin)"
;;
esac
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/chk_mysql.sh
以下幾個引數對myisam 和innodb 儲存引擎都計數:
1. com_select 執行select 操作的次數,一次查詢只累加1;
2. com_insert 執行insert 操作的次數,對於批量插入的insert 操作,只累加一次;
3. com_update 執行update 操作的次數;
4. com_delete 執行delete 操作的次數;
以下幾個引數是針對innodb 儲存引擎計數的:
1. innodb_rows_read select 查詢返回的行數;
2. innodb_rows_inserted 執行insert 操作插入的行數;
3. innodb_rows_updated 執行update 操作更新的行數;
4. innodb_rows_deleted 執行delete 操作刪除的行數;
通過以上幾個引數,可以很容易的了解當前資料庫的應用是以插入更新為主還是以查詢操作為主,以及各種型別的sql 大致的執行比例是多少。對於更新操作的計數,是對執行次數的計數,不論提交還是回滾都會累加。對於事務型的應用,通過com_commit 和com_rollback 可以了解事務提交和回滾的情況,對於回滾操作非常頻繁的資料庫,可能應用編寫存在問題。
另外還有幾個引數可以了解資料庫的基本資訊:
connections 試圖連線mysql 伺服器的次數
uptime 伺服器工作時間
slow_queries 慢查詢的次數
引數介紹
zabbix監控redis多例項
如果主機有多個redis例項可以使用lld low level discovery 方式監控redis,只需要在正規表示式裡把需要監控的埠標上,就可以監控redis多例項。1,agent端 在ageng端建立可以識別redis多例項的指令碼 通過埠判斷 cd server scripts cat r...
zabbix 配置mysql監控
本身zabbix agent沒有提供對mysql監控的key,所以需要自定義key來應用這個模板 預設的模板有以下三類 mysql.status var mysql.ping mysql.version mysql的監控就是用show status命令檢視相關的引數,取值 在agent端編寫key的...
Zabbix配置mysql監控
環境 ubuntu16.04 zabbix3.2,mysql5.7 1.zabbix在s端的配置很多博主有寫,不做贅述,web配置時提示missing哪個檔案就apt get install即可,例如missing mbstring,安裝php7.0 mbstring即可,缺少database su...