zabbix自定義監控項

zabbix自定義監控項

linux下需要關注的信息:
Include
IO層面:
1、物理讀 次數(r/s) 吞吐量(rKb/s)
2、物理寫 次數(w/s) 吞吐量(wKb/s)
3、讀寫響應時間:r_await w_await
4、服務時間 :svctm
5、繁忙度:%util
rrqm/s wrqm/s
CPU層面:
1、cpu的數量 iostat -x 1 1 | head -1 | awk ‘{print $6}’ | cut -c 2
2、r隊列 vmstat 1 1 | tail -1 | cut -c 2
3、使用率等(user、system、iowait、idle)——默認不是每顆cpu
每顆採用 # mpstat -P ALL
4、佔用cpu使用的對應進程pid(區間)
# ps aux --sort -pcpu
磁盤層面:
1、磁盤使用情況 df -h
網絡層面:

sar -n DEV 1 3

rxbyt/s:每秒鐘接收到的字節數
txbyt/s:每秒鐘發送出去的字節數

內存使用空間
# free -tm

mysql模板與監控項
舉例:
innodb_buffer_pool_size
1、mysqladmin -uroot -p123 -S /tmp/mysql.sock variables
2、mysql -uroot -p123 --show-warnings=false -Ne “show variables like ‘innodb_buffer_pool_size’;” 2>/dev/null
autocommit—默認on
Innodb_buffer_pool_wait_free
1.mysqladmin -uroot -p123 -S /tmp/mysql.sock extended-status
2.mysql -uroot -p123 --show-warnings=false -Ne “show global status like ‘Innodb_buffer_pool_wait_free’;” 2>/dev/null

Include=/usr/local/zabbix-agent/etc/zabbix_agentd.conf.d
(加到配置文件/usr/local/zabbix-server/etc/zabbix_server.conf中)
zabbix自帶:
UserParameter=mysql.status[*],echo “show global status where Variable_name=’$1’;” | HOME=/var/lib/zabbix mysql -N | awk ‘{print $$2}’

創建自定義監控項的步驟

1.修改配置文件/usr/local/zabbix-agent/etc/zabbix_agentd.conf.d/userparameter_linux.conf (以添加CPU數量爲例) 在agentd端修改,因爲他是被監控的機器
在這裏插入圖片描述
2.重啓zabbix_agentd服務
在這裏插入圖片描述3.在服務端測試zabbix_get -s zabbix2(主機名) -k cpu_number(鍵值)
在這裏插入圖片描述
4.因爲是CPU相關的,先去創建CPU的應用集
在這裏插入圖片描述
點擊創建應用集

5.在CPU應用集裏點擊監控項,創建監控項在這裏插入圖片描述6.點擊主機查看新建監控項是否存在

7.查看最新數據

再來創建mysql層面的監控項

1.驗證命令是否可以執行成功mysql -uroot -p123 --show-warnings=false -Ne “show global status like ‘Innodb_buffer_pool_wait_free’;” 2>/dev/null | awk ‘{print $2}’

2.執行成功將命令配置到
/usr/local/zabbix-agent/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
在這裏插入圖片描述3.配置後重啓,因爲重啓需要讀取配置文件在這裏插入圖片描述4.在服務端測試zabbix_get -s zabbix2 -k buffer_pool_wait_free在這裏插入圖片描述5.創建應用集在這裏插入圖片描述6.在新建的應用集裏創建監控項在這裏插入圖片描述7.點擊主機查看新建監控項是否存在
8.查看最新數據

自定義儀表盤**加粗樣式創建圖形,聚合圖形在這裏插入圖片描述創建模板

常用查看報表信息
zabbix狀態
觸發器top100
審計
動作日誌

zabbix項目考覈
1、創建mysql主機羣組,在該主機羣組中有1臺mysql主機。
答:配置裏 主機羣組 創建主機羣組

2、創建mysql用戶羣組,該用戶羣組中有mon用戶,mon用戶定義爲超級管理員,擁有mysql用戶組的權限
答:點擊管理 用戶羣組 創建用戶羣組 權限

3、創建mysql和linux模板,mysql模板中包含重點的mysql狀態值的監控,linux模板中包含內存、網絡、磁盤、IO、cpu的監控,模板中創建好相應監控的監控項和觸發器

4、mysql主機引用mysql和linux模板
5、創建告警媒介類型
6、創建動作,針對3個觸發器創建好動作,最終能在動作日誌中找到你觸發的動作
7、創建聚合圖形,內容不做要求
8、創建拓撲圖,包含zabbix服務端和mysql主機,並且創建連接以及觸發器,效果是當被觸發時,能定位到機器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章