Edge per Private Cloud v4.19.01
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
La tabella seguente mostra come iniziare subito a utilizzare apigee-monit
:
Installa apigee-monit |
|
/opt/apigee/apigee-service/bin/apigee-service apigee-monit install Questa operazione installa |
|
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:
Piattaforme supportate
apigee-monit
supporta le seguenti piattaforme per il tuo cluster di cloud privato. Il sistema operativo supportato per apigee-monit
dipende dalla versione del Private Cloud.
Sistema operativo | Versione del cloud privato | ||
---|---|---|---|
v4.50.00 | v4.51.00 | v4.52.00 | |
CentOS | 7,5; 7,6; 7,7; 7,8 | 7,5; 7,6; 7,7; 7,8 | 7,5; 7,6; 7,7; 7,8 |
RedHat Enterprise Linux (RHEL) | 7,5; 7,6; 7,7; 7,8 | 7,5; 7,6; 7,7; 7,8; 7,9; 8,0 | 7,5; 7,6; 7,7; 7,8; 7,9; 8,0 |
Oracle Linux | 7,5; 7,6; 7,7; 7,8 | 7,5; 7,6; 7,7; 7,8 | 7,5; 7,6; 7,7; 7,8 |
* Sebbene non sia tecnicamente supportato, puoi installare e utilizzare apigee-monit su CentOS/RHEL/Oracle versione 6.9 per Apigee Edge per il cloud privato versione 4.19.01. |
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 :
Inoltre, per questi componenti
|
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 :
|
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 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"
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:
- Interrompere e avviare il monitoraggio di un componente
- Interrompere, avviare e disattivare
apigee-monit
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.
Questa sezione descrive come installare apigee-monit
sulle piattaforme supportate e la versione 6.9 di CentOS/RHEL/Oracle Linux, che non sono supportate.
Per informazioni su come uninstalling apigee-monit
, consulta
Disinstallare apigee-monit
.
Installa apigee-monit su una piattaforma supportata
In questa sezione viene descritto come installare apigee-monit
su una piattaforma supportata.
Per installare apigee-monit
su una piattaforma supportata:
- Installa
apigee-monit
con il seguente comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit install
- Configura
apigee-monit
con il seguente comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit configure
- Avvia
apigee-monit
con il seguente comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit start
- Ripeti questa procedura su ciascun nodo nel tuo cluster.
Installa apigee-monit su una piattaforma non supportata
apigee-monit
non è supportato sulla versione 6.9 di CentOS/RHEL/Oracle Linux, ma in questa sezione viene descritto come installarlo.
Per installare apigee-monit
sulla versione 6.9 di CentOS/RHEL/Oracle Linux:
- Installa il repository Extra Packages for Enterprise Linux (o EPEL in breve):
sudo yum install epel-release
- Disattiva EPEL:
yum-config-manager --disable epel
- Abilita temporaneamente EPEL e installa
monit
:yum --enablerepo=epel install monit
Tieni presente che il repository EPEL deve essere disabilitato dopo l'installazione di
monit
; l'opzioneenablerepo
attiva solo il repository specificato per il comando attuale. - Installa
apigee-monit
:apigee-service apigee-monit install
apigee-service apigee-monit configure
apigee-service apigee-monit start
- Verifica che EPEL sia disabilitato dopo l'installazione di
apigee-monit
:yum repolist all | grep epel/x86_64 !epel/x86_64 Extra Packages for Enterprise Linu disabled
Questo esempio mostra che il repository EPEL è disabilitato. Tuttavia, se non viene disattivato, devi disabilitarlo:
sudo yum-config-manager --disable epel
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_namecomponent_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_namecomponent_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
:
- Se configuri un job
cron
per monitorareapigee-monit
, rimuovi il jobcron
prima di disinstallareapigee-monit
:sudo rm /etc/cron.d/apigee-monit.cron
- Arresta
apigee-monit
con il seguente comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop
- Disinstalla
apigee-monit
con il seguente comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit uninstall
- 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:
- Impostazioni predefinite dei controlli di
apigee-monit
- Impostazioni di configurazione globali
- 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
:
- 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.
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
- Salva le modifiche apportate al file
monit.properties
. - Riconfigura
apigee-monit
con il seguente comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit configure
- 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 diapigee-monit
. - 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
:
- 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".
- 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
- 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.
- Salva le modifiche apportate al file di configurazione dei componenti.
- 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 diapigee-monit
. - 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:
- 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.
- 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
- 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.
- Salva le modifiche apportate al file di configurazione.
- 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 diapigee-monit
. - 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
:
- Aggiungi il supporto
cron
copiando la directoryapigee-monit.cron
nella directory/etc/cron.d
, come illustrato nell'esempio seguente:cp /opt/apigee/apigee-monit/cron/apigee-monit.cron /etc/cron.d/
- Apri il file
apigee-monit.cron
per modificarlo.Il file
apigee-monit.cron
definisce il jobcron
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 acron
di controllare il processoapigee-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. - 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
- Salva il file
apigee-monit.cron
. - 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 guardareapigee-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