Riparazione automatica con Apigee-monit

Apigee Edge per il cloud privato include apigee-monit, uno strumento basato sull'utilità Monit open source. apigee-monit esegue periodicamente il polling dei servizi Edge; se un servizio non è disponibile, apigee-monit tenta di riavviarlo.

Per utilizzare apigee-monit, devi installarla manualmente. Non fa parte dell'installazione standard.

Per impostazione predefinita, apigee-monit controlla lo stato dei servizi Edge ogni 60 secondi.

Guida rapida

Questa sezione mostra come iniziare a utilizzare rapidamente apigee-monit.

Se usi Amazon Linux, devi prima installare monit tramite Fedora. In caso contrario, salta questo passaggio.

sudo yum install -y https://kojipkgs.fedoraproject.org/packages/monit/5.25.1/1.el6/x86_64/monit-5.25.1-1.el6.x86_64.rpm

Per installare apigee-monit, svolgi i seguenti passaggi:

  Installa apigee-monit
/opt/apigee/apigee-service/bin/apigee-service apigee-monit install
/opt/apigee/apigee-service/bin/apigee-service apigee-monit configure
/opt/apigee/apigee-service/bin/apigee-service apigee-monit start

Questa operazione installa apigee-monit e avvia il monitoraggio di tutti i componenti sul nodo per impostazione predefinita.

  Interrompere il monitoraggio dei componenti
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c component_name
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all
  Avviare il monitoraggio dei componenti
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c component_name
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c all
  Ricevere informazioni riepilogative sullo stato
/opt/apigee/apigee-service/bin/apigee-service apigee-monit report
/opt/apigee/apigee-service/bin/apigee-service apigee-monit summary
  Esamina i file di log di apigee-monit
cat /opt/apigee/var/log/apigee-monit/apigee-monit.log

Ciascuno di questi e di altri argomenti viene descritto dettagliatamente nelle sezioni che seguono.

Informazioni su apigee-monit

apigee-monit aiuta a garantire che tutti i componenti di un nodo rimangano attivi e in esecuzione. fornendo una serie di servizi, tra cui:

  • Riavvio dei servizi non riusciti
  • Visualizzazione delle informazioni di riepilogo
  • Stato di monitoraggio del logging
  • Invio di notifiche
  • Monitoraggio dei servizi non Edge

Apigee consiglia di monitorare apigee-monit per assicurarsi che sia in esecuzione. Per ulteriori informazioni, consulta Monitor apigee-monit.

Architettura apigee-monit

Durante l'installazione e la configurazione di Apigee Edge per cloud privato, facoltativamente puoi installare un'istanza separata di apigee-monit su ciascun nodo nel cluster. Queste istanze apigee-monit separate operano in modo indipendente l'una dall'altra: non comunicano lo stato dei propri componenti agli altri nodi, né comunicano errori dell'utilità di monitoraggio stessa a nessun servizio centrale.

L'immagine seguente mostra l'architettura apigee-monit in un cluster a 5 nodi:

Architettura di
  Apigee in un cluster a 5 nodi
Figura 1: un'istanza separata di apigee-monit viene eseguita in modo isolato su ciascun nodo in un cluster

Configurazioni dei componenti

apigee-monit utilizza le configurazioni dei componenti per determinare quali componenti monitorare, quali aspetti del componente controllare e quale azione intraprendere in caso di errore.

Per impostazione predefinita, apigee-monit monitora tutti i componenti Edge su un nodo utilizzando le configurazioni dei componenti predefinite. Per visualizzare le impostazioni predefinite, puoi guardare i file di configurazione dei componenti apigee-monit. Non puoi modificare le configurazioni predefinite dei componenti.

apigee-monit controlla diversi aspetti di un componente a seconda del componente che viene controllato. La seguente tabella elenca ciò che apigee-monit controlla per ogni componente e mostra dove si trova la configurazione dei componenti per ogni componente. Alcuni componenti sono definiti in un unico file di configurazione, mentre altri hanno le proprie configurazioni.

Componente Percorso configurazione Che cosa viene monitorato
Server di gestione /opt/apigee/edge-management-server/monit/default.conf Controlli di apigee-monit:
  • Le porte specificate sono aperte e accettano richieste
  • I protocolli specificati sono supportati
  • Stato della risposta

Inoltre, per questi componenti apigee-monit:

  • Richiede più errori entro un determinato numero di cicli prima di intervenire
  • Imposta un percorso di richiesta personalizzato
Processore di messaggi /opt/apigee/edge-message-processor/monit/default.conf
Server Postgres /opt/apigee/edge-postgres-server/monit/default.conf
Server Qpid /opt/apigee/edge-qpid-server/monit/default.conf
Router /opt/apigee/edge-router/monit/default.conf
Cassandra
Edge UI
OpenLDAP
Postgres
Qpid
Zookeeper
/opt/apigee/data/apigee-monit/monit.conf Controlli di apigee-monit:
  • Il servizio è in esecuzione

L'esempio seguente mostra la configurazione predefinita dei componenti per il componente edge-router:

check host edge-router with address localhost
  restart program = "/opt/apigee/apigee-service/bin/apigee-service edge-router monitrestart"
  if failed host 10.1.1.0 port 8081 and protocol http
    and request "/v1/servers/self/uuid"
    with timeout 15 seconds
    for 2 times within 3 cycles
  then restart

  if failed port 15999 and protocol http
    and request "/v1/servers/self"
    and status < 600
    with timeout 15 seconds
    for 2 times within 3 cycles
  then restart

L'esempio seguente mostra la configurazione predefinita per il componente dell'interfaccia utente classica (edge-ui):

check process edge-ui
 with pidfile /opt/apigee/var/run/edge-ui/edge-ui.pid
 start program = "/opt/apigee/apigee-service/bin/apigee-service edge-ui start" with timeout 55 seconds
 stop program = "/opt/apigee/apigee-service/bin/apigee-service edge-ui stop"

Questo vale per l'interfaccia utente classica, non per la nuova UI Edge il cui nome del componente è edge-management-ui.

Non puoi modificare le configurazioni predefinite dei componenti per nessun componente Apigee Edge per il cloud privato. Tuttavia, puoi aggiungere configurazioni di componenti personalizzate per servizi esterni, ad esempio l'endpoint di destinazione o il servizio httpd. Per ulteriori informazioni, consulta la sezione Configurazioni di componenti non Apigee.

Per impostazione predefinita, apigee-monit monitora tutti i componenti di un nodo su cui è in esecuzione. Puoi abilitarla o disattivarla per tutti i componenti o per singoli componenti. Per ulteriori informazioni, vedi:

Installa apigee-monit

apigee-monit non è installato per impostazione predefinita; puoi installarlo manualmente dopo aver eseguito l'upgrade o l'installazione della versione 4.19.01 o successiva di Apigee Edge per il cloud privato.

In questa sezione viene descritto come installare apigee-monit.

Per informazioni su come uninstalling apigee-monit, consulta Disinstallare apigee-monit.

Installa apigee-monit

In questa sezione viene descritto come installare apigee-monit.

Per installare apigee-monit:

  1. Installa apigee-monit con il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit install
  2. Configura apigee-monit con il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit configure
  3. Avvia apigee-monit con il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit start
  4. Ripeti questa procedura su ciascun nodo nel tuo cluster.

Avvia e arresta il monitoraggio dei componenti

Quando un servizio viene interrotto per qualsiasi motivo, apigee-monit tenta di riavviarlo.

Questo può causare un problema se vuoi interrompere intenzionalmente un componente. Ad esempio, potresti voler arrestare un componente quando ne devi eseguire il backup o l'upgrade. Se apigee-monit riavvia il servizio durante il backup o l'upgrade, la procedura di manutenzione potrebbe essere interrotta e potenzialmente non funzionare correttamente.

Le seguenti sezioni mostrano le opzioni per interrompere il monitoraggio dei componenti.

Arresta un componente e annullane il monitoraggio

Per arrestare un componente e annullarne il monitoraggio, esegui questo comando:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop-component -c component_name
component_name può essere uno dei seguenti:
  • apigee-cassandra (Cassandra)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (database PostgreSQL)
  • apigee-qpidd (qpidd)
  • apigee-sso (SSO perimetrale)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (server di gestione)
  • edge-management-ui (nuova UI di Edge)
  • edge-message-processor (Elaboratore messaggi)
  • edge-postgres-server (server Postgres)
  • edge-qpid-server (server Qpid)
  • edge-router (router Edge)
  • edge-ui (UI classica)

Tieni presente che "tutte" non è un'opzione valida per stop-component. Puoi arrestare e annullare il monitoraggio di un solo componente alla volta con stop-component.

Per riavviare il componente e riprendere il monitoraggio, esegui questo comando:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit start-component -c component_name

Tieni presente che "tutte" non è un'opzione valida per start-component.

Per istruzioni su come arrestare e annullare il monitoraggio di tutti i componenti, consulta Arrestare tutti i componenti e annullarne il monitoraggio.

Annullare il monitoraggio di un componente (ma non interromperlo)

Per annullare il monitoraggio di un componente (ma non arrestarlo), esegui questo comando:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c component_name
component_name può essere uno dei seguenti:
  • apigee-cassandra (Cassandra)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (database PostgreSQL)
  • apigee-qpidd (qpidd)
  • apigee-sso (SSO perimetrale)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (server di gestione)
  • edge-management-ui (nuova UI di Edge)
  • edge-message-processor (Elaboratore messaggi)
  • edge-postgres-server (server Postgres)
  • edge-qpid-server (server Qpid)
  • edge-router (router Edge)
  • edge-ui (UI classica)

Per riprendere il monitoraggio del componente, esegui questo comando:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c component_name

Annullare il monitoraggio di tutti i componenti (ma non fermarli)

Per annullare il monitoraggio di tutti i componenti (ma non arrestarli), esegui questo comando:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all

Per riprendere il monitoraggio di tutti i componenti, esegui questo comando:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c all

Arresta tutti i componenti e annulla il monitoraggio

Per arrestare tutti i componenti e annullare il monitoraggio, esegui questi comandi:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all
/opt/apigee/apigee-service/bin/apigee-all stop

Per riavviare tutti i componenti e riprendere il monitoraggio, esegui questi comandi:

/opt/apigee/apigee-service/bin/apigee-all start
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c all

Per interrompere il monitoraggio di tutti i componenti, puoi anche disabilitare apigee-monit, come descritto in Arrestare, avviare e disabilitare apigee-monit.

Arrestare, avviare e disabilitare apigee-monit

Come per qualsiasi servizio, puoi avviare e arrestare apigee-monit utilizzando il comando apigee-service. Inoltre, apigee-monit supporta il comando unmonitor, che consente di interrompere temporaneamente il monitoraggio dei componenti.

Interrompi apigee-monit

Per arrestare apigee-monit, utilizza il comando seguente:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop

Avvia apigee-monit

Per avviare apigee-monit, utilizza il comando seguente:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit start

Disabilita apigee-monit

Puoi sospendere il monitoraggio di tutti i componenti sul nodo utilizzando il seguente comando:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all

In alternativa, puoi disabilitare definitivamente apigee-monit disinstallandolo dal nodo, come descritto in Disinstallare apigee-monit.

Disinstalla apigee-monit

Per disinstallare apigee-monit:

  1. Se configuri un job cron per monitorare apigee-monit, rimuovi il job cron prima di disinstallare apigee-monit:
    sudo rm /etc/cron.d/apigee-monit.cron
  2. Arresta apigee-monit con il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit stop
  3. Disinstalla apigee-monit con il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit uninstall
  4. Ripeti questa procedura su ciascun nodo nel tuo cluster.

Monitorare un componente appena installato

Se installi un nuovo componente su un nodo che esegue apigee-monit, puoi iniziare a monitorarlo eseguendo il comando restart di apigee-monit. Questo genera un nuovo file monit.conf che includerà il nuovo componente nelle sue configurazioni.

L'esempio seguente riavvia apigee-monit:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit restart

Personalizza apigee-monit

Puoi personalizzare diverse impostazioni di apigee-monit, tra cui:

  1. Impostazioni predefinite dei controlli di apigee-monit
  2. Impostazioni di configurazione globali
  3. Configurazioni di componenti non Apigee

Impostazioni di controllo apigee-monit predefinite

Puoi personalizzare le impostazioni di controllo apigee-monit predefinite, come la frequenza dei controlli di stato e le posizioni dei file apigee-monit. Per farlo, modifica un file delle proprietà con la tecnica Codifica con config. I file delle proprietà continueranno a esistere anche dopo che avrai eseguito l'upgrade di Apigee Edge per il cloud privato.

La tabella seguente descrive le impostazioni predefinite dei controlli apigee-monit che puoi personalizzare:

Proprietà Descrizione
conf_monit_httpd_port Porta del daemon httpd. apigee-monit utilizza httpd per la propria app dashboard e per abilitare report/riepiloghi. Il valore predefinito è 2812.
conf_monit_httpd_allow Vincoli per le richieste al daemon httpd. apigee-monit utilizza httpd per eseguire la propria app dashboard e abilitare report/riepiloghi. Questo valore deve puntare a localhost, ovvero l'host su cui è in esecuzione httpd.

Per richiedere che le richieste includano un nome utente e una password, utilizza la seguente sintassi:

conf_monit_httpd_allow=allow username:"password"\nallow 127.0.0.1

Quando aggiungi un nome utente e una password, inserisci un "\n" tra ogni vincolo. Non inserire ritorni a capo o ritorni a capo effettivi nel valore.

conf_monit_monit_datadir La directory in cui sono archiviati i dettagli dell'evento.
conf_monit_monit_delay_time Il tempo che apigee-monit attende dopo il primo caricamento in memoria prima di essere eseguito. Questo influisce solo su apigee-monit sul primo controllo del processo.
conf_monit_monit_logdir La posizione del file di log apigee-monit.
conf_monit_monit_retry_time La frequenza con cui apigee-monit tenta di controllare ogni processo; il valore predefinito è 60 secondi.
conf_monit_monit_rundir La posizione del PID e dei file di stato, utilizzati da apigee-monit per il controllo dei processi.

Per personalizzare le impostazioni predefinite dei controlli di apigee-monit:

  1. Modifica il seguente file:
    /opt/apigee/customer/application/monit.properties

    Se il file non esiste, crealo e imposta il proprietario sull'utente "apigee":

    chown apigee:apigee /opt/apigee/customer/application/monit.properties

    Tieni presente che, se il file esiste già, potrebbero essere definite ulteriori proprietà di configurazione oltre a quelle elencate nella tabella precedente. Non modificare proprietà diverse da quelle elencate sopra.

  2. Imposta o sostituisci i valori delle proprietà con i nuovi valori.

    Ad esempio, per cambiare la posizione del file di log in /tmp, aggiungi o modifica la seguente proprietà:

    conf_monit_monit_logdir=/tmp/apigee-monit.log

  3. Salva le modifiche apportate al file monit.properties.
  4. Riconfigura apigee-monit con il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit configure
  5. Ricarica apigee-monit con il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit reload

    Se non riesci a riavviare apigee-monit, verifica la presenza di errori nel file di log, come descritto in Accedere ai file di log di apigee-monit.

  6. Ripeti questa procedura per ciascun nodo nel tuo cluster.

Impostazioni di configurazione globali

Puoi definire le impostazioni di configurazione globali per apigee-monit; ad esempio, puoi aggiungere notifiche email per gli avvisi. A tale scopo, crea un file di configurazione nella directory /opt/apigee/data/apigee-monit e riavvia apigee-monit.

Per definire le impostazioni di configurazione globali per apigee-monit:

  1. Crea un nuovo file di configurazione dei componenti nel seguente percorso:
    /opt/apigee/data/apigee-monit/filename.conf

    Dove filename può essere qualsiasi nome di file valido, tranne "monit".

  2. Cambia il proprietario del nuovo file di configurazione in utente "apigee", come mostrato nell'esempio seguente:
    chown apigee:apigee /opt/apigee/data/apigee-monit/my-mail-config.conf
  3. Aggiungi le impostazioni di configurazione globali al nuovo file. L'esempio seguente configura un server di posta e imposta i destinatari degli avvisi:
    SET MAILSERVER smtp.gmail.com PORT 465
      USERNAME "example-admin@gmail.com" PASSWORD "PASSWORD"
      USING SSL, WITH TIMEOUT 15 SECONDS
    
    SET MAIL-FORMAT {
      from: edge-alerts@example.com
      subject: Monit Alert -- Service: $SERVICE $EVENT on $HOST
    }
    SET ALERT fred@example.com
    SET ALERT nancy@example.com

    Per un elenco completo delle opzioni di configurazione globali, consulta la documentazione di Monit.

  4. Salva le modifiche apportate al file di configurazione dei componenti.
  5. Ricarica apigee-monit con il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit reload

    Se apigee-monit non viene riavviato, verifica la presenza di errori nel file di log come descritto in Accedere ai file di log di apigee-monit.

  6. Ripeti questa procedura per ciascun nodo nel tuo cluster.

Configurazioni di componenti non Apigee

Puoi aggiungere le tue configurazioni a apigee-monit in modo che controlli i servizi che non fanno parte di Apigee Edge per il cloud privato. Ad esempio, puoi utilizzare apigee-monit per verificare che le API siano in esecuzione inviando richieste all'endpoint di destinazione.

Per aggiungere una configurazione di componenti non Apigee:

  1. Crea un nuovo file di configurazione dei componenti nel seguente percorso:
    /opt/apigee/data/apigee-monit/filename.conf

    Dove filename può essere qualsiasi nome di file valido, tranne "monit".

    Puoi creare tutti i file di configurazione dei componenti necessari. Ad esempio, puoi creare un file di configurazione separato per ogni componente non Apigee che vuoi monitorare sul nodo.

  2. Cambia il proprietario del nuovo file di configurazione in utente "apigee", come mostrato nell'esempio seguente:
    chown apigee:apigee /opt/apigee/data/apigee-monit/my-config.conf
  3. Aggiungi le tue configurazioni personalizzate al nuovo file. L'esempio seguente controlla l'endpoint di destinazione sul server locale:
    CHECK HOST localhost_validate_test WITH ADDRESS localhost
      IF FAILED
        PORT 15999
        PROTOCOL http
        REQUEST "/validate__test"
        CONTENT = "Server Ready"
        FOR 2 times WITHIN 3 cycles
      THEN alert

    Per un elenco completo delle possibili impostazioni di configurazione, consulta la documentazione di Monit.

  4. Salva le modifiche apportate al file di configurazione.
  5. Ricarica apigee-monit con il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit reload

    Se apigee-monit non viene riavviato, verifica la presenza di errori nel file di log come descritto in Accedere ai file di log di apigee-monit.

  6. Ripeti questa procedura per ciascun nodo nel tuo cluster.

Tieni presente che questa opzione è disponibile solo per i componenti non Edge. Non puoi personalizzare le configurazioni dei componenti per i componenti Edge.

Accedi ai file di log apigee-monit

apigee-monit registra tutte le attività, inclusi eventi, riavvii, modifiche alla configurazione e avvisi, in un file di log.

Il percorso predefinito del file di log è:

/opt/apigee/var/log/apigee-monit/apigee-monit.log

Puoi modificare la località predefinita personalizzando le impostazioni di controllo di apigee-monit.

Le voci del file di log hanno il seguente formato:

'edge-message-processor' trying to restart
[UTC Dec 14 16:20:42] info     : 'edge-message-processor' trying to restart
'edge-message-processor' restart: '/opt/apigee/apigee-service/bin/apigee-service edge-message-processor monitrestart'

Non puoi personalizzare il formato delle voci del file di log apigee-monit.

Visualizza stato aggregato con apigee-monit

apigee-monit include i seguenti comandi che forniscono informazioni aggregate sullo stato dei componenti su un nodo:

Comando Utilizzo
report
/opt/apigee/apigee-service/bin/apigee-service apigee-monit report
summary
/opt/apigee/apigee-service/bin/apigee-service apigee-monit summary

Ciascuno di questi comandi è spiegato più dettagliatamente nelle sezioni che seguono.

segnalazione

Il comando report fornisce un riepilogo aggregato del numero di componenti attivi, inattivi, attualmente in fase di inizializzazione o non monitorati su un nodo. L'esempio seguente richiama il comando report:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit report

L'esempio seguente mostra l'output di report su una configurazione AIO (all-in-one):

/opt/apigee/apigee-service/bin/apigee-service apigee-monit report
up:            11 (100.0%)
down:           0 (0.0%)
initialising:   0 (0.0%)
unmonitored:    1 (8.3%)
total:         12 services

In questo esempio, 11 dei 12 servizi sono segnalati da apigee-monit come attivi. Un servizio non è attualmente monitorato.

La prima volta che esegui il comando report, potresti visualizzare un errore Connection refused. In questo caso, attendi la durata della proprietà conf_monit_monit_delay_time e riprova.

riepilogo

Il comando summary elenca ogni componente e ne indica lo stato. L'esempio seguente richiama il comando summary:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit summary

L'esempio seguente mostra l'output di summary su una configurazione AIO (all-in-one):

/opt/apigee/apigee-service/bin/apigee-service apigee-monit summary
Monit 5.25.1 uptime: 4h 20m
 Service Name                     Status                      Type
 host_name                        OK                          System
 apigee-zookeeper                 OK                          Process
 apigee-cassandra                 OK                          Process
 apigee-openldap                  OK                          Process
 apigee-qpidd                     OK                          Process
 apigee-postgresql                OK                          Process
 edge-ui                          OK                          Process
 edge-qpid-server                 OK                          Remote Host
 edge-postgres-server             OK                          Remote Host
 edge-management-server           OK                          Remote Host
 edge-router                      OK                          Remote Host
 edge-message-processor           OK                          Remote Host

Se viene visualizzato un errore Connection refused la prima volta che esegui il comando summary, prova ad attendere la durata della proprietà conf_monit_monit_delay_time e riprova.

Monitora apigee-monit

È best practice controllare regolarmente che apigee-monit sia in esecuzione su ciascun nodo.

Per verificare che apigee-monit sia in esecuzione, utilizza il comando seguente:

/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit

Apigee consiglia di emettere questo comando periodicamente su ciascun nodo che esegue apigee-monit. Un modo per farlo è utilizzare un'utilità come cron, che esegue attività pianificate a intervalli predefiniti.

Per utilizzare cron per monitorare apigee-monit:

  1. Aggiungi il supporto cron copiando la directory apigee-monit.cron nella directory /etc/cron.d, come illustrato nell'esempio seguente:
    cp /opt/apigee/apigee-monit/cron/apigee-monit.cron /etc/cron.d/
  2. Apri il file apigee-monit.cron per modificarlo.

    Il file apigee-monit.cron definisce il job cron da eseguire, nonché la frequenza con cui eseguirlo. L'esempio seguente mostra i valori predefiniti:

    # Cron entry to check if monit process is running. If not start it
    */2 * * * * root /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit

    Questo file utilizza la sintassi seguente, in cui i primi cinque campi definiscono l'ora in cui apigee-monit esegue l'azione:

    min hour day_of_month month day_of_week task_to_execute

    Ad esempio, il tempo di esecuzione predefinito è */2 * * * *, che indica a cron di controllare il processo apigee-monit ogni 2 minuti.

    Non puoi eseguire un job cron più di una volta al minuto.

    Per ulteriori informazioni sull'utilizzo di cron, consulta la documentazione o le pagine man del sistema operativo del server.

  3. Modifica le impostazioni di cron in modo che siano conformi ai criteri della tua organizzazione. Ad esempio, per modificare la frequenza di esecuzione in modo che venga impostata ogni 5 minuti, imposta la definizione del job come segue:
    */5 * * * * root /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit
  4. Salva il file apigee-monit.cron.
  5. Ripeti questa procedura per ciascun nodo nel tuo cluster.

Se cron non inizia a guardare apigee-monit, verifica che:

  • C'è una riga vuota dopo la definizione del job cron.
  • Nel file è stato definito un solo job cron. Le righe commentate non vengono conteggiate.

Se vuoi arrestare o disattivare temporaneamente apigee-monit, devi disattivare anche questo job di cron, altrimenti cron riavvierà apigee-monit.

Per disattivare cron, esegui una delle seguenti operazioni:

  • Elimina il file /etc/cron.d/apigee-monit.cron:
    sudo rm /etc/cron.d/apigee-monit.cron

    Dovrai ricopiarlo se in un secondo momento vorrai riattivare cron per guardare apigee-monit.

    OPPURE

  • Modifica il file /etc/cron.d/apigee-monit.cron e commenta la definizione del job aggiungendo "#" all'inizio della riga; ad esempio:
    # 10 * * * * root /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit