Мониторинг Linux серверов с помощью Munin. Часть 1 — установка, запуск, добавление плагинов.

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

Ввод­ные дан­ные: есть несколь­ко уда­лен­ных точек, в каж­дой точ­ке сто­ит неболь­шой комп с Fedora, кото­рый выпус­ка­ет народ в интер­нет, уста­нав­ли­ва­ет VPN с основ­ным офи­сом и обес­пе­чи­ва­ет рабо­ту теле­фо­нии. Так же есть поч­то­вые, веб и VPN сер­ве­ра. Вот и хоте­лось видеть по ним некую инфор­ма­цию — как рабо­та­ют, тем­пе­ра­ту­ру внут­ри ком­па, сете­вую нагруз­ку, вре­мя откли­ка до неко­то­рых узлов ну и т.д… Пере­чи­тал мно­го вся­ких сай­тов, и все же решил оста­но­вить­ся на Munin. Но как гово­рит­ся, на вкус и цвет фло­ма­сте­ры раз­ные, т.е. — каж­до­му свое. Итак, все что буду опи­сы­вать отно­сит­ся к ОС Fedora (вер­сии от 8 до 17).

Сама систе­ма состо­ит из двух неза­ви­си­мых частей: сер­ве­ра (сам munin), уста­нав­ли­ва­ет­ся на одну маши­ну, куда и будут соби­рать­ся все дан­ные, и неболь­шо­го демо­на munin-node, кото­рый уста­нав­ли­ва­ет­ся на маши­ны, кото­рые мы будем мони­то­рить. Сам этот демон пред­став­ля­ет собой неболь­шой Perl-скрипт, кото­рый слу­ша­ет 4949 порт с помо­щью Net::Server. При сво­ём запус­ке он про­смат­ри­ва­ет пла­ги­ны, уста­нов­лен­ные в /etc/munin/plugins и запо­ми­на­ет их име­на. Раз в 5 минут сер­вер munin под­клю­ча­ет­ся ко всем нодам, полу­ча­ет инфор­ма­цию от всех пла­ги­нов и сохра­ня­ет себе в базы rrdtool. Таким обра­зом, для рабо­ты Munin’а не нужен даже MySQL.

Цита­та

с хаб­ра­хабр

Ста­вим сер­вер­ную часть на Fedora 17:

И сра­зу ста­вим кли­ент­скую часть, так как это сер­вак нам тоже нужен в мони­то­рин­ге.

Добав­ля­ем в авто­за­пуск

После это­го я про­пи­сал вир­ту­аль­ный хост в Apache (/etc/httpd/conf/httpd.conf) для про­смот­ра ста­ти­сти­ки:

Что бы огра­ни­чить доcтуп к ста­ти­сти­ке munin при уста­нов­ке создал­ся файл munin-htpasswd (лежит в /etc/munin/), в этот файл нуж­но доба­вить поль­зо­ва­те­лей с паро­ля­ми с помо­щью стан­дарт­ных команд htpasswd:

Рестар­тим сер­вис Apache и про­ве­ря­ем в бра­у­зе­ре munin.myhost.ru. При запро­се паро­ля вво­дим наше­го поль­зо­ва­те­ля и долж­ны уви­деть началь­ную стра­ни­цу Munin.

Сра­зу доба­вим пер­вый сер­вер для мони­то­рин­га — этот же самый сер­вер, для это­го в фай­ле /etc/munin/munin.conf про­пи­сы­ва­ем сле­ду­ю­щее:

Не обра­щай­те пока вни­ма­ния на две послед­ние строч­ки — о них я напи­шу чуть поз­же. Хочу сра­зу заме­тить, что в ста­ти­сти­ке будут созда­ны груп­пы сер­ве­ров по домен­но­му окон­ча­нию, то есть если у нас будут сер­ве­ра типа:
server1.myhost.ru
server2.myhost.ru
server3.myhost.ru

и
server1.myhost.local
server2.myhost.local

то у нас будет две груп­пы в ста­ти­сти­ке myhost.ru и myhost.local и внут­ри этих групп будет уже ста­ти­сти­ка по сер­ве­рам.

Итак, один объ­ект наблю­де­ния у нас создан, давай­те настро­им на нем все, что мы хотим о нем знать. На этом сер­ве­ре есть MySQL, Apache — их ста­ти­сти­ку мы будем соби­рать. Так­же инте­ре­сен пинг до неко­то­рых узлов в интер­не­те, тем­пе­ра­ту­ра внут­ри сер­ве­ра, его загруз­ка, аптайм и про­чие харак­те­ри­сти­ки…

После уста­нов­ки в пап­ке /etc/munin/plugins/ уже есть некий набор сим­лин­ков на пла­ги­ны, его нуж­но про­ана­ли­зи­ро­вать, убрать лиш­ние и доба­вить нуж­ные.
Что доба­вил я.

Пер­вые четы­ре строч­ки — это обра­бот­ка дан­ных MySQL (тра­фик, запро­сы, мед­лен­ные запро­сы и дочер­ние про­цес­сы), сле­ду­ю­щие три строч­ки — это мони­то­ринг тем­пе­ра­ту­ры, обо­ро­тов вен­ти­ля­то­ров и напря­же­ния внут­ри сер­ва­ка, затем строч­ка про­вер­ки тай­мин­га про­хож­де­ния пин­гов и послед­няя — это тем­пе­ра­ту­ра жест­ких дис­ков. Пла­ги­ны добав­ле­ны, теперь их надо настро­ить.

Про­дол­же­ние — часть 2

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

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

*