基於zabbix監控linux伺服器打開文件數(fd)

2020-01-22     波波說運維

概述

今天主要介紹怎麼用zabbix來監控linux伺服器打開文件數的情況。


1、zabbix客戶端配置

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


2、自定義web監控項




3、自定義觸發器




4、配置圖形

查看圖形如下:



後面會分享更多zabbix監控方面的內容,感興趣的朋友可以關注下!

文章來源: https://twgreatdaily.com/AKHe7m8Bgx9BqZZIZHwP.html