Usando o IRC como uma ferramenta de gerenciamento de servidor?

1

Quando eu estava visitando uma pequena casa de desenvolvimento há alguns anos, eles usavam um canal de IRC para monitorar eventos em seus servidores, por exemplo. construir servidor, servidor de e-mail, servidor http e processos específicos, como scripts de shell ou crontabs.

Após um evento ter concluído ou encontrado uma exceção, ele enviaria uma mensagem e alertaria para o canal do IRC, que era curto, mas descritivo.

Eu gostaria de implementar algo parecido com isso, já que eu sei que há dois servidores que estão se tornando um pouco entediantes para checar as coisas.

Tentei uma pesquisa no google, mas estou recebendo resultados falsos positivos.

Esta é uma ferramenta que eles estão usando ou alguns scripts que eles provavelmente usaram?

Obrigado

    
por tomaytotomato 08.04.2014 / 12:10

4 respostas

3

Você pode entrar no poder do syslog com esse syslog2irc
Você pode usar os recursos do filtro do syslog para direcionar as mensagens pelas quais você está interessado para diferentes canais onde elas deveriam estar.

Como exemplo, você pode usar logger para enviar mensagens de log de scripts, e o comando logger pode ser usado para enviar mensagens diretamente para syslog2irc ( último precisa testar, mas deve funcionar).

Portanto, a combinação syslog-ng + syslog2irc + logger + ircserver parece promissora para o que você pede.

    
por 08.04.2014 / 14:12
1

Você pode usar um dos muitos IRC Bots disponíveis. . Por exemplo, o bot é executado em todos os servidores e se associa a um canal irc especial no servidor irc.

Suas tarefas agendadas escrevem as informações em um banco de dados sqlite, e o bot as lê e envia a mensagem para o servidor irc.

    
por 08.04.2014 / 12:30
1

Eu acho que Syslog é exatamente o que você quer. Todo o log é centralizado em um servidor, e pode ser capturado a partir daí, filtrado por "debug", alert ...
Você também pode enviar suas próprias mensagens para ele.

Como é muito comum, há muitas maneiras de avaliar as informações provenientes do syslog.

    
por 08.04.2014 / 12:33
1

Você pode simplesmente usar o IRC com o netcat:

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

Você pode escrever scripts simples e inserir variáveis.

    
por 08.04.2014 / 13:41

Tags