LINUX.ORG.RU
решено ФорумAdmin

centos 7, monit не работает как нужно

 ,


1

1

Подскажите пожалуйста правильный конфиг для monit

set daemon  60              
set logfile syslog facility log_daemon
set mailserver localhost 
set mail-format {
      from: monit@$HOST
   subject: monit alert --  $EVENT $SERVICE
   message: $EVENT Service $SERVICE
                 Date:        $DATE
                 Action:      $ACTION
                 Host:        $HOST
                 Description: $DESCRIPTION

              Your faithful employee,
              Monit
}

set mail-format { from: monit@localhost}
set alert root@localhost                       # receive all alerts
set httpd port 2812 and
    use address 192.168.1.250  # only accept connection from localhost   
    allow admin:admin      # require user 'admin' with password 'monit'
    allow @monit           # allow users of group 'monit' to connect (rw)
    allow @users readonly  # allow users of group 'users' to connect readonly

check process apache with pidfile /usr/local/apache/logs/httpd.pid
    start program = "/usr/bin/systemctl start httpd.service" with timeout 60 seconds
    stop program  = "/usr/bin/systemctl stop httpd.service"

    if failed host server.my port 80 protocol http
    and request "/monit/apache.php"
    then restart
    if 3 restarts within 5 cycles then timeout#
include /etc/monit.d/*
[MSK Jan 20 19:01:25] info     : 'apache' trying to restart
[MSK Jan 20 19:01:25] info     : 'apache' start: /usr/bin/systemctl
[MSK Jan 20 19:02:26] error    : 'apache' failed to start
[MSK Jan 20 19:03:26] error    : 'apache' process is not running
[MSK Jan 20 19:03:26] info     : 'apache' trying to restart
[MSK Jan 20 19:03:26] info     : 'apache' start: /usr/bin/systemctl


Раньше надо было собирать монит из исходников для CentOS. Как сейчас дела обстоят? Вот эти строчки меня волнуюут

start program = "/etc/init.d/httpd start"
 stop program = "/etc/init.d/httpd stop"
Таких нету путей. Как правильно прописать?

Eof ()

check process apache with pidfile /usr/local/apache/logs/httpd.pid

Не помню и прямо сейчас негде посмотреть правильный путь до pid-файла, но /usr/local/apache/logs/httpd.pid — точно не верно, если только в httpd.conf кто-то зачем-то не написал именно так.

dexpl ★★★★★ ()
Ответ на: комментарий от dexpl

Остановил apache

systemctl stop httpd

Monit написал в админке сначала Does not exist, потом Execution failed

В логах:

[MSK Jan 20 23:05:07] error    : 'apache' process is not running
[MSK Jan 20 23:05:07] info     : 'apache' trying to restart
[MSK Jan 20 23:05:07] info     : 'apache' start: systemctl
[MSK Jan 20 23:05:07] error    : Error: Could not execute systemctl
Eof ()
Ответ на: комментарий от Eof

Почему updatedb и locate не находят этот pid?

Предположительно потому, что /var/run или /var целиком исключены из индексирования в /etc/updatedb.conf.

Опытным путем нашел

Насколько я помню, путь до httpd.pid прописывается в httpd.conf.

dexpl ★★★★★ ()
Ответ на: комментарий от Eof

systemctl stop httpd

Во-первых, не httpd, а httpd.service, во-вторых, не просто systemctl, а /bin/systemctl (моя вина, в первый раз не так сказал).

dexpl ★★★★★ ()
Ответ на: комментарий от alpha

Я хочу полноценную машну для разработки и отладки,с настройками как у dedicated + мелочи типа самбы и transmisson. Потому что в планах делать сайты.

Я бы предыдущюю центось поставил, но даже у 6.6 проблема с реакцией на кнопку power, ее тупо нет, надо держать несколько секунд пока по жесткому не отключится. 7-ая же нормальо реагирует на power, гасит все процессы и нормально выключается. Лишнего монитора у меня нет, по этму вот так. Вот фота http://postimg.org/image/fev8nbqx5/

Eof ()
Ответ на: комментарий от Eof

Я хочу полноценную машну для разработки и отладки,с настройками как у dedicated + мелочи типа самбы и transmisson. Потому что в планах делать сайты.

Как это противоречит настройке перезапуска httpd-сервера через systemd а не сторонним сервисом?

alpha ★★★★★ ()
Ответ на: комментарий от Eof

привыкай к systemd, скоро и сеть через него будет, и самбу в него интегрируют.

erzent ☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.