1. 程式人生 > 實用技巧 >Zabbix 配置監控

Zabbix 配置監控

Zabbix 自定義監控

zabbix-agent 獲取資料,然後定義,交給 zabbix-server 端

Zabbix 配置監控項

監控的內容

# 監控伺服器登入使用者的數量
[root@web01 ~]# w | awk 'NR==1 {print $(NF-6)}'
1

客戶端配置檔案

[root@web01 ~]# egrep -v "^#|^$" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=172.16.1.71
ServerActive=172.16.1.71
Hostname=db01
# 子配置檔案路徑
Include=/etc/zabbix/zabbix_agentd.d/*.conf

定義監控項語法

# 語法:
Format: 
UserParameter=<key>,<shell command>

# 官方示例
[root@web01 ~]# tail -n 2 /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive
UserParameter=mysql.version,mysql -V

設定自定義監控項

[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.d/login_user.conf
UserParameter=login_usernumber,w | awk 'NR==1 {print $(NF-6)}'

重啟客戶端

[root@web01 ~]# systemctl restart zabbix-agent.service

客戶端驗證

[root@web01 ~]# zabbix_agentd -t login_usernumber
login_usernumber                              [t|4]

[root@web01 ~]# zabbix_agentd -p | grep login_usernumber
login_usernumber                              [t|4]

# 得到的結果,前面的字母含義
d   	# 帶小數部分的數字
m   	# 不支援,只有在這種模式下,查詢日誌才可能是活動的(如日誌監視項或需要多個收集值的項)引起的。許可權問題或不正確的使用者引數可能
s   	# 文字。最大長度不受限制。
t   	# 文字。最大長度不受限制。
u   	# 無符號整數

服務端獲取值

[root@zabbix ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-get-4.0.1-1.el7.x86_64.rpm

# zabbix_get 語法
zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key

-s		# 主機名或者IP地址
-p		# 埠
-I		# IP地址
-k		# 監控項的key名稱

[root@zabbix ~]# zabbix_get -s 172.16.1.7 -p 10050 -k login_usernumber
4

Web 頁面新增監控項