Monitora il conteggio dei processi su una VM

Questo documento descrive come utilizzare la console Google Cloud per creare un avviso che monitora il numero di processi in esecuzione di macchine virtuali (VM) che soddisfano le condizioni da te specificate. Questo tipo di a volte viene chiamato criterio di avviso process-health. Ad esempio, puoi contare il numero di processi avviati dall'utente root. Puoi anche contare il numero di processi il cui comando di chiamata conteneva una stringa specifica. Un criterio di avviso può inviarti una notifica quando il numero di processi è superiore o inferiore a una soglia. Per informazioni su quali processi possono essere monitorati, consulta Processi monitorati.

Questo contenuto non si applica ai criteri di avviso basati su log. Per informazioni sui criteri di avviso basati su log, che ti informano quando viene un determinato messaggio viene visualizzato nei log, Monitoraggio dei log.

Prima di iniziare

  1. Per ottenere le autorizzazioni necessarie per creare e modificare i criteri di avviso utilizzando la console Google Cloud, chiedi all'amministratore di concederti Ruolo IAM Editor Monitoring (roles/monitoring.editor) per il progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

    Potresti anche riuscire a ottenere le autorizzazioni richieste tramite la ruoli o altri ruoli predefiniti ruoli.

    Per ulteriori informazioni sui ruoli di Cloud Monitoring, consulta Controllare l'accesso con Identity and Access Management.

  2. Assicurati di conoscere i concetti generali dei criteri di avviso. Per informazioni su questi argomenti, vedi Panoramica degli avvisi.

  3. Configura i canali di notifica che vuoi utilizzare per ricevere avvisi. Per motivi di ridondanza, ti consigliamo inoltre di creare diversi tipi di canali di notifica. Per informazioni su questi passaggi, consulta Creare e gestire canali di notifica.

  4. Assicurati di aver installato Ops Agent sulle VM che vuoi da monitorare. Per ulteriori informazioni, vedi Agenti di osservabilità di Google Cloud.

Crea criterio di avviso

Creare un criterio di avviso che monitori il conteggio dei processi in esecuzione una VM utilizzando l'API Cloud Monitoring, l'espressione di filtro deve specificare un selettore di serie temporali. Per un esempio di un file JSON che specifica del selettore, consulta i criteri di integrità dei processi.

Creare un criterio di avviso che monitori il conteggio dei processi in esecuzione per una VM, segui questi passaggi:

  1. Nella console Google Cloud, vai alla Pagina Avvisi:

    Vai ad Avvisi

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoraggio.

  2. Seleziona Crea criterio.
  3. Seleziona ? sull'intestazione della sezione Seleziona metrica e poi seleziona Modalità di filtro diretto nella descrizione comando.

  4. Inserisci un filtro di Monitoring.

    Ad esempio, per contare il numero di processi in esecuzione Per le istanze VM di Compute Engine il cui nome include nginx, inserisci seguenti:

    select_process_count("monitoring.regex.full_match(\".*nginx.*\")")
    resource.type="gce_instance"
    

    Per informazioni sulla sintassi, consulta le seguenti risorse:

  5. Completa il criterio di avviso. Devi configurare il trigger della condizione, il nome della documentazione e delle norme, e fai clic su Crea criterio.

    Per ulteriori informazioni, vedi Crea criteri di avviso per la soglia delle metriche.

Processi monitorati

Non tutti i processi in esecuzione nel sistema possono essere monitorati dallo stato . Questa condizione seleziona i processi da monitorare mediante una normale applicata alla riga di comando che ha richiamato il processo. Quando il campo della riga di comando non è disponibile, il processo non può essere monitorato.

Un modo per determinare se un processo può essere monitorato da una condizione di integrità del processo è esaminare i processi attivi. Ad esempio, su un sistema Linux, puoi usare il comando ps:

    ps aux | grep nfs
    USER      PID  %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root      1598  0.0  0.0      0     0 ?        S<   Oct25   0:00 [nfsd4]
    root      1639  0.0  0.0      0     0 ?        S    Oct25   2:33 [nfsd]
    root      1640  0.0  0.0      0     0 ?        S    Oct25   2:36 [nfsd]

Quando una voce COMMAND è racchiusa tra parentesi quadre, ad esempio [nfsd], le informazioni della riga di comando per il processo non sono disponibili. In questa situazione, non puoi usare Cloud Monitoring per monitorare il processo.