Настройка «monit» для мониторинга служб, но не удается загрузить его

Я пытаюсь запустить это на моем новом сервере:

https://mmonit.com/monit/

Я установил его, но когда я пытаюсь запустить любую команду, время ожидания истекает:

root@mail:~# monit status
/etc/monit/monitrc:298: Include failed -- Success '/etc/monit/conf.d/*'
/etc/monit/monitrc:299: Include failed -- Success '/etc/monit/conf-enabled/*'
Cannot create socket to [192.168.1.34]:2812 -- Connection timed out

моя конфигурация в / etc / monit / monitrc имеет:

set httpd port 2812 and
    use address 192.168.1.34 # only accept connection from localhost
#     allow localhost        # allow localhost to connect to the server and
#     allow admin:monit      # require user 'admin' with password 'monit'

... и когда я перезагружаюсь, все выглядит нормально:

root@mail:~# monit reload
/etc/monit/monitrc:298: Include failed -- Success '/etc/monit/conf.d/*'
/etc/monit/monitrc:299: Include failed -- Success '/etc/monit/conf-enabled/*'
Reinitializing monit daemon

Но когда я смотрю на статус, я получаю ошибку соединения. Я также пробовал сделать это с помощью 127.0.0.1, так как это то, что я получаю при выполнении ping localhost из SSH

. Я использую Ubuntu 16 BTW. Я устанавливаю Monit, используя:

 sudo apt-get install monit

Есть предложения относительно того, что я могу проверить? Я рисую пустое место.

В соответствии с запросом, вот результат netstat -tulpen :

root@mail:~# netstat -tulpen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name
tcp        0      0 127.0.0.1:10025         0.0.0.0:*               LISTEN      5001       16892       3763/python
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      109        178201      20577/mysqld
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      118        617295      24128/memcached
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      0          623080      26101/dovecot
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      0          625168      26188/nginx -g daem
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          15430       3624/sshd
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      115        16232       3696/postgres
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      0          625170      26188/nginx -g daem
tcp        0      0 0.0.0.0:4190            0.0.0.0:*               LISTEN      0          623016      26101/dovecot
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      0          623082      26101/dovecot
tcp        0      0 0.0.0.0:389             0.0.0.0:*               LISTEN      0          16201       3739/slapd
tcp6       0      0 :::143                  :::*                    LISTEN      0          623081      26101/dovecot
tcp6       0      0 :::80                   :::*                    LISTEN      0          625169      26188/nginx -g daem
tcp6       0      0 :::8181                 :::*                    LISTEN      0          16585       4284/apache2
tcp6       0      0 :::22                   :::*                    LISTEN      0          15439       3624/sshd
tcp6       0      0 ::1:5432                :::*                    LISTEN      115        16233       3696/postgres
tcp6       0      0 :::443                  :::*                    LISTEN      0          625171      26188/nginx -g daem
tcp6       0      0 :::4190                 :::*                    LISTEN      0          623017      26101/dovecot
tcp6       0      0 :::993                  :::*                    LISTEN      0          623083      26101/dovecot
tcp6       0      0 :::389                  :::*                    LISTEN      0          16202       3739/slapd
udp        0      0 127.0.0.1:11211         0.0.0.0:*                           118        617296      24128/memcached
udp        0      0 0.0.0.0:45852           0.0.0.0:*                           5002       627092      25708/uwsgi

Я также только что попробовал полную перезагрузку сервера, чтобы посмотреть, помогло ли это, но без разницы. Если я попытаюсь снова запустить monit , я получу:

root@mail:~# monit
Monit daemon with PID 3609 awakened

Вот результат работы ufw status :

root@mail:~# ufw status
Status: active

To                         Action      From
--                         ------      ----
Nginx Full                 ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
115/tcp                    ALLOW       Anywhere
22                         ALLOW       Anywhere
8181                       ALLOW       Anywhere
2812                       ALLOW       Anywhere
Nginx Full (v6)            ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
115/tcp (v6)               ALLOW       Anywhere (v6)
22 (v6)                    ALLOW       Anywhere (v6)
8181 (v6)                  ALLOW       Anywhere (v6)
2812 (v6)                  ALLOW       Anywhere (v6)

Ниже приводится то, что я получаю в monit.log :

[BST Mar 31 09:33:22] info     : Reinitializing monit daemon
[BST Mar 31 09:33:22] info     : Awakened by the SIGHUP signal
Reinitializing Monit - Control file '/etc/monit/monitrc'
[BST Mar 31 09:33:22] info     : Shutting down Monit HTTP server
[BST Mar 31 09:33:22] info     : Monit HTTP server stopped
[BST Mar 31 09:33:23] info     : Starting Monit HTTP server at [localhost]:2812
[BST Mar 31 09:33:23] info     : Monit HTTP server started
[BST Mar 31 09:33:23] info     : 'mail.etrust.pro' Monit reloaded

Затем при выполнении monit status , я получаю:

[BST Mar 31 09:34:09] error    : Denied connection from non-authorized client [127.0.0.1]
[BST Mar 31 09:34:09] error    : Error receiving data -- Connection reset by peer
2
задан 31 March 2017 в 11:35
2 ответа

Проблема заключалась в отсутствии директив allow и использовать адрес в / etc / monit / monitrc . После настройки @AndrewNewby может подключиться к своему monit-httpd.

1
ответ дан 3 December 2019 в 12:36

Для работы таких команд, как monit status или monit restart service , встроенный HTTP-сервер Monit должен быть включен. Это связано с тем, что клиент Monit использует интерфейс HTTP для отправки этих команд демону Monit.

Вы можете включить сервер HTTP, раскомментировав набор httpd-порта 2812 и , используйте адрес localhost и разрешить строки localhost в / etc / monit / monitrc . Возможно, вам потребуется перезапустить Monit ( перезапуск мониторинга служб ), чтобы эти изменения вступили в силу.

Сообщение Include failed - Success в Ubuntu 16.04 вызвано https : //bitbucket.org/tildeslash/monit/issues/438/include-optional-empty-directory-will

0
ответ дан 3 December 2019 в 12:36

Теги

Похожие вопросы