rev="post-459" No Comments
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 може да е в друга директория, но останалото остава същото 😉
Енджой!
Последни коментари