Monit Web Service não disponível

1

Estou tentando configurar o monit no meu servidor usando o chef solo. Quando eu visito a resposta da porta 2812, dizendo this webpage is not availble .

config / chef / files / default / monitrc

set daemon 30
set pidfile /var/run/monit_real.pid
set logfile syslog facility log_daemon
set idfile /var/monit/id
set statefile /var/monit/state
set eventqueue
    basedir /var/monit/events
    slots 100
set httpd port 2812
    allow admin:"secret"
include /etc/monit/conf.d/*

monit recipe

package 'monit' do
  action :install
end

service "monit" do
  supports :status => true, :restart => true, :start => true,:stop => true
  action [ :enable, :start ]
end

directory '/etc/monit' do
  owner 'deploy'
  group 'deploy'
  mode '0755'
  recursive true
  action :create
  notifies :restart, resources(:service => "monit"), :immediate
end

cookbook_file '/etc/monit/monitrc' do
  source 'monitrc'
  owner 'deploy'
  group 'deploy'
  mode '0755'
  action :create
end

cookbook_file '/etc/monit/conf.d/puma.conf' do
  source 'monit-puma'
  owner 'deploy'
  group 'deploy'
  mode '0755'
  action :create
end

cookbook_file '/etc/monit/conf.d/nginx.conf' do
  source 'monit-nginx'
  owner 'deploy'
  group 'deploy'
  mode '0755'
  action :create
end

execute 'sudo monit reload'
execute 'sudo monit start all'
    
por Antarr Byrd 09.02.2016 / 18:01

1 resposta

1

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.

    
por 03.03.2016 / 14:24