Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.
Модератор: SLEDopit
-
vkapas
- Сообщения: 188
- ОС: Ubuntu 14.04, 16.04
Сообщение
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, всё сразу становится ОК:
Возможно, виноват основной конфиг, на всякий случай оставляю его в спойлере. 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
- Сообщения: 601
Сообщение
anonymous.ru » 02.01.2018 10:12
покажи
cat -tv /etc/monit/conf.d/test
возможно непечатные символы при копипасте из тырнета
Ушел на forum.ubuntu.ru
-
Bizdelnick
- Модератор
- Сообщения: 15059
- Статус: grammatikführer
- ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 02.01.2018 12:07
А версия monit какая? Посмотрите в мане, может быть там синтаксис несколько отличается от 5.25.1.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще | в течение (часа)
команда
новичок
нюанс | приемлемо
проблема
пробовать
трафик |
-
vkapas
- Сообщения: 188
- ОС: Ubuntu 14.04, 16.04
Сообщение
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
- Модератор
- Сообщения: 15059
- Статус: grammatikführer
- ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 02.01.2018 16:29
vkapas писал(а): ↑02.01.2018 15:53
Ничего про отличия её синтаксиса нагуглить не удалось.
Зачем гуглить? Написал же: смотрите родной ман.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще | в течение (часа)
команда
новичок
нюанс | приемлемо
проблема
пробовать
трафик |
-
vkapas
- Сообщения: 188
- ОС: Ubuntu 14.04, 16.04
Сообщение
vkapas » 02.01.2018 17:30
Проглядел, верно. Действительно, man помог, стоило начать с него.
В monit 5.6 нет оператора ping, вместо него необходимо использовать icmp type echo.
Проблема решена.