Использование IRC в качестве инструмента управления сервером?

879
tomaytotomato

Когда я был в небольшом доме разработчиков несколько лет назад, они использовали IRC-канал для мониторинга событий на своих серверах, например, сервера сборки, почтового сервера, http-сервера и определенных процессов, таких как сценарии оболочки или crontabs.

После того, как событие завершилось или встретило исключение, оно сообщило бы и предупредило канал IRC, который был коротким, но описательным.

Я хотел бы реализовать что-то подобное сам, так как знаю, что у меня есть два сервера, которые становятся немного утомительными, чтобы проверять вещи.

Попробовал поиск в Google, но я получаю ложные положительные результаты.

Это инструмент, который они используют, или какой-то сценарий, который они, скорее всего, использовали?

Спасибо

1
Почему бы не получить соответствующий инструмент мониторинга специально для этого? Что-то вроде Мунина. phoops 10 лет назад 1
Можете ли вы пометить что-то как решение? davidbaumann 8 лет назад 0

4 ответа на вопрос

3
MolbOrg

Вы можете объединить возможности syslog с этим syslog2irc.
Вы можете использовать возможности фильтра syslog для направления интересующих вас сообщений по разным каналам, где они должны быть.

Например, вы можете использовать logger для отправки сообщений журнала из сценариев, также можно использовать команду logger для отправки сообщений непосредственно в syslog2irc (последний должен проверяться, но должен работать).

Таким образом, сочетание syslog-ng + syslog2irc + logger + ircserver выглядит многообещающе для того, что вы просите.

1
davidbaumann

Вы можете использовать один из многих доступных IRC-ботов .
Например, бот работает на каждом сервере и подключается к специальному каналу irc на сервере irc.

Ваши задания cron записывают информацию в базу данных sqlite, а бот читает ее и отправляет сообщение на сервер irc.

1
davidbaumann

Я думаю, Syslog - это именно то, что вы хотите. Все журналы централизованы на одном сервере и могут быть оттуда извлечены, отфильтрованы с помощью «debug», alert ...
Вы также можете отправлять на него свои собственные сообщения.

Как это часто бывает, есть много способов оценить информацию, поступающую из системного журнала.

1
wb7

Вы можете просто использовать IRC с netcat:

echo 'USER bot bot2 botty botty2\nNICK bottty\nJOIN #CHANNEL\nPRIVMSG #channel :Some text!\nQUIT :All done\n' | netcat ircserver 6667 

Вы можете писать простые скрипты bash и вставлять переменные.

Похожие вопросы