PRTG: правильная проверка памяти

prtg-logoНа работе частенько приходится работать с системами мониторинга серверов и сетевых устройств. И вот однажды случился один странный случай. Пробовал подключать к мониторингу машину и внезапно по его данным начала стремительно заканчиваться память.

Машина была подключена к мониторингу не так давно, но график памяти показывал, что она стремительно заканчивалась. В сенсоре SNMP Linux meminfo стояло 3% свободной памяти. При этом CPU был почти на нуле. Очень странно. Когда я зашел на машину то удивился, а опотом всё понял.

Надо сказать, что для Linux машин это нормально, когда free physical memory очень маленький, а buffers/cache большой. В качестве мониторинга используется сервер PRTG, память считывается стандартными SNMP-шными пробами. И считает он количество свободной памяти исключительно по этому free. Но при необходимости ядро спокойно может освободить занятую под буферы память, поэтому нам надо в качестве free memory считывать не значение free, a free = total – used.

Для этого встроенных сенсоров нет, поэтому будем писать свой.

Подготовка

Мы будем использовать Advanced SSH Sensor. В начале он у меня никак не добавлялся. В /var/log/auth.log на машине-источнике данных проскакивали сообщения такого вида:

А в самом PRTG отображалось вот такое сообщение:

 

prtg-negotiation-failed

Чтобы это пофиксить – добавляем в конец /etc/ssh/sshd_conf на целевой машине один (или все) алгоритмы шифрования.

Потом перезагружаем сервис.

Добавляем сенсор памяти

После этого на целевой машине создаём файл /var/prtg/scriptsxml/freemem.sh со следующим содержанием

disk-save Скрипт: freemem.sh

Файл делаем исполняемым:

Дальше можно добавлять сенсор к устройству (Advanced SSH sensor).

Что получилось

Теперь сенсор памяти выдаёт адекватные данные для анализа и предупреждений.

sensor-memory
Ссылки

http://steronius.blogspot.ru/2014/10/ssh-no-matching-cipher-found.html
http://prtg.instasite.ru/help/ssh_monitoring.htm
http://gnu.su/news.php?extend.1218
http://steronius.blogspot.ru/2014/10/ssh-no-matching-cipher-found.html

Leave a Comment