Мониторинг 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 комментарий

  1. Виктор

    Луч­шая ста­тья о пер­во­на­чаль­ной настрой­ке munin на рус­ском язы­ке.

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

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

*