Skip to content

By Тодор in Linux

SNMP е най-удобния протокол да следим състоянието на… всичко – натоварване на мрежовите интерфейси, на процесора, на паметта и на какво ли още не. За темата на тази статия съм загатнал тук, но сега ще дам по-точен пример.

Ще споделя как може да се следи температурата на хард дисковете с негова помощ. Приемам, че сте конфигурирали snmpd правилно и демонът работи (за справка – тук).

В конфигурацията на демона – /etc/snmp/snmpd.conf добавяте това:

exec hdd1temp /root/hdd1temp.sh

Това е съдържанието на /root/hdd1temp.sh:

#!/bin/bash
/usr/sbin/smartctl -A /dev/sda | grep -i temperatur | awk '{print  $10}'

Задължително файлът да е изпълним (chmod +x …).

Рестарт на snmpd и нека проверим какво се случи:

# snmpwalk -v2c -c communitypass localhost UCD-SNMP-MIB::extOutput

Този пример със snmpwalk ще “изплюе” всички exec редове от snmpd.conf по ред на номерата им.

От тук нататък е въпрос на фантазия какво ще правите със събираните данни. Можете да си настроите аларма при превишаване на температурата с подходящ bash скрипт, както и да рисувате статистика с RRD или MRTG.

Ето така ще получите само конкретната стойност готова за по-нататъшна обработка:

# snmpwalk -v2c -Oqv -c communitypass localhost UCD-SNMP-MIB::extOutput.1

Примерът е от CentOS. За други дистрибуции файлът snmpd.conf може да е в друга директория, но останалото остава същото 😉
Енджой!

Tags: , , , , ,

Comment Feed

No Responses (yet)



Some HTML is OK

or, reply to this post via trackback.