Edge para nuvem privada v4.19.01
O Apigee Edge para nuvem privada inclui apigee-monit
, uma ferramenta baseada no utilitário Monit de código aberto. apigee-monit
pesquisa periodicamente os serviços do Edge. Se um serviço não estiver disponível, apigee-monit
tentará reiniciá-lo.
Para usar o apigee-monit
, é preciso instalá-lo manualmente. Ele não faz parte da
instalação padrão.
Por padrão, apigee-monit
verifica o status dos serviços do Edge a cada 60 segundos.
Início rápido
A tabela a seguir mostra como começar a usar o apigee-monit
imediatamente:
Instalar apigee-monit |
|
/opt/apigee/apigee-service/bin/apigee-service apigee-monit install Isso instala |
|
Parar de monitorar os componentes | |
/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 |
|
Começar a monitorar os componentes | |
/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 |
|
Ver um resumo das informações de status | |
/opt/apigee/apigee-service/bin/apigee-service apigee-monit report /opt/apigee/apigee-service/bin/apigee-service apigee-monit summary |
|
Analise os arquivos de registro apigee-monit |
|
cat /opt/apigee/var/log/apigee-monit/apigee-monit.log |
Cada um desses tópicos e outros são descritos em detalhes nas seções a seguir.
Sobre o apigee-monit
apigee-monit
ajuda a garantir que todos os componentes de um nó continuem funcionando. Ele faz isso
fornecendo uma variedade de serviços, incluindo:
- Reiniciar serviços com falha
- Exibição de informações resumidas
- Status de monitoramento do Logging
- Como enviar notificações
- Como monitorar serviços que não são do Edge
A Apigee recomenda que você monitore apigee-monit
para garantir que ele esteja em execução. Para mais informações,
consulte Monitorar apigee-monit.
arquitetura Monit da Apigee
Durante a instalação e configuração do Apigee Edge para nuvem privada, você tem a opção de instalar uma instância separada de apigee-monit
em cada nó do cluster. Essas instâncias apigee-monit
separadas operam de maneira independente umas das outras: elas não comunicam o status dos componentes para os outros nós nem comunicam falhas do próprio utilitário de monitoramento a nenhum serviço central.
A imagem a seguir mostra a arquitetura apigee-monit
em um cluster de cinco nós:
Plataformas compatíveis
apigee-monit
oferece suporte às seguintes plataformas para seu cluster de nuvem privada. O SO com suporte
para apigee-monit
depende da versão da nuvem privada.
Sistema operacional | Versão da nuvem privada | ||
---|---|---|---|
v4.50.00 | v4.51.00 | v4.52.00 | |
CentOS | 7.5, 7.6, 7.7 e 7.8 | 7.5, 7.6, 7.7 e 7.8 | 7.5, 7.6, 7.7 e 7.8 |
RedHat Enterprise Linux (Ela) | 7.5, 7.6, 7.7 e 7.8 | 7.5, 7.6, 7.7, 7.8, 7.9 e 8.0 | 7.5, 7.6, 7.7, 7.8, 7.9 e 8.0 |
Oracle Linux | 7.5, 7.6, 7.7 e 7.8 | 7.5, 7.6, 7.7 e 7.8 | 7.5, 7.6, 7.7 e 7.8 |
* Apesar de não ser tecnicamente compatível, é possível instalar e usar o
apigee-monit no CentOS/lerc/Oracle versão 6.9 para Apigee Edge para Private Cloud versão 4.19.01. |
Configurações de componentes
apigee-monit
usa configurações de componentes para determinar quais componentes precisam ser monitorados, quais
aspectos do componente precisam ser verificados e que ação realizar em caso de falha.
Por padrão, apigee-monit
monitora todos os componentes do Edge em um nó usando as configurações de componentes predefinidas. Para ver as configurações padrão, consulte os arquivos de configuração do componente
apigee-monit
. Não é possível alterar as configurações padrão dos componentes.
O apigee-monit
verifica diferentes aspectos de um componente, dependendo de qual componente ele está verificando. A
tabela a seguir lista o que o apigee-monit
verifica para cada componente e mostra onde está a configuração
de cada componente. Alguns componentes são definidos em um único arquivo de configuração, que outros têm as próprias configurações.
Componente | Local da configuração | O que é monitorado? |
---|---|---|
Servidor de gerenciamento | /opt/apigee/edge-management-server/monit/default.conf |
Verificações apigee-monit :
Além disso, para esses componentes
|
Processador de mensagens | /opt/apigee/edge-message-processor/monit/default.conf |
|
Servidor Postgres | /opt/apigee/edge-postgres-server/monit/default.conf |
|
Servidor Qpid | /opt/apigee/edge-qpid-server/monit/default.conf |
|
Roteador | /opt/apigee/edge-router/monit/default.conf |
|
Cassandra IU do Edge OpenLDAP Postgres Qpid Zookeeper |
/opt/apigee/data/apigee-monit/monit.conf |
Verificações apigee-monit :
|
O exemplo a seguir mostra a configuração padrão do 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
O exemplo abaixo mostra a configuração padrão do 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"
Não é possível alterar as configurações padrão dos componentes de nenhum componente do Apigee Edge para nuvem privada. No entanto,
é possível adicionar suas próprias configurações de componentes para serviços externos, como o endpoint de destino
ou o serviço httpd
. Para mais informações, consulte
Configurações de componentes que não são da Apigee.
Por padrão, o apigee-monit
monitora todos os componentes em um nó em que está sendo executado. Ela pode ser ativada ou
desativada para todos os componentes ou para componentes individuais. Veja mais informações nos links abaixo:
Instalar o Apigee-monit
apigee-monit
não está instalado por padrão. É possível instalá-lo manualmente depois de fazer upgrade ou instalar
a versão 4.19.01 ou posterior do Apigee Edge para nuvem privada.
Nesta seção, descrevemos como instalar o apigee-monit
nas
plataformas compatíveis e a versão 6.9 do CentOS/Ela/Oracle Linux,
que não são compatíveis.
Para informações sobre uninstalling apigee-monit
, consulte
Desinstalar apigee-monit
.
Instalar o Apigee-monit em uma plataforma com suporte
Esta seção descreve como instalar o apigee-monit
em uma plataforma com suporte.
Para instalar o apigee-monit
em uma plataforma compatível:
- Instale
apigee-monit
com o seguinte comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit install
- Configure
apigee-monit
com o seguinte comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit configure
- Inicie
apigee-monit
com o seguinte comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit start
- Repita este procedimento em cada nó do cluster.
Instalar o apigee-monit em uma plataforma sem suporte
O apigee-monit
não é compatível com a versão 6.9 do CentOS/Ela/Oracle Linux, mas esta seção descreve
como instalá-lo.
Para instalar o apigee-monit
na versão 6.9 do CentOS/firebase/Oracle Linux:
- Instale os pacotes extras para o repositório do Enterprise Linux (ou a abreviação EPEL):
sudo yum install epel-release
- Desativar EPEL:
yum-config-manager --disable epel
- Ative temporariamente o EPEL e instale o
monit
:yum --enablerepo=epel install monit
Observe que o repositório EPEL precisa ser desativado após a instalação de
monit
. A opçãoenablerepo
ativa apenas o repositório especificado para o comando atual. - Instale
apigee-monit
:apigee-service apigee-monit install
apigee-service apigee-monit configure
apigee-service apigee-monit start
- Confirme se o EPEL está desativado após a instalação de
apigee-monit
:yum repolist all | grep epel/x86_64 !epel/x86_64 Extra Packages for Enterprise Linu disabled
Este exemplo mostra que o repositório EPEL está desativado. No entanto, se não estiver desativada, você precisará desativá-la:
sudo yum-config-manager --disable epel
Parar e começar a monitorar componentes
Quando um serviço é interrompido por qualquer motivo, o apigee-monit
tenta reiniciá-lo.
Isso poderá causar um problema se você quiser interromper um componente intencionalmente. Por exemplo, você pode
interromper um componente quando precisar fazer backup ou upgrade dele.
Se apigee-monit
reiniciar o serviço durante o backup ou o upgrade, o procedimento de manutenção poderá ser
interrompido, possivelmente causando falha.
As seções a seguir mostram as opções para interromper o monitoramento de componentes.
Interromper um componente e desmonitorá-lo
Para interromper e desmonitorar um componente, execute o seguinte comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop-component -c component_namecomponent_name pode ser um dos seguintes:
apigee-cassandra
(Cassandra)apigee-openldap
(OpenLDAP)apigee-postgresql
(banco de dados PostgreSQL)apigee-qpidd
(Qpidd)apigee-sso
(SSO de borda)apigee-zookeeper
(ZooKeeper)edge-management-server
(Servidor de gerenciamento)edge-management-ui
(nova IU do Edge)edge-message-processor
(processador de mensagens)edge-postgres-server
(Servidor Postgres)edge-qpid-server
(servidor Qpid)edge-router
(roteador Edge)edge-ui
(IU clássica)
"Todos" não é uma opção válida para stop-component
. Você pode parar e
cancelar o monitoramento de apenas um componente por vez com stop-component
.
Para reiniciar o componente e retomar o monitoramento, execute este comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit start-component -c component_name
"Todos" não é uma opção válida para start-component
.
Para conferir instruções sobre como interromper e remover o monitoramento de todos os componentes, consulte Interromper todos os componentes e desmonitorá-los.
Cancelar o monitoramento de um componente (mas não interrompê-lo)
Para cancelar o monitoramento de um componente, mas não interrompê-lo, execute o seguinte comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c component_namecomponent_name pode ser um dos seguintes:
apigee-cassandra
(Cassandra)apigee-openldap
(OpenLDAP)apigee-postgresql
(banco de dados PostgreSQL)apigee-qpidd
(Qpidd)apigee-sso
(SSO de borda)apigee-zookeeper
(ZooKeeper)edge-management-server
(Servidor de gerenciamento)edge-management-ui
(nova IU do Edge)edge-message-processor
(processador de mensagens)edge-postgres-server
(Servidor Postgres)edge-qpid-server
(servidor Qpid)edge-router
(roteador Edge)edge-ui
(IU clássica)
Para voltar a monitorar o componente, execute o seguinte comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c component_name
Cancelar o monitoramento de todos os componentes (mas não interrompê-los)
Para remover o monitoramento de todos os componentes, mas não interrompê-los, execute o seguinte comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all
Para voltar a monitorar todos os componentes, execute o seguinte comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c all
Interrompa e desmonitore todos os componentes
Para interromper e desmonitorar todos os componentes, execute os seguintes comandos:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all
/opt/apigee/apigee-service/bin/apigee-all stop
Para reiniciar todos os componentes e retomar o monitoramento, execute estes comandos:
/opt/apigee/apigee-service/bin/apigee-all start
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c all
Para interromper o monitoramento de todos os componentes, você também pode desativar apigee-monit
, conforme descrito em
Parar, iniciar e desativar o Apigee-monit.
Parar, iniciar e desativar o Apigee-monit
Como acontece com qualquer serviço, é possível interromper e iniciar apigee-monit
usando o
comando apigee-service
. Além disso, apigee-monit
é compatível com o comando unmonitor
, que permite interromper temporariamente o monitoramento de componentes.
Parar o Apigee-monit
Para interromper o apigee-monit
, use o seguinte comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop
Iniciar o Apigee-Monit
Para iniciar o apigee-monit
, use este comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit start
Desativar o Apigee-monit
É possível suspender o monitoramento de todos os componentes no nó usando o seguinte comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all
Se preferir, desative permanentemente o apigee-monit
desinstalando-o do nó, conforme descrito
em Desinstalar apigee-monit
.
Desinstalar o apigee-monit
Para desinstalar o apigee-monit
:
- Se você configurar um job
cron
para monitorarapigee-monit
, remova o jobcron
antes de desinstalarapigee-monit
:sudo rm /etc/cron.d/apigee-monit.cron
- Interrompa
apigee-monit
com o seguinte comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop
- Desinstale
apigee-monit
com o seguinte comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit uninstall
- Repita este procedimento em cada nó do cluster.
Monitorar um componente recém-instalado
Se você instalar um novo componente em um nó que está executando apigee-monit
, poderá começar a monitorá-lo
executando o comando restart
do apigee-monit
. Isso gera um novo arquivo monit.conf que
incluirá o novo componente nas configurações.
O exemplo a seguir reinicia apigee-monit
:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit restart
Personalizar o Monit da Apigee
É possível personalizar várias configurações do apigee-monit
, incluindo:
- Configurações de controle padrão de
apigee-monit
- Configurações globais
- Configurações de componentes que não são da Apigee
Configurações padrão do controle de monetização da Apigee
Você pode personalizar as configurações de controle apigee-monit
padrão, como a frequência das verificações de status e
os locais dos arquivos apigee-monit
. Para fazer isso, edite um arquivo de propriedades usando a técnica de
código com configuração. Os arquivos de propriedades persistirão mesmo
após o upgrade do Apigee Edge para nuvem privada.
A tabela a seguir descreve as configurações de controle apigee-monit
padrão que você pode personalizar:
Propriedade | Descrição |
---|---|
conf_monit_httpd_port |
A porta do daemon httpd . apigee-monit usa httpd para o app de painel e para ativar relatórios/resumos. O valor padrão é 2.812.
|
conf_monit_httpd_allow |
Restrições em solicitações para o daemon httpd . apigee-monit usa
httpd para executar o app de painel e ativar relatórios/resumos. Esse valor precisa
apontar para o localhost, ou seja, o host em que o httpd está sendo executado.
Para exigir que as solicitações incluam um nome de usuário e uma senha, use esta sintaxe: conf_monit_httpd_allow=allow username:"password"\nallow 127.0.0.1 Ao adicionar um nome de usuário e senha, insira um "\n" entre cada restrição. Não insira novas linhas ou retornos de carro reais no valor. |
conf_monit_monit_datadir |
O diretório em que os detalhes do evento são armazenados. |
conf_monit_monit_delay_time |
O tempo que apigee-monit espera após ser carregado na memória antes de ser
executado. Isso afeta apigee-monit apenas a primeira verificação do processo. |
conf_monit_monit_logdir |
O local do arquivo de registros apigee-monit . |
conf_monit_monit_retry_time |
A frequência com que apigee-monit tenta verificar cada processo. O padrão é 60 segundos. |
conf_monit_monit_rundir |
O local dos arquivos PID e de estado, que o apigee-monit usa para verificar processos. |
Para personalizar as configurações padrão dos controles apigee-monit
:
- Edite o seguinte arquivo:
/opt/apigee/customer/application/monit.properties
Se o arquivo não existir, crie-o e defina o proprietário como o usuário "apigee":
chown apigee:apigee /opt/apigee/customer/application/monit.properties
Se o arquivo já existir, pode haver outras propriedades de configuração definidas nele, além das listadas na tabela acima. Não modifique propriedades diferentes das listadas acima.
Defina ou substitua os valores de propriedade pelos novos.
Por exemplo, para mudar a localização do arquivo de registros para
/tmp
, adicione ou edite a seguinte propriedade:conf_monit_monit_logdir=/tmp/apigee-monit.log
- Salve suas alterações no arquivo
monit.properties
. - Reconfigure o
apigee-monit
com o seguinte comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit configure
- Atualize o
apigee-monit
com o seguinte comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit reload
Se não for possível reiniciar
apigee-monit
, verifique se há erros no arquivo de registros, conforme descrito em Acessar arquivos de registrosapigee-monit
. - Repita este procedimento para cada nó do cluster.
Configurações globais
É possível definir configurações globais para o apigee-monit
. Por exemplo, você pode adicionar notificações
por e-mail para alertas. Para fazer isso, crie um arquivo de configuração no diretório
/opt/apigee/data/apigee-monit
e reinicie o apigee-monit
.
Para definir as configurações globais de apigee-monit
:
- Crie um novo arquivo de configuração de componente no seguinte local:
/opt/apigee/data/apigee-monit/filename.conf
filename pode ser qualquer nome de arquivo válido, exceto "monit".
- Altere o proprietário do novo arquivo de configuração para o usuário "apigee", conforme o
exemplo a seguir:
chown apigee:apigee /opt/apigee/data/apigee-monit/my-mail-config.conf
. - Adicione as configurações globais ao novo arquivo. O exemplo a seguir configura um servidor de e-mail e define os destinatários do alerta:
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
Para uma lista completa das opções de configuração global, consulte a documentação do Monit.
- Salve as mudanças no arquivo de configuração do componente.
- Atualize o
apigee-monit
com o seguinte comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit reload
Se
apigee-monit
não reiniciar, verifique se há erros no arquivo de registros, conforme descrito em Acessar arquivos de registrosapigee-monit
. - Repita este procedimento para cada nó do cluster.
Configurações de componentes que não são da Apigee
É possível adicionar suas próprias configurações ao apigee-monit
para que ele verifique os serviços que não fazem parte do
Apigee Edge para nuvem privada. Por exemplo, é possível usar apigee-monit
para verificar se as APIs estão em execução enviando solicitações para
o endpoint de destino.
Para adicionar uma configuração de componente que não seja da Apigee:
- Crie um novo arquivo de configuração de componente no seguinte local:
/opt/apigee/data/apigee-monit/filename.conf
filename pode ser qualquer nome de arquivo válido, exceto "monit".
Você pode criar quantos arquivos de configuração de componentes forem necessários. Por exemplo, é possível criar um arquivo de configuração separado para cada componente que não seja da Apigee que você queira monitorar no nó.
- Altere o proprietário do novo arquivo de configuração para o usuário "apigee", conforme o
exemplo a seguir:
chown apigee:apigee /opt/apigee/data/apigee-monit/my-config.conf
. - Adicione as configurações personalizadas ao novo arquivo. O exemplo a seguir verifica o endpoint de destino no servidor local:
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
Para uma lista completa das possíveis configurações, consulte a documentação do Monit.
- Salve suas alterações no arquivo de configuração.
- Atualize o
apigee-monit
com o seguinte comando:/opt/apigee/apigee-service/bin/apigee-service apigee-monit reload
Se
apigee-monit
não reiniciar, verifique se há erros no arquivo de registros, conforme descrito em Acessar arquivos de registrosapigee-monit
. - Repita este procedimento para cada nó do cluster.
Observe que isso é apenas para componentes que não são do Edge. Não é possível personalizar as configurações de componentes do Edge.
Acessar arquivos de registros do Monit da Apigee
apigee-monit
registra toda a atividade em um arquivo de registro, incluindo eventos, reinicializações, alterações de configuração e alertas.
O local padrão do arquivo de registros é:
/opt/apigee/var/log/apigee-monit/apigee-monit.log
É possível alterar o local padrão personalizando as configurações de controle
apigee-monit
.
As entradas do arquivo de registros têm a seguinte forma:
'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'
Não é possível personalizar o formato das entradas do arquivo de registros apigee-monit
.
Consultar o status agregado com apigee-monit
apigee-monit
inclui os seguintes comandos que fornecem informações de status agregadas sobre os
componentes em um nó:
Comando | Uso |
---|---|
report |
/opt/apigee/apigee-service/bin/apigee-service apigee-monit report |
summary |
/opt/apigee/apigee-service/bin/apigee-service apigee-monit summary |
Cada um desses comandos é explicado com mais detalhes nas seções a seguir.
relatório
O comando report
apresenta um resumo de quantos componentes estão ativos, inativos, sendo inicializados ou que estão não monitorados em um nó no momento. O
exemplo a seguir invoca o comando report
:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit report
O exemplo a seguir mostra a saída report
em uma configuração
AIO (tudo em um):
/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
Neste exemplo, 11 dos 12 serviços são informados por apigee-monit
como ativos. Um serviço não está sendo monitorado.
Você pode receber um erro Connection refused
ao executar o comando report
pela primeira vez. Nesse caso, aguarde a duração da
propriedade conf_monit_monit_delay_time
e tente novamente.
resumo
O comando summary
lista cada componente e informa o status deles. O exemplo
a seguir invoca o comando summary
:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit summary
O exemplo a seguir mostra a saída summary
em uma configuração
AIO (tudo em um):
/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 você receber um erro Connection refused
ao executar o comando summary
pela primeira vez, aguarde a duração da propriedade conf_monit_monit_delay_time
e tente novamente.
Monitorar o Monit da Apigee
É uma prática recomendada verificar regularmente se o apigee-monit
está sendo executado em cada nó.
Para verificar se o apigee-monit
está em execução, use o seguinte comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit
A Apigee recomenda que você emita esse comando periodicamente em cada nó que esteja executando apigee-monit
.
Uma maneira de fazer isso é usando um utilitário como o cron
, que executa tarefas programadas em
intervalos predefinidos.
Para usar cron
para monitorar apigee-monit
:
- Adicione suporte a
cron
copiando o diretórioapigee-monit.cron
para o diretório/etc/cron.d
, como mostra o exemplo a seguir:cp /opt/apigee/apigee-monit/cron/apigee-monit.cron /etc/cron.d/
- Abra o arquivo
apigee-monit.cron
para editá-lo.O arquivo
apigee-monit.cron
define o jobcron
a ser executado, bem como a frequência de execução desse job. O exemplo a seguir mostra os valores padrão:# 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
Esse arquivo usa a seguinte sintaxe, na qual os cinco primeiros campos definem o horário em que
apigee-monit
executa a ação:min hour day_of_month month day_of_week task_to_execute
Por exemplo, o tempo de execução padrão é
*/2 * * * *
, que instruicron
a verificar o processoapigee-monit
a cada dois minutos.Não é possível executar um job
cron
mais de uma vez por minuto.Para mais informações sobre o uso de
cron
, consulte a documentação do SO do servidor ou as páginas de manual. - Mude as configurações do
cron
para que elas correspondam às políticas da sua organização. Por exemplo, para alterar a frequência de execução a cada cinco minutos, defina a definição do job como:*/5 * * * * root /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit
- Salve o arquivo
apigee-monit.cron
. - Repita este procedimento para cada nó do cluster.
Se cron
não começar a assistir apigee-monit
, verifique se:
- Há uma linha em branco após a definição do job
cron
. - Há apenas um job
cron
definido no arquivo. As linhas comentadas não contam.
Se você quiser interromper ou desativar temporariamente apigee-monit
, desative também este job cron
. Caso contrário, cron
reiniciará apigee-monit
.
Para desativar o cron
, siga um destes procedimentos:
- Exclua o arquivo
/etc/cron.d/apigee-monit.cron
:sudo rm /etc/cron.d/apigee-monit.cron
Você terá que fazer uma nova cópia se mais tarde quiser reativar o
cron
para assistirapigee-monit
.OR
- Edite o arquivo
/etc/cron.d/apigee-monit.cron
e comente a definição do job adicionando um "#" no início da linha. Por exemplo:# 10 * * * * root /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit