Нашел тут одну интересную фичу – мониторинг сервера через 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 нам будет прислано в джаббер сообщение об этом с деталями.
Основа, я думаю, понятна. Так что сделать мониторинг любых других событий не проблема.
Удачи.
Постовой: Подставки для цветов,