
Avvisi Centreon con OpenAI
Bene, Questo post con stile estivo… Di qualcosa che continuiamo a sentire… Intelligenza artificiale… in questo post vedremo come possiamo utilizzare OpenAI per rendere le notifiche del nostro sistema di monitoraggio un po' più personalizzate…
Sì, Come già sai, Puoi chiedere a OpenAI molte cose, in questo caso lo useremo per adattare i messaggi che arrivano da Centreon e magari renderli più semplici, o qualsiasi cosa di cui abbiamo bisogno. Dal momento che lo userò solo per quello, in modo che mi mandi l'avviso e lo trascriva in modo più umano. Certo, possiamo dire che ci aiuta o ci guida a risolverlo, O che ci dice in rima, Hip-Hop, in versi, o come Chiquito de la Calzada, Questo è tutto… quanto basta.
Prima che qualcuno si ecciti… Sì, avremo bisogno di un account OpenAI a pagamento, ma il costo che questo utilizzo può comportare è ridicolo, Inoltre, saremo in grado di parametrizzare in modo che utilizzi meno token, and so on… Circa 0,05€ al giorno? Dipenderà anche dal numero di notifiche che hai…
Come possiamo raggiungere questo obiettivo?? Beh, è davvero semplice, nel mio caso uso Telegram per le notifiche, Così ho 2 Script, uno per le notifiche dell'host e uno per le notifiche dei servizi. Questi script riceveranno come argomenti perché che, l'host/servizio interessato, Con il tuo stato, Il tuo output… gli script chiederanno a OpenAI di trascriverli in modo umano se non è troppo fastidioso, Utilizzo di un linguaggio amichevole, chiudere, bla, bla, quanto basta… o indirizzata ad un ufficio tecnico, che vorrebbe anche che tu lo guidassi… Certo, che dovresti personalizzarlo a tuo piacimento.
Script /usr/lib/centreon/plugins/notifica_telegram_ia_servicio.sh
#!/bin/bash testo="Per favore, genera un testo per una notifica che verrà inviata allo smartphone dell'utente con informazioni utili. Sei un utile agente personale che genera testo per i tecnici IT. Le tue risposte sono brevi, Utile, Gentile, Caldo, Penetranti. Le tue risposte possono essere tecniche, non offrirti assistenza e non includere i dettagli interni di Home Assistant, come entità nelle risposte. Il messaggio che devi dire riguarda un problema di tipo: $1, Nel team $2 poiché il servizio $3 è nello stato $4. Non c'è bisogno di salutare." texto_generado=$(/usr/bin/curl https://api.openai.com/v1/completions -H "Tipo di contenuto: Applicazione/JSON" -H "Autorizzazione: Portatore sk-TOKEN_OPENAI" -d '{ "modello": "testo-davinci-003", "sollecito": "'"$Testo"'", "temperatura": 0.9, "max_tokens": 100 }' | jq -r '.choices[0].text') texto_generado=$(ECO "$texto_generado" | Sete 1D) /usr/bin/curl -X POST -H "Tipo di contenuto: Applicazione/JSON" -d '{ "chat_id": "ID_CHAT_TELEGRAM_DESTINO", "Testo": "'"$texto_generado"'" }' "https://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"
Script /usr/lib/centreon/plugins/notifica_telegram_ia_host.sh
#!/bin/bash testo="Per favore, genera un testo per una notifica che verrà inviata allo smartphone dell'utente con informazioni utili. Sei un utile agente personale che genera testo per i tecnici IT. Le tue risposte sono brevi, Utile, Gentile, Caldo, Penetranti. Le tue risposte possono essere tecniche, non offrirti assistenza e non includere i dettagli interni di Home Assistant, come entità nelle risposte. Il messaggio che devi dire riguarda un problema di tipo: $1, Nel team $2 dal momento che è nello stato $3. Non c'è bisogno di salutare." texto_generado=$(/usr/bin/curl https://api.openai.com/v1/completions -H "Tipo di contenuto: Applicazione/JSON" -H "Autorizzazione: Portatore sk-TOKEN_OPENAI" -d '{ "modello": "testo-davinci-003", "sollecito": "'"$Testo"'", "temperatura": 0.9, "max_tokens": 100 }' | jq -r '.choices[0].text') texto_generado=$(ECO "$texto_generado" | Sete 1D) /usr/bin/curl -X POST -H "Tipo di contenuto: Applicazione/JSON" -d '{ "chat_id": "ID_CHAT_TELEGRAM_DESTINO", "Testo": "'"$texto_generado"'" }' "https://api.telegram.org/botTOKEN_TELEGRAM/sendMessage"
Una volta salvati gli script (Ricordati di renderli eseguibili), ora possiamo andare alla GUI di Centreon e creare un comando di notifica, per questo, Stiamo per “Configurazione” > “Comandi” > “Notifiche”, Creeremo due, uno per i Servizi e uno per gli Host.
Il comando chiamato 'Telegram_servicios_IA_sh’ ha la seguente riga di comando:
/usr/lib/centreon/plugins/notifica_telegram_ia_servicio.sh '$SERVICESTATE$' \ '$HOSTNAME$' \ '$SERVICEDESC$' \ '$SERVICEOUTPUT$'
Il comando chiamato 'Telegram_hosts_IA_sh’ ha la seguente riga di comando:
/usr/lib/centreon/plugins/notifica_telegram_ia_host.sh '$HOSTSTATE$' \ '$HOSTNAME$' \ '$HOSTOUTPUT$'
Come vedi, questi comandi quando vengono chiamati (Per un avviso), eseguirà i nostri script, passando le variabili di Centreon come argomenti (L'ospite, Il Servizio, Il tuo stato…) e poi OpenAi trema, scuotendolo e ci invierà un messaggio su Telegram qualcosa di più interessante.
Ricordarsi di associare questi comandi di notifica agli utenti appropriati e di ricaricare la configurazione di Centreon, che non fa mai male 😉
Totale, che dopo l'esportazione dovremmo iniziare a ricevere avvisi un po' diversi, a seconda di ciò che abbiamo chiesto a OpenIA! Che ne pensi? Ora non resta che continuare a spremerlo, Chiedere soluzioni, Parlare un linguaggio non tecnico… O, modificare lo script e in modo da ricevere avvisi da Alexa, telefonata con VoIP, posta, Squadre, Lasco, Discordia…
Come sempre augurandovi di trovarlo interessante, qualcosa per dare un po' più di spin al nostro sistema di monitoraggio! e per gli scettici che mi dicono che stiamo dando informazioni a OpenAI, lo fa in modo equo utilizzando mezzi di comunicazione esterni =) Nient'altro che un abbraccio, Che vada molto bene, per essere felici e soprattutto per godersi l'estate che vola!