今天主要介紹怎麼用zabbix來監控linux服務器打開文件數的情況。
1.1、配置腳本
# vi /etc/zabbix/zabbix_agentd.conf
=============================================================================================
UnsafeUserParameters=1
# 把這個值改為1,因為自動發現的腳本中有一些特殊字符,被認為是不安全的因素,1表示允許這些字符存在
# 如果不改,後期在Server端就會報錯,原因就在這裡
=============================================================================================
# vi /etc/zabbix/zabbix_agentd.d/openfiles.conf
=============================================================================================
UserParameter=openfiles,/bin/bash /etc/zabbix/zabbix_agentd.d/openfiles.sh
=============================================================================================
# vi /etc/zabbix/zabbix_agentd.d/openfiles.sh
=============================================================================================
#!/bin/bash
#打開文件句柄數是:cat /proc/sys/fs/file-nr,第一個數為已分配的文件數,第二個為未分配文件數,第三個為最大打開文件句柄數。詳情見下圖
# 已打開的文件數
#/usr/sbin/lsof因服務器而異,lsof加上-n與沒加的區别就在于,加上-n,忽略了由IP轉成hostname,加快統計打開文件數,也是為了防止在讀取key的時候出現超時的情況
opened_files=`/usr/sbin/lsof -n| wc -l`
# 最大打開文件數
max_files=`cat /proc/sys/fs/file-max`
# 計算已打開的文件數,并輸出
values=`awk 'BEGIN{printf "%0.2f\n",('${opened_files}'/'${max_files}')*100}'`
echo "${values}"
=============================================================================================
1.2、授權
1.3、重啟服務
systemctl restart zabbix-agent
查看圖形如下:
後面會分享更多zabbix監控方面的内容,感興趣的朋友可以關注下!
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!