Parte disso é a depuração do motivo pelo qual o monit não é iniciado.
Com a declaração de log de logfile syslog...
, você deve verificar a saída do seu daemon do syslog para obter detalhes do log. Eu modifiquei o monitrc para usar um arquivo para uma depuração mais simples, da seguinte forma:
set logfile /var/log/monit.log
A saída mostra:
[UTC Mar 3 13:13:14] info : Starting monit daemon with http interface at [*:2812]
[UTC Mar 3 13:13:14] error : Cannot open for write -- No such file or directory
Portanto, uma das diretivas de configuração está apontando para um caminho que não existe.
Você também pode executar o comando monit de forma interativa para obter mais detalhes.
/usr/bin/monit -c /etc/monit/monitrc -I -vv
Isso emitirá muitas informações excelentes de depuração.
Nesse caso, podemos ver que a mesma mensagem é repetida:
Cannot open for write -- No such file or directory
Infelizmente, a saída não nos diz qual arquivo ou diretório está sendo tentado.
Olhando para a configuração, podemos ver os caminhos que começam com /var/monit/
- mas nenhum recurso associado para criar esses caminhos na sua receita do Chef.
# ls /var/monit
ls: cannot access /var/monit: No such file or directory
Isso indica que o daemon monit está tentando abrir / gravar arquivos de estado, id e fila em um caminho que não existe.
Os caminhos padrão usados no pacote do Ubuntu para monit usam /var/lib/monit/
- você pode alterar sua configuração para usar esse caminho, ou você pode adicionar outro recurso à sua receita para criar o caminho desejado.