zabbix監控硬體

2021-09-26 00:20:06 字數 3892 閱讀 5341

一)通過snmp監控

1、idrac上開啟snmp服務

2、然後到zabbix server伺服器上測試一下是否能get到資料:

3、 新增主機

二)通過在每台agent機器上安裝openmanage(針對dell伺服器的

1、安裝openmanage

wget -q -o - | bash

yum install dell-system-update -y

yum install srvadmin-base srvadmin-storageservices -y 或者 yum install srvadmin-all -y

/opt/dell/srvadmin/sbin/srvadmin-services.sh start

/opt/dell/srvadmin/sbin/srvadmin-services.sh restart

/opt/dell/srvadmin/sbin/srvadmin-services.sh enable

2、在每台agent上建立檔案/usr/local/check_hardware.sh

#!/usr/bin/bash 

hardware_battery=$(sudo /opt/dell/srvadmin/bin/omreport chassis batteries|grep status|awk -f ":" ''|sed 's/ //g')

if [[ $hardware_battery != "ok" ]]

then

echo "hardware_battery"

exit 1

fi #the sum fan number ? the ok fan number

hardware_fan_number=$(sudo /opt/dell/srvadmin/bin/omreport chassis fans|grep -c "^index")

hardware_fan=$(sudo /opt/dell/srvadmin/bin/omreport chassis fans|awk '/^status/end')

if [[ $hardware_fan_number -ne $hardware_fan ]]

then

echo "hardware_fan"

exit 1

fi

#nic judge

status=$(/opt/dell/srvadmin/sbin/omreport chassis nics|grep connection|awk -f ':' ''|sed 's/ //g')

nic_num=$(/opt/dell/srvadmin/sbin/omreport chassis nics|grep -c connection)

if [[ -f '/tmp/nicdata' ]]

then

nicdata=$(cat /tmp/nicdata |awk 'end')

echo $nic_num:$status>>/tmp/nicdata

last_nic_num=$(echo $nicdata|awk -f ':' '')

if [[ $nic_num != $last_nic_num ]]

then

echo "hardware_nic"

exit 1

else

i=1while (( "$i <= $nic_num" ))

donic_status=$(echo $status|cut -d ' ' -f$i)

last_nic_status=$(echo $nicdata|cut -d ':' -f2|cut -d ' ' -f$i)

if [[ $nic_status != $last_nic_status ]]

then

echo "hardware_nic"

exit 1

fi let "i++"

done

fielse

echo $nic_num:$status>>/tmp/nicdata

fi

hardware_cpu=$(sudo /opt/dell/srvadmin/bin/omreport chassis processors|awk '/^health/ else }')

if [[ $hardware_cpu -eq 0 ]]

then

echo "hardware_cpu"

exit 1

fi ##the sum temps number ? the ok temps number

hardware_temp_number=$(sudo /opt/dell/srvadmin/bin/omreport chassis temps|grep -c "status")

hardware_temp=$(sudo /opt/dell/srvadmin/bin/omreport chassis temps|awk '/^status/end')

if [[ $hardware_temp -ne $hardware_temp_number ]]

then

echo "hardware_temp"

exit 1

fi ##the sum pwrsupplies number ? the ok pwrsupplies number

hardware_power_number=$(sudo /opt/dell/srvadmin/bin/omreport chassis pwrsupplies|grep -c "index")

hardware_power=$(sudo /opt/dell/srvadmin/bin/omreport chassis pwrsupplies|awk '/^status/end')

if [[ $hardware_power_number -ne $hardware_power ]]

then

echo "hardware_power"

exit 1

fi hardware_memory=$(sudo /opt/dell/srvadmin/bin/omreport chassis memory|grep health|awk -f ":" ''|sed 's/ //g')

if [[ $hardware_memory != "ok" ]]

then

echo "hardware_memory"

exit 1

fi echo 1

3、修改agent配置檔案,自定義監控項hardware_check

unsafeuserparameters=1

userparameter=sh /usr/local/check_hardware.sh

4、建立dell_hardware模板

Zabbix 企業級硬體及網路監控

轉至元資料起始 使用說明 關於傳送郵件 zabbix 為免費並開源的企業級的伺服器硬體及網路監控軟體。一般用於生產環節監控伺服器端口 cpu 記憶體 狀態等。該軟體以server agent模式實現分布式硬體網路監控,適用於絕大多數的多伺服器部署的專案。有些專案中客戶會明確提出需要伺服器監控功能,有...

zabbix監控部署

一 環境,監控伺服器和被監控伺服器都關閉防火牆和selinux 二 監控伺服器安裝及配置 2 安裝好資料庫後啟動systemctl start mariadb,建立資料庫create database zabbix character set utf8 collate utf8 bin 建立賬戶並授...

Zabbix 監控日誌

監控伺服器指定日誌檔案,實現過濾日誌關鍵字報警。確保在被監控主機的配置檔案中 hostname 引數與前端頁面中的主機名匹配 serveractive 引數中指向zabbix伺服器ip 1 建立監控項 配置 主機 監控項 建立監控項 2 填寫監控項資訊 名稱 日誌czd.log 型別 zabbix客...