Alertas do Centreon com IA local Ollama

Muito bom! A intenção deste post é fazer um mero exemplo de como podemos usar a IA em nosso ambiente de monitoramento, Neste primeiro documento, vamos guiá-lo para a recepção dos alertas, neste caso do Centreon. Então, se você está entediado com as notificações tradicionais, A IA veio para mudar isso!

O que eu disse, Neste primeiro post veremos como usar o IA de Ollama para que ele transfira as notificações do nosso sistema de monitoramento para nós de maneira mais amigável, Mais humano… Se quisermos, podemos dizer a ela para nos dar recomendações ou conselhos para agir, ou que ele faz isso em verso… A ideia é que o Centreon o envie via API para a Ollama toda vez que um host ou serviço tiver um problema, criaremos alguns scripts muito simples que usaremos para que o alerta seja enviado para Ollama, com um texto onde detalharemos o que queremos dele e passaremos como argumentos o Host ou Serviço que falha, bem como seu…

Começámos, por isso, por criar aqueles 2 Scripts, no meu caso vou usar notificações com Telegram, Portanto, se você for usar o correio ou outro serviço, terá que fazer essa parte de maneira diferente.

Criamos o script para as notificações do host, Nós o chamamos de '/usr/lib/centreon/plugins/notifica_telegram_ia_ollama_host.sh’ Por exemplo. Nele, daremos as indicações apropriadas que consideramos, Deixo-vos o meu exemplo, você terá que levar em consideração a modificação do IP Ollama, bem como o ID de bate-papo do grupo do Telegram, o Token do Telegram, o modelo de linguagem LLM usado ou, por exemplo, a temperatura para torná-lo mais ou menos criativo. Este seria o conteúdo:

#!/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. Suas respostas podem ser técnicas, Não se ofereça como ajuda, Não dê recomendações. A mensagem que você tem a dizer é sobre um problema do tipo: "$1", Na equipe "$2" já que está no estado "$3". Não diga olá, Não diga olá e não diga adeus, Nem mesmo obrigado por nada. A resposta deve ser em espanhol e a mensagem deve ser breve."

texto_generado = $(/usr/bin/curl http://DIRECCION_IP_OLLAMA:11434/api/gerar -H "Tipo de conteúdo: aplicativo/json" -d '{
  "modelo": "lhama3",
  "rápido": "'"$Texto"'",
  "temperatura": 0.1,
  "Riacho": Falso,
  "max_length": 50
}' | jq -r '.response')

texto_generado_sin_comillas='eco "$texto_generado" | sed 's/\"//g'`

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

E também devemos gerar o script que o Centreon usará para nos notificar sobre quaisquer problemas com os Serviços, por isso, Também criamos, por exemplo, este script chamado '/usr/lib/centreon/plugins/notifica_telegram_ia_ollama_servicio.sh’ onde, se você olhar para ele, é muito semelhante, mas ele tem 1 Argumento Mais.

#!/bin / bash text="Por favor, gera um texto para uma notificação que será enviada para o smartphone do usuário. Você é um agente pessoal que gera texto para técnicos de TI. Suas respostas podem ser técnicas. 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". Não diga olá. Não diga adeus. Não diga obrigado. A resposta deve ser em espanhol. A mensagem deve ser breve, Em um parágrafo sua resposta"

texto_generado = $(/usr/bin/curl http://DIRECCION_IP_OLLAMA:11434/api/gerar -H "Tipo de conteúdo: aplicativo/json" -d '{
  "modelo": "lhama3",
  "rápido": "'"$Texto"'",
  "temperatura": 0.1,
  "Riacho": Falso,
  "max_length": 50
}' | jq -r '.response')

texto_generado_sin_comillas='eco "$texto_generado" | sed 's/\"//g'`

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

Depois disso, Lembre-se de torná-los executáveis (Com Chmod +D) e o próximo passo seria criar os comandos do tipo de notificação no Centreon, Nós vamos “Configuração” > “Comandos” > “Notificações” e criamos alguns deles, um para relatar problemas com os Anfitriões e outro para os Serviços, cada um com sua própria linha de comando:

  • /usr/lib/centreon/plugins/notifica_telegram_ia_ollama_host.sh '$HOSTSTATE$’ \ '$HOSTNAME$’ \ '$HOSTOUTPUT$’
  • /usr/lib/centreon/plugins/notifica_telegram_ia_ollama_servicio.sh '$SERVICESTATE$’ \ '$HOSTNAME$’ \ '$SERVICEDESC$’ \ '$SERVICEOUTPUT$’

E uma vez que os Comandos de Notificação tenham sido criados, eles serão associados a um Usuário ou Grupo, então selecione o usuário ou grupo que você associou aos seus Hosts e Serviços e indicamos os Comandos recém-criados em 'Comandos de Notificação do Host’ e em 'Comandos de notificação de serviço'.

Gravamos e exportamos, Caso seja necessário, e é isso!

E nada, Agora, toda vez que você tiver um alerta em seu datacenter, ele será diferente, tão curioso quanto vosotr@s quero que seja, Curto, Longas, com opções de resolução, em basco, Em suaíli…

Espero que você tenha achado curioso e nada, Como eu disse, Como sempre, tudo corre muito bem!

Um abraço!

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!!!