Мониторинг сервера через 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’ admin@jabber.domain.tld

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

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

Удачи.

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

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

8 комментариев(я)

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

Hастоящий админ знает только об одном типе архивов - tgz.
Яндекс.Метрика beget