Мониторинг Linux серверов с помощью Munin. Часть 2 — настройка плагинов

Автор: | 19 апреля 2013

Итак, после проведенных манипуляций, описанных в первой, части имеем примерно следующий вид:

Список плагинов

hddtemp_smartctl

Займемся настройкой плагинов. Начнем с hddtemp_smartctl. Этот плагин покажет нам температуру жестких дисков, используя технологию S.M.A.R.T

S.M.A.R.T. (от англ. self-monitoring, analysis and reporting technology — технология самоконтроля, анализа и отчётности) — технология оценки состояния жёсткого диска встроенной аппаратурой самодиагностики, а также механизм предсказания времени выхода его из строя.

Первым делом выясняем сколько у нас дисков, какие они и включен ли на них S.M.A.R.T.

Проверяем S.M.A.R.T. для диска /dev/sda

Две последние строчки говорят нам о том, что все у нас получится 🙂
Теперь можно посмотреть подробную информацию о нашем диске:

Среди всей информации можно увидеть строчки, содержащие Temperature. Значения этих строк и будет получать плагин. Проверить текущее значение можно так:

Должны увидеть что-то вроде этого:

Температура у нас есть, нужно прописать какие диски мы будем мониторить.

Нам нужен файл hddtemp_smartctl, если он есть — редактируем, если нет — создаем.
В итоге у нас должен получиться вот такой файл:

Если у Вас больше дисков, то нужно только добавить их в строчку через пробел — env.drives sda sdb
После этих манипуляций у Вас должен появиться график HDD Temperature:
Температура дисков
Так как это плагин сам не может отправлять уведомления о критических температурах — рекомендуется добавить пороги температур в файл munin.conf сервера-сборщика, к примеру 55 градусов — hddtemp_smartctl.sda.critical 55

При достижении температуры 50 градусов — в мониторинге окно с графиком температуры выделится желтым цветом — предупреждение, при достижении температуры 55 градусов — выделится красным — критическая ситуация. Если настроена отправка уведомлений по почте на самом сервере (позже опишу как это делается) — на почту придет уведомление.

multiping

C этим плагином все просто — он показывает время ответа на пинги. Для настройки нужно в файл /etc/munin/plugin-conf.d/munin-node добавить хосты, которые будем пинговать:

После этих манипуляций у Вас должен появиться график Ping times:
Plugin Multiping

sensors_

У нас есть три плагина:
sensors_temp
sensors_fan
sensors_volt

теперь нужно понять какую информацию мы можем получить с наших датчиков. Сначала устанавливаем пакет lm_sensors:

После этого запускаем

в первый проход этой утилиты я соглашаюсь со всем — то есть добавляю все датчики, которые обнаруживаются.
На вопрос

отвечаем yes. Теперь запускаем команду

Видим примерно следующее:

Видно, что у нас отрабатывается два модуля — coretemp и w83627ehf (чипсет материнсокй платы). Второй показывает и температуру процессора — поэтому я от первого откажусь, и перезапущу sensors-detect , и добавлю только второй модуль.
Уже после этих манипуляций мы получим графики напряжения, оборотов вентиляторов и температуры, но... Как видно некоторые напряжения выдают ALARM — и график напряжений будет выделен красным, как критическая ситуация. Из пяти разъемов вентиляторов я использую только один — fan2, по-хорошему нужно его обозвать CPU Fan и указать ему минимальное количество оборотов, ниже которого мы получим предупреждение. Открываем файл /etc/sensors3.conf и ищем блок нашего чипсета w83627ehf и добавляем строки:

выполняем команду

и видим что нужные нам строчки стали выглядеть так:

Теперь нужно исключить из мониторинга неиспользуемые датчики и ненужные температуры. Для этого открываем файл /etc/munin/plugin-conf.d/munin-node и добавляем блок:

Все, перезапускаем сервис munin-node и смотрим графики.
Вот что было до того, как убрали неиспользуемое:
Критические показания сенсоров
А вот уже конечный вариант:
Конечный вариант

В следующей части напишу про настройку mysql плагинов, про организацию уведомлений по почте, про подключение Windows серверов...

Продолжение следует...

Мониторинг Linux серверов с помощью Munin. Часть 2 — настройка плагинов: 1 комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*