Alertas do Centreon com OpenAI

Poço, este post com estilo de verão… Sobre algo que continuamos ouvindo… IA… neste post veremos como podemos usar o OpenAI para tornar as notificações do nosso sistema de monitoramento um pouco mais personalizadas…

Sim, Como você já sabe, Você pode pedir muitas coisas à OpenAI, neste caso, vamos usá-lo para adaptar as mensagens que vêm do Centreon e talvez torná-las mais simples, ou o que precisarmos. Já que eu só vou usá-lo para isso, para que ele me envie o alerta e o transcreva de uma forma mais humana. Claro, podemos dizer que nos ajuda ou nos orienta a resolvê-lo, Ou que ele nos diz rimando, hip-hop, em verso, ou como Chiquito de la Calzada, É isso… a gosto.

Antes que alguém se empolgue… Sim, precisaremos de uma conta OpenAI paga, mas o custo que esta utilização pode implicar é ridículo, Além disso, poderemos parametrizar para que ele use menos tokens, etc… Cerca de 0,05€ por dia? Vai depender do número de notificações que você tem também…

Como consegui-lo?? Bem, é muito simples, no meu caso, eu uso o Telegram para notificações, Então eu tenho 2 Scripts, um para notificações de Host e um para notificações de Serviços. Esses scripts receberão como argumentos porque isso, o Anfitrião/Serviço afetado, Com o seu estado, A sua saída… os scripts pedirão à OpenAI para transcrevê-los de forma humana se não for muito incômodo, usando uma linguagem amigável, fechar, Blá, Blá, a gosto… ou dirigido a um departamento técnico, que ele também gostaria que você o guiasse… É claro, que você deve personalizá-lo ao seu gosto.

Script /usr/lib/centreon/plugins/notifica_telegram_ia_servicio.sh

#!/bin / bash text="Por favor, gera um texto para uma notificação que será enviada para o smartphone do usuário com informações úteis. Você é um agente pessoal prestativo que gera texto para técnicos de TI. As suas respostas são breves, Úteis, Tipo, Quente, Perspicaz. Suas respostas podem ser técnicas, não se ofereça para ajudá-lo e não inclua detalhes internos do Home Assistant, como entidades nas respostas. A mensagem que você tem a dizer é sobre um problema do tipo: $1, Na equipe $2 desde o serviço $3 está no estado $4. Você não precisa dizer olá."

texto_generado = $(/usr/bin/curl https://api.openai.com/v1/completions -H "Tipo de conteúdo: aplicativo/json"   -H "Autorização: Portador sk-TOKEN_OPENAI"   -d '{
  "modelo": "texto-davinci-003",
  "rápido": "'"$Texto"'",
  "temperatura": 0.9,
  "max_tokens": 100
}' | jq -r '.choices[0].text')

texto_generado = $(ECO "$texto_generado" | Sede 1D)

/usr/bin/curl -X POST -H "Tipo de conteúdo: aplicativo/json" -d '{
  "chat_id": "ID_CHAT_TELEGRAM_DESTINO",
  "Texto": "'"$texto_generado"'"
}' "https (em inglês)://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"

Script /usr/lib/centreon/plugins/notifica_telegram_ia_host.sh

#!/bin / bash text="Por favor, gera um texto para uma notificação que será enviada para o smartphone do usuário com informações úteis. Você é um agente pessoal prestativo que gera texto para técnicos de TI. As suas respostas são breves, Úteis, Tipo, Quente, Perspicaz. Suas respostas podem ser técnicas, não se ofereça para ajudá-lo e não inclua detalhes internos do Home Assistant, como entidades nas respostas. A mensagem que você tem a dizer é sobre um problema do tipo: $1, Na equipe $2 já que está no estado $3. Você não precisa dizer olá."

texto_generado = $(/usr/bin/curl https://api.openai.com/v1/completions -H "Tipo de conteúdo: aplicativo/json"   -H "Autorização: Portador sk-TOKEN_OPENAI"   -d '{
  "modelo": "texto-davinci-003",
  "rápido": "'"$Texto"'",
  "temperatura": 0.9,
  "max_tokens": 100
}' | jq -r '.choices[0].text')

texto_generado = $(ECO "$texto_generado" | Sede 1D)

/usr/bin/curl -X POST -H "Tipo de conteúdo: aplicativo/json" -d '{
  "chat_id": "ID_CHAT_TELEGRAM_DESTINO",
  "Texto": "'"$texto_generado"'"
}' "https (em inglês)://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"

Uma vez que os scripts são salvos (Lembre-se de torná-los executáveis), agora podemos ir para a GUI do Centreon e criar um comando de notificação, por isso, Nós vamos “Configuração” > “Comandos” > “Notificações”, Vamos criar dois, um para os Serviços e um para os Anfitriões.

O comando chamado 'Telegram_servicios_IA_sh’ tem a seguinte linha de comando:

/usr/lib/centreon/plugins/notifica_telegram_ia_servicio.sh '$SERVICESTATE$' \ '$HOSTNAME$' \ '$SERVICEDESC$' \ '$SERVICEOUTPUT$'

O comando chamado 'Telegram_hosts_IA_sh’ tem a seguinte linha de comando:

/usr/lib/centreon/plugins/notifica_telegram_ia_host.sh '$HOSTSTATE$' \ '$HOSTNAME$' \ '$HOSTOUTPUT$'

Como você vê, estes Comandos quando chamados (Para um alerta), executará nossos scripts, passando as variáveis do Centreon como argumentos (O Anfitrião, O Serviço, Seu status…) e, em seguida, OpenAi agita, agitá-lo e ele vai nos enviar uma mensagem no Telegram algo mais interessante.

Lembre-se de associar esses Comandos de Notificação aos usuários apropriados e recarregar a configuração do Centreon, que nunca é demais 😉

Total, que depois de exportar devemos começar a receber alertas um pouco diferentes, dependendo do que pedimos ao OpenIA! O que achas? Agora resta continuar a apertá-lo, Pedir soluções, falar linguagem não técnica… Ou, modificar o script e para que você receba alertas pelo Alexa, chamada telefónica com VoIP, correio, Equipes, Folga, Discórdia…

Como sempre desejando que você ache interessante, algo para dar ao nosso sistema de monitoramento um pouco mais de giro! e para os céticos que me dizem que estamos dando informações à OpenAI, fá-lo igualmente utilizando meios de comunicação externos =) Nada mais do que um abraço, Que corra muito bem, para ser feliz e acima de tudo para desfrutar do verão que voa!

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!