Riparazione automatica con Apigee-monit

Apigee Edge for Private Cloud 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 installarlo manualmente. Non fa parte dell'installazione standard.

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

Avvio rapido

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

Se utilizzi Amazon Linux o Oracle-Linux-7.X, prima installa 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, segui questi passaggi:

  Installare 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

In questo modo viene installato apigee-monit e viene avviato 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
  Visualizzare le informazioni sullo stato riepilogativo
/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 apigee-monit
cat /opt/apigee/var/log/apigee-monit/apigee-monit.log

Ognuno di questi argomenti e altri ancora sono descritti in dettaglio nelle sezioni seguenti.

Informazioni su apigee-monit

apigee-monit contribuisce a garantire che tutti i componenti di un nodo rimangano attivi e in esecuzione. A questo scopo, offre una serie di servizi, tra cui:

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

Apigee consiglia di monitorare apigee-monit per assicurarsi che sia in esecuzione. Per saperne di più, vedi Monitorare apigee-monit.

Architettura di apigee-monit

Durante l'installazione e la configurazione di Apigee Edge for Private Cloud, puoi installare facoltativamente un'istanza separata di apigee-monit su ogni nodo del cluster. Queste istanze apigee-monit separate funzionano in modo indipendente l'una dall'altra: non comunicano lo stato dei loro componenti agli altri nodi e non comunicano i guasti dell'utilità di monitoraggio stessa a nessun servizio centrale.

La seguente immagine mostra l'architettura apigee-monit in un cluster di 5 nodi:

Architettura
  di Apigee monit in un cluster di 5 nodi
Figura 1: un'istanza separata di apigee-monit viene eseguita in isolamento su ogni nodo di 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 consultare i file di configurazione del componente apigee-monit. Non puoi modificare le configurazioni predefinite dei componenti.

apigee-monit controlla diversi aspetti di un componente, a seconda del componente che sta controllando. La seguente tabella elenca gli elementi che apigee-monit controlla per ogni componente e mostra la configurazione del componente per ciascun componente. Tieni presente che alcuni componenti sono definiti in un unico file di configurazione, mentre altri hanno configurazioni proprie.

Componente Posizione della configurazione Che cosa viene monitorato
Server di gestione /opt/apigee/edge-management-server/monit/default.conf apigee-monit controlli:
  • 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
Qpid Server /opt/apigee/edge-qpid-server/monit/default.conf
Router /opt/apigee/edge-router/monit/default.conf
Cassandra
Edge UI
SymasLDAP
Postgres
Qpid
Zookeeper
/opt/apigee/data/apigee-monit/monit.conf apigee-monit controlli:
  • 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 UI 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"

Ciò vale per la UI 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 di Apigee Edge for Private Cloud. Puoi, tuttavia, aggiungere le tue configurazioni dei componenti per servizi esterni, come l'endpoint di destinazione o il servizio httpd. Per saperne di più, consulta la sezione Configurazioni dei componenti non Apigee.

Per impostazione predefinita, apigee-monit monitora tutti i componenti di un nodo su cui è in esecuzione. Puoi attivarlo o disattivarlo 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 l'upgrade o l'installazione della versione 4.19.01 o successive di Apigee Edge for Private Cloud.

Questa sezione descrive come installare apigee-monit.

Per informazioni sulla disinstallazione di apigee-monit, vedi Disinstalla apigee-monit.

Installa apigee-monit

Questa sezione descrive 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 ogni nodo del cluster.

Interrompere e avviare i componenti di monitoraggio

Quando un servizio si arresta per qualsiasi motivo, apigee-monit tenta di riavviarlo.

Questo può causare un problema se vuoi arrestare intenzionalmente un componente. Ad esempio, potresti voler arrestare un componente quando devi eseguirne il backup o l'upgrade. Se apigee-monit riavvia il servizio durante il backup o l'upgrade, la procedura di manutenzione può essere interrotta, con la possibilità che non vada a buon fine.

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

Interrompere un componente e annullarne il monitoraggio

Per arrestare un componente e interromperne 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 "tutti" non è un'opzione valida per stop-component. Puoi interrompere e riprendere 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 "tutti" non è un'opzione valida per start-component.

Per istruzioni su come arrestare e interrompere il monitoraggio di tutti i componenti, vedi Arrestare tutti i componenti e interromperne il monitoraggio.

Interrompere il monitoraggio di un componente (senza arrestarlo)

Per interrompere il monitoraggio di un componente (senza 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

Interrompi il monitoraggio di tutti i componenti (ma non arrestarli)

Per interrompere il monitoraggio di tutti i componenti (senza 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 interrompi il monitoraggio

Per arrestare tutti i componenti e interromperne 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 disattivare apigee-monit, come descritto in Arrestare, avviare e disattivare apigee-monit.

Arrestare, avviare e disattivare apigee-monit

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

Stop apigee-monit

Per arrestare apigee-monit, utilizza il seguente comando:

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

Avvia apigee-monit

Per avviare apigee-monit, utilizza il seguente comando:

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

Disattiva 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 disattivare definitivamente apigee-monit disinstallandolo dal nodo, come descritto in Disinstallare apigee-monit.

Disinstalla apigee-monit

Per disinstallare apigee-monit:

  1. Se hai configurato 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 questo 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 ogni nodo del 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. Viene generato un nuovo file monit.conf che includerà il nuovo componente nelle relative configurazioni.

L'esempio seguente riavvia apigee-monit:

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

Personalizza apigee-monit

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

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

Impostazioni di controllo predefinite di apigee-monit

Puoi personalizzare le impostazioni di controllo predefinite di apigee-monit, ad esempio la frequenza dei controlli di stato e le posizioni dei file apigee-monit. A tale scopo, modifica un file di proprietà utilizzando la tecnica code with config. I file delle proprietà verranno mantenuti anche dopo l'upgrade di Apigee Edge for Private Cloud.

La seguente tabella descrive le impostazioni di controllo apigee-monit predefinite che puoi personalizzare:

Proprietà Descrizione
conf_monit_httpd_port La porta del daemon httpd. apigee-monit utilizza httpd per l'app dashboard e per attivare report/riepiloghi. Il valore predefinito è 2812.
conf_monit_httpd_allow Vincoli per le richieste al daemon httpd. apigee-monit utilizza httpd per eseguire l'app dashboard e attivare report/riepiloghi. Questo valore deve puntare a localhost (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 "\n" tra ogni vincolo. Non inserire interruzioni di riga o ritorni a capo effettivi nel valore.

conf_monit_monit_datadir La directory in cui sono memorizzati i dettagli dell'evento.
conf_monit_monit_delay_time Quantità di tempo che apigee-monit attende dopo il primo caricamento in memoria prima di essere eseguito. Questo avviso riguarda solo il primo controllo della procedura apigee-monit.
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 dei file PID e di stato, che apigee-monit utilizza per controllare i processi.

Per personalizzare le impostazioni predefinite dei controlli 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 proprietà di configurazione aggiuntive oltre a quelle elencate nella tabella precedente. Non devi modificare proprietà diverse da quelle elencate sopra.

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

    Ad esempio, per modificare 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, controlla il file di log per individuare eventuali errori come descritto in Accedere ai file di log di apigee-monit.

  6. Ripeti questa procedura per ogni nodo del cluster.

Impostazioni di configurazione globale

Puoi definire le impostazioni di configurazione globali per apigee-monit. Ad esempio, puoi aggiungere notifiche email per gli avvisi. Per farlo, 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 nella seguente posizione:
    /opt/apigee/data/apigee-monit/filename.conf

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

  2. Modifica il proprietario del nuovo file di configurazione in modo che sia l'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 al file di configurazione del componente.
  5. Ricarica apigee-monit con il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-monit reload

    Se apigee-monit non viene riavviato, controlla il file di log per individuare eventuali errori come descritto in Accedere ai file di log di apigee-monit.

  6. Ripeti questa procedura per ogni nodo del cluster.

Configurazioni dei componenti non Apigee

Puoi aggiungere le tue configurazioni a apigee-monit in modo che controlli i servizi che non fanno parte di Apigee Edge for Private Cloud. Ad esempio, puoi utilizzare apigee-monit per verificare che le tue API siano in esecuzione inviando richieste al tuo endpoint di destinazione.

Per aggiungere una configurazione di componenti non Apigee:

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

    Dove filename può essere qualsiasi nome 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. Modifica il proprietario del nuovo file di configurazione in modo che sia l'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. Il seguente esempio 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, controlla il file di log per individuare eventuali errori come descritto in Accedere ai file di log di apigee-monit.

  6. Ripeti questa procedura per ogni nodo del cluster.

Tieni presente che questo vale solo per i componenti non Edge. Non puoi personalizzare le configurazioni dei componenti per i componenti Edge.

Accedere ai file di log di apigee-monit

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

La posizione predefinita del file di log è:

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

Puoi modificare la posizione predefinita personalizzando le impostazioni del controllo 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.

Visualizzare lo stato aggregato con apigee-monit

apigee-monit include i seguenti comandi che forniscono informazioni aggregate sullo stato dei componenti di 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 in modo più dettagliato nelle sezioni seguenti.

report

Il comando report fornisce un riepilogo aggregato del numero di componenti attivi, inattivi, in fase di inizializzazione o attualmente 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 in 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 vengono segnalati da apigee-monit come attivi. Un servizio non è attualmente monitorato.

Potresti visualizzare l'errore Connection refused quando esegui per la prima volta il comando report. In questo caso, attendi la durata della proprietà conf_monit_monit_delay_time, quindi riprova.

riepilogo

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

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

L'esempio seguente mostra l'output di summary in 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 ricevi un errore Connection refused quando esegui per la prima volta il comando summary, prova ad attendere la durata della proprietà conf_monit_monit_delay_time e riprova.

Monitora apigee-monit

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

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

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

Apigee consiglia di eseguire questo comando periodicamente su ogni 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 di cron copiando la directory apigee-monit.cron nella directory /etc/cron.d, come mostrato 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 e la frequenza con cui eseguire il job. 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 seguente sintassi, in cui i primi cinque campi definiscono l'ora in cui apigee-monit esegue la sua 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 saperne di più sull'utilizzo di cron, consulta la documentazione o le pagine del manuale del sistema operativo del server.

  3. Modifica le impostazioni di cron in modo che corrispondano alle norme della tua organizzazione. Ad esempio, per modificare la frequenza di esecuzione in 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 ogni nodo del cluster.

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

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

Se vuoi interrompere o disattivare temporaneamente apigee-monit, devi disattivare anche questo job 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 copiarlo di nuovo 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