Avvisi della dashboard Client Business

Avviso di errore API grave

Descrizione

Il tasso di successo dell'API contacts o dell'API messages è basso

Elementi di azione

  1. Trova i codici di errore API nei pannelli Richieste/sec per l'API contacts o messages.
  2. Controlla la documentazione sui codici di errore.
  3. Controlla i pannelli Richieste/sec CoreApp e Query/sec DB per vedere se gli errori sono correlati agli errori di Coreapp o a quelli del database.
  4. Controlla la dashboard Panoramica CoreApp (compila la variabile Nodo con il Coreapp problematico) e la dashboard Panoramica MySQL per ulteriori informazioni.

Avviso di assenza di statistiche

Descrizione

Dati mancanti per il monitoraggio

Elementi di azione

  1. Accedi all'endpoint degli obiettivi di Prometheus (ovvero http://your-monitoring-hostname:9090/targets) per verificare che gli stati degli endpoint di webstats e appstats siano UP.
  2. Se Prometheus non riesce a connettersi a Webapp, esegui WADebug per risolvere gli errori.
  3. Se i contenitori Webapp e Coreapp sono in esecuzione, controlla se WA_WEB_ENDPOINT, WA_WEB_USERNAME e WA_WEB_PASSWORD nel file .env sono validi.

Avvisi della dashboard Panoramica Coreapp

Avviso di errore di callback

Descrizione

Il tasso di successo di invio dei callback all'URL Webhook specificato nelle impostazioni dell'app è basso

Elementi di azione

  1. Trova i codici di errore di risposta callback dal pannello Richieste/sec di callback.
  2. Grep i registri Coreapp dell'errore di rete per vedere i messaggi di errore effettivi.
  3. In base a codici e messaggi di errore:
    • Verifica se il tuo Webhook è raggiungibile da Coreapp.
    • Verifica se il tuo Webhook restituisce sempre una risposta HTTPS 200 OK dopo l'elaborazione delle notifiche.
    • Verifica se il tuo Webhook impiega molto tempo per rispondere.

Avviso messaggio in uscita in sospeso

Descrizione

La coda dei messaggi in uscita è quasi piena; a breve le richieste API genereranno un errore con System overloaded error (1016)

Elementi di azione

  1. Controlla la riga del pannello Messaggi in uscita per eventuali aumenti di traffico insoliti. Se si verificano aumenti di traffico insoliti, prova a ridurre il carico del traffico fino a quando l'avviso non scompare.
  2. Verifica se recentemente il tuo database ha avuto esito negativo in un'altra regione. L'API WhatsApp Business potrebbe non recuperare il carico a causa della latenza tra diverse regioni.
  3. Se i messaggi in uscita si aggiungono lentamente alla coda, dovresti segnalarci il bug.
  4. Se un singolo client dell'API WhatsApp Business non è in grado di soddisfare i requisiti di carico, imposta Multiconnect in modo che supporti carichi molto più elevati.

Avviso callback in coda

Descrizione

La coda dei callback è quasi piena; a breve le richieste API genereranno un errore con System overloaded error (1016)

Elementi di azione

  1. Controlla il pannello Tasso di errore di callback per verificare che i callback vengano elaborati correttamente.
  2. Riduci il tempo di elaborazione dei callback per il tuo Webhook.
  3. Configura max_concurrent_requests nelle impostazioni dell'app per aumentare il numero di richieste di callback attive (per impostazione predefinita è 6).

Avvisi della dashboard Panoramica macchina

Avviso di utilizzo elevato della CPU

Descrizione

L'utilizzo della CPU di una macchina è troppo alto

Elementi di azione

  1. Controlla il pannello % util dettagliato CPU per ottenere la distribuzione dell'utilizzo.
  2. Esegui atop o top sulla macchina per trovare i processi che consumano più CPU. Potrebbe anche essere utile controllare le metriche CPU a livello contenitore della dashboard Panoramica contenitore compilando la variabile Macchina con la macchina problematica.
  3. Se Webapp, Coreapp o il database consumano la maggior parte della CPU, trova una macchina più potente per ospitarli. Per la modalità High Avaliability/Multiconnect, se i contenitori Webapp e Coreapp sono in esecuzione sulla stessa macchina, prova a spostarli su macchine separate.

Avviso di utilizzo elevato del disco

Descrizione

L'utilizzo del disco di un dispositivo su una macchina è troppo alto

Elementi di azione

  1. Esegui i comandi du e df sul dispositivo per analizzare l'utilizzo del disco. Potrebbe anche essere utile controllare le metriche del disco a livello contenitore della dashboard Panoramica contenitore compilando la variabile Macchina con la macchina problematica.
  2. Eliminare i dati non necessari che consumano spazio sul dispositivo; se sono presenti file o registri multimediali, configura un cron job per cancellare periodicamente i vecchi dati.

Avviso di utilizzo elevato della memoria

Descrizione

L'utilizzo della memoria di una macchina è troppo alto

Elementi di azione

  1. Controlla il pannello Dettagli memoria per ottenere la distribuzione dell'utilizzo.
  2. Esegui atop o top sulla macchina per trovare il processo che consuma più memoria. Potrebbe anche essere utile controllare le metriche della memoria a livello contenitore della dashboard Panoramica contenitore compilando la variabile Macchina con la macchina problematica.
  3. Se Webapp, Coreapp o il database consumano la maggior parte della memoria, trova una macchina più potente per ospitarli.
  4. Se l'utilizzo della memoria di Coreapp aumenta lentamente, la causa è probabilmente una perdita di memoria; dovresti segnalarci il bug. Riavvia il Coreapp per ridurre i problemi di memoria.

Avviso di troppi file aperti

Descrizione

A breve la macchina finirà i descrittori dei file

Elementi di azione

  1. Controlla il pannello Descrittore file per il limite del file aperto.
  2. Configura un valore più alto (ad es., fs.file-max = 600000) nel file /etc/sysctl.conf per aumentare il limite del file aperto.
  3. Esegui sysctl -p per applicare le modifiche.

Avvisi della dashboard Panoramica MySQL

Avviso di troppe connessioni DB

Descrizione

L'utilizzo del pool di connessioni DB è elevato; nuove richieste DB potrebbero generare errori di Too many connections a breve

Elementi di azione

  1. Controlla il pannello Connessioni per il limite di connessioni corrente.
  2. Aumentare le variabili di sistema MySQL max_connections (per impostazione predefinita, è 151) in my.cnf e riavvia il server MySQL. Consulta il documento Variabili di sistema del server MySQL per maggiori informazioni.
  3. Per AWS RDS, è necessario migrare a un'istanza RDS più grande. Consulta la sezione Dimensionamento delle istanze RDS di Dettagli delle distribuzioni AWS come guida.

Avvisi della dashboard Panoramica WebApp

Avviso di connessioni al server HTTP in attesa

Descrizione

La coda di connessione al server HTTP interno di Webapp è quasi piena

Elementi di azione

  1. Controlla la dashboard Client Business per verificare la presenza di traffico API insolito o una latenza di richiesta dell'API elevata.
  2. Controlla i registri di Webapp per maggiori informazioni.
  3. Verifica se l'utilizzo della CPU di Webapp è elevato e, in tal caso, trova una macchina più potente per Webapp.