Мониторинг сервера SNMP+MRTG
Linux Ubuntu CPU, Memory, mrtg, server, snmp, Ubuntu, мониторинг, сервер
Есть задача - сервер под ОС Ubuntu 10.04.4 снабдить средствами удаленного мониторинга без использования SSH с возможностью просмотра через браузер или браузер смартфона. Решений говорят масса - но данное одно из самых простых и надежных.
Заходим рутом и поехали...
sudo su
apt-get update
apt-get upgrade
Ставим необходимые пакеты
sudo apt-get install snmpd
После окончания установки открываем конфиг
sudo nano /etc/snmp/snmpd.conf
Ищем такую строку
#### # First, map the community name (COMMUNITY) into a security name # (local and mynetwork, depending on where the request is coming # from): # sec.name source community com2sec paranoid default public #com2sec readonly default public #com2sec readwrite default private
Переносим знак # комментирования что бы получилось так
#### # First, map the community name (COMMUNITY) into a security name # (local and mynetwork, depending on where the request is coming # from): # sec.name source community #com2sec paranoid default public com2sec readonly default public #com2sec readwrite default private
Сохраняем конфиг и выходим Ctrl+o -> Enter -> Ctrl+x
Перезапускаем сервис.
sudo /etc/init.d/snmpd restart
Ставим MRTG.
sudo apt-get install mrtg
"No"
Создаем каталог.
mkdir /etc/mrtg
Переносим в этот каталог конфиг.
mv /etc/mrtg.cfg /etc/mrtg/
cfgmaker --global 'WorkDir:/var/www/mrtg' --global 'Options[_]: bits,growright' --output /etc/mrtg/mrtg.cfg public@localhost
Заходим в конфиг и правим.
sudo nano /etc/mrtg/mrtg.cfg
Ищем строки:
### Global Defaults # to get bits instead of bytes and graphs growing to the right # Options[_]: growright, bits EnableIPv6: no WorkDir:/var/www/mrtg Options[_]: bits,growright
Меняем на такие
### Global Defaults # to get bits instead of bytes and graphs growing to the right # Options[_]: growright, bits EnableIPv6: no WorkDir:/var/www/mrtg Language: russian RunAsDaemon: Yes Interval: 5 Logdir: /var/log/mrtg Options[_]: bits,growright
Сохраняем конфиг и выходим Ctrl+o -> Enter -> Ctrl+x
sudo mkdir /var/www/mrtg
Сгенерируем индексную страницу для мониторинга.
indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
Проверяем - открываем браузер http://<ваш_IP>/mrtg/ и если все сделано правильно то увидим что-то вроде этого:
Если это все что требовалось то не плохо бы защитить этот индекс от любопытных (служебная информация) с помощью того же .htaccess.
***
Если нужно то продолжаем...
Останавливаем (убиваем) процесс
rm /etc/mrtg/mrtg.pid
Открываем конфиг для дополнения другими сервисами.
sudo nano /etc/mrtg/mrtg.cfg
Копируем и вставляем все по очереди в конец файла конфигурации пропустив одну строку.
# CPU_Temp Target[cpu_temp]:`/usr/bin/sensors|grep "temp1"|awk {'print $2'}|cut -c 2-3` Options[cpu_temp]: growright,gauge, noinfo, nopercent, nobanner, nolegend MaxBytes[cpu_temp]: 90 Title[cpu_temp]: temperature on server Legend1[cpu_temp]: temp Legend2[cpu_temp]: max temp LegendI[cpu_temp]: temp LegendO[cpu_temp]: max temp YLegend[cpu_temp]: temp ShortLegend[cpu_temp]: t. Unscaled[cpu_temp]: dwm PageTop[cpu_temp]: <H1><C>CPU temperature</C></H1>
Пропускаем строку....
# CPU LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt Target[cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@127.0.0.1+ssCpuRawSystem.0&ssCpuRawSystem.0:public@127.0.0.1+ssCpuRawNice.0&ssCpuRawNice.0:public@127.0.0.1 RouterUptime[cpu]: public@127.0.0.1 MaxBytes[cpu]: 100 Title[cpu]: CPU Load PageTop[cpu]: <H1>Active CPU Load %</H1> Unscaled[cpu]: ymwd ShortLegend[cpu]: % YLegend[cpu]: CPU Utilization Legend1[cpu]: Active CPU in % (Load) Legend2[cpu]: Legend3[cpu]: Legend4[cpu]: LegendI[cpu]: Active LegendO[cpu]: Options[cpu]: growright,nopercent
Пропускаем строку....
# Memory LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt Target[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@localhost PageTop[mem]: <H1>Free Memory</H1> Options[mem]: nopercent,growright,gauge,noinfo Title[mem]: Free Memory MaxBytes[mem]: 1000000 kMG[mem]: k,M,G,T,P,X YLegend[mem]: bytes ShortLegend[mem]: bytes LegendI[mem]: Free Memory: LegendO[mem]: Legend1[mem]: Free memory, not including swap, in bytes
Сохраняем конфиг и выходим Ctrl+o -> Enter -> Ctrl+x
Сгенерируем новую страницу для мониторинга с дополнительными сервисами.
indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
Теперь должно все выглядеть примерно так:
На этом пока все....