[РЕШЕНО] Monit: не работают проверки с участием ping (даже стандартные) (Error: syntax error 'ping')

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

vkapas
Сообщения: 185
ОС: Ubuntu 14.04, 16.04

[РЕШЕНО] Monit: не работают проверки с участием ping (даже стандартные)

Сообщение vkapas » 02.01.2018 05:04

Какая-то мистика. monit -t каждый раз ругается после добавление любой проверки с участием ping. Даже стандартной из мануала, например:

Код: Выделить всё

# cat /etc/monit/conf.d/test
 check host mmonit.com with address mmonit.com
       if failed ping then alert  # IPv4 or IPv6

Вот так:

Код: Выделить всё

# monit -t
/etc/monit/conf.d/test:2: Error: syntax error 'ping'


Как только удаляю кастомную проверку с командой ping, всё сразу становится ОК:

Код: Выделить всё

# monit -t
Control file syntax OK


Возможно, виноват основной конфиг, на всякий случай оставляю его в спойлере. UPD. Конфиг monit здесь не при чём, со стандартным ситуация та же.
Прошу помощи знатоков.

Spoiler

set daemon 60 # check services at 1-minutes intervals
with start delay 180 # optional: delay the first check by 3-minutes (by
set logfile /var/log/monit.log
set idfile /var/lib/monit/id
set statefile /var/lib/monit/state
set mailserver smtp.yandex.ru port 465
username "alert@somemail.ru" password "PhloyzAp"
using sslv3
with timeout 30 seconds
set eventqueue
basedir /var/lib/monit/events # set the base directory where events will be stored
slots 100 # optionally limit the queue size
set mail-format { from: alert@somemail.ru }
set alert info@somemail2.ru not on { pid, ppid, instance, action } with reminder on 180 cycle # repeat alert each N cycles (minutes)
set httpd port 2812 and
use address localhost # only accept connection from localhost
allow localhost # allow localhost to connect to the server and
allow admin:monit # require user 'admin' with password 'monit'
check filesystem rootfs with path /dev/md0p1 every 5 cycles
if space usage > 75% for 5 times within 10 cycles then alert
if inode usage > 75% then alert
check filesystem datafs with path /dev/md0p6 every 10 cycles
if space usage > 95% for 10 times within 40 cycles then alert
if inode usage > 95% then alert
check host somehost with address 192.168.100.35
if failed icmp type echo count 30 with timeout 10 seconds then alert
check host somehost_hostname with address somehost
if failed icmp type echo count 30 with timeout 10 seconds then alert

include /etc/monit/conf.d/*


UPD2. Решение.
Спасибо сказали:

Аватара пользователя
anonymous.ru
Сообщения: 600

Re: [РЕШЕНО] Monit: не работают проверки с участием ping (даже стандартные)

Сообщение anonymous.ru » 02.01.2018 10:12

покажи
cat -tv /etc/monit/conf.d/test
возможно непечатные символы при копипасте из тырнета
Ушел на forum.ubuntu.ru
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14490
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: [РЕШЕНО] Monit: не работают проверки с участием ping (даже стандартные)

Сообщение Bizdelnick » 02.01.2018 12:07

А версия monit какая? Посмотрите в мане, может быть там синтаксис несколько отличается от 5.25.1.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

vkapas
Сообщения: 185
ОС: Ubuntu 14.04, 16.04

Re: [РЕШЕНО] Monit: не работают проверки с участием ping (даже стандартные)

Сообщение vkapas » 02.01.2018 15:53

anonymous.ru писал(а):
02.01.2018 10:12
покажи
cat -tv /etc/monit/conf.d/test
возможно непечатные символы при копипасте из тырнета

Похоже, с символами всё в порядке.

Код: Выделить всё

# cat -tv test
 check host mmonit.com with address mmonit.com
       if failed ping then alert  # IPv4 or IPv6


Bizdelnick писал(а):
02.01.2018 12:07
А версия monit какая? Посмотрите в мане, может быть там синтаксис несколько отличается от 5.25.1.

Версия последняя доступная в стандартных репах Ubuntu 14.04, вроде не очень старая. Ничего про отличия её синтаксиса нагуглить не удалось.

Код: Выделить всё

# monit -V
This is Monit version 5.6
Copyright (C) 2001-2013 Tildeslash Ltd. All Rights Reserved.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14490
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: [РЕШЕНО] Monit: не работают проверки с участием ping (даже стандартные)

Сообщение Bizdelnick » 02.01.2018 16:29

vkapas писал(а):
02.01.2018 15:53
Ничего про отличия её синтаксиса нагуглить не удалось.

Зачем гуглить? Написал же: смотрите родной ман.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

vkapas
Сообщения: 185
ОС: Ubuntu 14.04, 16.04

Re: [РЕШЕНО] Monit: не работают проверки с участием ping (даже стандартные)

Сообщение vkapas » 02.01.2018 17:30

Проглядел, верно. Действительно, man помог, стоило начать с него.

В monit 5.6 нет оператора ping, вместо него необходимо использовать icmp type echo.

Проблема решена.
Спасибо сказали: