Мониторинг сервера через jabber

Нашел тут одну интересную фичу – мониторинг сервера через jabber.

Для примера сделаем мониторинг входов по ssh:

Для этого нам понадобится sendxmpp.

apt-get install sendxmpp

После установки правим один перловый модуль, т.к. в нем имеется баг. Открываем в любимом редакторе файл /usr/share/perl5/XML/Stream.pm и правим в нем строку (у меня она #1163)

delete($self->{SIDS}->{$currsid});

заменив ее на

delete($self->{SIDS}->{$currsid}) unless $currsid eq $sid;

Теперь создаем файл /etc/ssh/sshrc c таким содержимым:

echo “Date:\t\t$(date +%d.%m.%Y\ %H:%M:%S)\nRemote Host:\t$SSH_CONNECTION\nUser:\t\t$USER\nShell:\t\t$SSH_TTY” |\
sendxmpp -s ‘SSH Login on Server’ -r ‘Server’ -u bot -j jabber.domain.tld:5222 -p ‘Pa$$w0rD’ [email protected]

В результате, при входе кого-либо по SSH на Server нам будет прислано в джаббер сообщение об этом с деталями.

Основа, я думаю, понятна. Так что сделать мониторинг любых других событий не проблема.

Удачи.

Постовой: Подставки для цветов, промышленные воздухоочистители, сорта роз

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

8 коментарів

(Обязательно)
(Обязательно, не публикуется)

Админ не грустный, он завис.
Купить в рассрочку

Получить кредит просто! Заполни форму и получи кредит не выходя из дома под 1.99% месяц
Мы свяжемся с вами в течении часа в рабочее время




×
Купить в рассрочку

Получить кредит просто! Заполни форму и получи кредит не выходя из дома под 1.99% месяц
Мы свяжемся с вами в течении часа в рабочее время




×