Шаблон Zimbra-zabbix

Zimbra — открытый программный продукт для автоматизации и упрощения совместной деятельности. Почтовый сервер, протоколы POP/POPS и IMAP/IMAPS
Фильтрация спама и антивирусная проверка почты при помощи ClamAV
сервис мгновенного обмена сообщениями (Jabber),
Календарь с возможностью планирования событий, систему управления контактами,
систему обмена документами с полноценным WYSIWYG редактором Zimbra Document. И множество других функций и задач.
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 367
Стаж: 2 года 9 месяцев
Откуда: Вологодская область
Контактная информация:

Шаблон Zimbra-zabbix

Сообщение Артём Мамзиков »

Сделал я свой шаблон на основе просмотренных готовых решений
Zimbra Services
Zimbra App AndreyNasonov
Зимбра-Сотрудничество RUS

Тестирование команд процесс создания шаблона
Команды примеры сбор данных с Zimbra для zabbix

Скачать
zabbix-zimbra.zip
zabbix-zimbra.zip
(14.94 КБ) 41 скачивание
Скачать
zabbix-zimbra-16.11.2021.zip
zabbix-zimbra-16.11.2021.zip
(30.62 КБ) 4 скачивания
Так же рекомендую к загрузке шаблон Zimbra Statistics GOID1989-rus
Изменения
Показать
04.10.2021
В скрипте, если ответ zmopendkimctl is not Running создавался элемент zmopendkimctl is not ,вместо zmopendkimctl
добавлено | sed -e 's/ is//; s/ not//' для удаления is not
Не помогло
opendkim Stopped
zmopendkimctl is not running.
Пример отдельно проверки
Показать
zmamavisdctl status
amavisd is running.
amavisd-mc is running.
zmcbpolicydctl status
policyd is running.
ldap status
slapd running pid: 1856
zmmailboxdctl status
mailboxd is running.
zmmemcachedctl status
memcached is running.
zmopendkimctl status
zmopendkimctl is running with pid: 4877
zmconfigdctl status
zmconfigd is running.
Данные статусы у нас попадают в ответ при запросе zmcontrol status
все они содержат ctl в имени уберем данные строки из вывода чтоб не создавались элементы добавив |sed -e '/'ctl'/d'

В шаблоне
Запрос версии zimbra прямо из шаблона, было через скрипт.

Добавлено 2 триггера, изначально они деактивированы
Проверка списка служб - Zimbra Статус служб zmcontrol
Проверка списка состояния журналов сборщиков данных

В них регуляркой проверяются все ли службы, процессы присутствуют которые должны быть (лишние можно убрать, что не используется)
так как правило обнаружения ставит на мониторинг то что есть в ответе, если нет то ничего не создаться и ошибки мы не увидим для этого сделаны 2 триггера.
Установка:
1. Импорт шаблона
2. Обнаружение LLD работает через скрипт zabbix-zimbra.sh скрипт необходимо положить на заббикс сервер в папку /usr/local/share/zabbix/externalscripts
Дать права на скрипт chmod 775 /usr/local/share/zabbix/externalscripts/zabbix-zimbra.sh

Проверка работы скрипта команды
./zabbix-zimbra.sh 192.168.xxx.xxx discovery_zmcontrol zimbra
./zabbix-zimbra.sh 192.168.xxx.xxx version zimbra
./zabbix-zimbra.sh 192.168.xxx.xxx discovery_zmstatctl zimbra

3. Добавляем шаблон к Узлу

4. Zabbix Agent - должен работать от пользователя root или другова пользователя у которого будут права для выполнения команд su zimbra - c "команда" , от пользователя zabbix у меня не хватило прав.

В чём отличие от скриптов и шаблонов других авторов:
Сервер может быть по разному сконфигурирован
например: где-то прокси применяется где-то нет, проверка орфографии включена, а где-то нет и т.д.
В связи с этим у нас разное количество служб работает (запущенно), не нужно создавать элементы вручную и прописывать их проверку в конфигурациях.
Тут же скрипт сам создает службы которые есть в списке команды zmcontrol status и ставит их на мониторинг.
Команды запускаются не из скриптов через Крон, а через элемент данных заббикс агента system.run

Статусы получаем не из лог файла, а напрямую с команды и зависимые элементы данных регуляркой разбирают статусы.
(не сажу что из лога данные брать хуже так как очень много проверок сделано что данные берутся из лога ы некоторых случаях даже лучше, тем самым меньше нагружают систему командами запроса статуса сервисов, но есть и минус когда лог пишется и в этот момент заббикс делает запрос можно получить ошибку так как данные стерлись а новые еще не записались элемент падает в не поддерживаемый, и если служба записи данных в лог выйдет в ошибку формировать лог будет нечему это речь про отдельный лог zimbra)

Для обнаружения Сервисов Зимбра указать пользователя в макросе {$USER_ZIMBRA} обычно zimbra

Но так же есть получение данных и через вывод лога так как лог большой нет смысла тянуть его в заббикс базу
report.txt формируется он элементом system.run["/opt/zimbra/libexec/zmdailyreport > /opt/zimbra/log/report.txt",nowait]
и далее элементы уже запрашивают данные с него.

Команды применяемые для получения данных:
/opt/zimbra/bin/zmcontrol status -Получаем список сервисов zimbara и их состояние
/opt/zimbra/bin/zmcontrol -v - Получаем версию zimbara
/opt/zimbra/bin/zmstatctl status - Состояния журналов сборщиков данных
/opt/zimbra/libexec/zmdailyreport - Подробный отчет
postfix check - Проверка наличия ошибок MTA разрешений
/opt/zimbra/libexec/zmqstat - Количества сообщений в каждой очереди
mailq - Очередь сообщений zimbra
zmapachectl status - Сервис apache
zmauditswatchctl status - Сервис auditswatch
zmclamdctl status - Сервис clamd
zmconvertctl status - Сервис convert
zmlogswatchctl status - Сервис logswatch
zmperditionctl status - Сервис perdition
zmprov gs '{HOST.HOST}' zimbraServiceEnabled - Zimbra Статус сервисов zimbraServiceEnabled
zmproxyctl status - Сервис proxy
zmsaslauthdctl status - Сервис saslauthd
zmspellctl status - Сервис spell
zmstorectl status - Сервис store
zmswatchctl status - Сервис swatch
telnet mail.{HOST.HOST} 25 - Проверка порта SMTP-соединения 25
host -t mx hostname - Записи DNS MX для домена на машине zimbra
host -t a mail.hostname - IP - адреса внешние для доменного имени zimbra
egrep -i 'error|warn|fatal' /var/log/zimbra.log - Признаки неприятностей от службы Zimbra MTA
iptables -L -n - Правила IPTables

Работа процессов в самой системе OS
proc.num[,,,postfix] - Процессы postfix
proc.num[,,,python] - Процессы python
proc.num[cron] - Работа службы cron
httpd proc.num[httpd] - Работа службы
proc.num[java] - Работа службы java
proc.num[mysqld] - Работа службы SQL
proc.num[zmlogger] - Service zmlogger

Скрипт
zabbix-zimbra.sh
Показать
#!/bin/bash
#2021/11/16 v1.3
# Автор Мамзиков Артём Андреевич Описание по скрипту
# Получение списка

if [[ $2 = "discovery_zmcontrol" ]]
then
# Получаем список сервисов zimbara
get=`zabbix_get -s $1 -k system.run["su - $3 -c \"/opt/zimbra/bin/zmcontrol status\""]`

# Список сервисов| убрать первую строку имя хоста| выводим столбец| убираем is not|убираем строки с ctl| удалить в конце пробелы| подставить макрос| закрытие скобки| удаление табуляции и переноса строк| удаление последней запятой| Сделаем читаемый вид
obr=`echo "${get}"| grep -v ^Host| awk '{$(NF--)=""; print}'|sed -e 's/ is//; s/ not//'|sed -e '/'ctl'/d'| sed -e 's/^ *//'| sed 's/^/\t{\"{#ZIMBRASERVICE}\":\"/'| sed 's/\ $/\"},/'| tr -d '\t\n'| sed 's/,\+$//'| sed 's/\.*"},/"},\n/g'`

# Формируе Вывод
JSONCONTROL="[\n""${obr}""\n]"
echo -e "${JSONCONTROL}"
fi

if [[ $2 = "version" ]]
then
# Получаем версию zimbara
VERS=`zabbix_get -s $1 -k system.run["su - $3 -c \"/opt/zimbra/bin/zmcontrol -v\""]`
echo -e "${VERS}"
fi

if [[ $2 = "discovery_zmstatctl" ]]
then
# Получаем список состояния журналов сборщиков данных
zap=`zabbix_get -s $1 -k system.run["su - $3 -c \"/opt/zimbra/bin/zmstatctl status\""]`

# Список сервисов| вывести последний столбец| удалить в конце пробелы| подставить макрос| закрытие скобки| удаление табуляции и переноса строк| удаление последней запятой| Сделаем читаемый вид
spisok=`echo "${zap}"|sed -e 's/.*: //'| sed -e 's/^ *//'| sed 's/^/{\"{#ZIMBRAZMSTAT}\":\"/'| sed 's/\$/\"},/'| tr -d '\t\n'| sed 's/,\+$//'| sed 's/\.*"},/"},\n/g'`

# Формируе Вывод
JSONSTAT="[\n""${spisok}""\n]"
echo -e "${JSONSTAT}"
fi
Шаблон Zimbra-zabbix.jpg
Шаблон Zimbra-zabbix.jpg
Группы элементов данных:
Сообщения Zimbra
Процессы
Zimbra Сервис
Zimbra Ошибки
Zimbra Анти Спам
Zimbra


Элементы данных
Элементы данных Zimbra-zabbix
Элементы данных Zimbra-zabbix
Элементы данных 2 Zimbra-zabbix
Элементы данных 2 Zimbra-zabbix
Элементы данных 3 Zimbra-zabbix
Элементы данных 3 Zimbra-zabbix
Элементы данных
Показать
Отображение количества сообщений в каждой очереди: Кол-во собщений очередь Активных Триггеры 2
Зависимый элемент данных
active 90d 90d Zimbra Активировано

Отображение количества сообщений в каждой очереди: Кол-во собщений очередь Поврежденных Триггеры 2
Зависимый элемент данных
corrupt 90d 90d Zimbra Активировано

Отображение количества сообщений в каждой очереди: Кол-во собщений очередь Отложенных Триггеры 2
Зависимый элемент данных
deferred 90d 90d Zimbra Активировано

Отображение количества сообщений в каждой очереди: Кол-во собщений очередь Удеражанных Триггеры 2
Зависимый элемент данных
hold 90d 90d Zimbra Активировано

Отображение количества сообщений в каждой очереди: Кол-во собщений очередь Входящих Триггеры 2
Зависимый элемент данных
incoming 90d 90d Zimbra Активировано

Процессы postfix Триггеры 1
proc.num[,,,postfix]
1m 90d 90d Zabbix агент Процессы Активировано

Процессы python Триггеры 1
proc.num[,,,python]
1m 90d 90d Zabbix агент Процессы Активировано

Работа службы cron Триггеры 1
proc.num[cron]
1m 90d 90d Zabbix агент Процессы Активировано

Работа службы httpd Триггеры 1
proc.num[httpd]
1m 90d 90d Zabbix агент Процессы Активировано

Работа службы java Триггеры 1
proc.num[java]
1m 90d 90d Zabbix агент Процессы Активировано

Работа службы SQL Триггеры 1
proc.num[mysqld]
1m 90d 90d Zabbix агент Процессы Активировано

Service zmlogger Триггеры 1
proc.num[zmlogger]
1m 90d 90d Zabbix агент Процессы Активировано

Формирование Почтового отчета в Лог
system.run["/opt/zimbra/libexec/zmdailyreport > /opt/zimbra/log/report.txt",nowait]
5h 90d Zabbix агент Zimbra Активировано

Отображение количества сообщений в каждой очереди
system.run["/opt/zimbra/libexec/zmqstat"]
3m 90d Zabbix агент Zimbra Активировано

Блокировка сообщений Списком b.barracudacentral.org ежедневно кол-во
system.run["cat /opt/zimbra/log/report.txt|awk '/blocked using b.barracudacentral.org/{print $5}'|sed -e 's/).*//g'"]
6h 90d 90d Zabbix агент Zimbra Анти Спам Активировано

Блокировка сообщений Списком bl.spamcop.net ежедневно кол-во
system.run["cat /opt/zimbra/log/report.txt|awk '/blocked using bl.spamcop.net/{print $5}'|sed -e 's/).*//g'"]
6h 90d 90d Zabbix агент Zimbra Анти Спам Активировано

Блокировка сообщений Списком dbl.spamhaus.org ежедневно кол-во
system.run["cat /opt/zimbra/log/report.txt|awk '/blocked using dbl.spamhaus.org/{print $5}'|sed -e 's/).*//g'"]
6h 90d 90d Zabbix агент Zimbra Анти Спам Активировано

Блокировка сообщений Списком psbl.surriel.com ежедневно кол-во
system.run["cat /opt/zimbra/log/report.txt|awk '/blocked using psbl.surriel.com/{print $5}'|sed -e 's/).*//g'"]
6h 90d 90d Zabbix агент Zimbra Анти Спам Активировано

Блокировка сообщений Списком zen.spamhaus.org ежедневно кол-во
system.run["cat /opt/zimbra/log/report.txt|awk '/blocked using zen.spamhaus.org/{print $5}'|sed -e 's/).*//g'"]
6h 90d 90d Zabbix агент Zimbra Анти Спам Активировано

Кол-во отвергнутых писем Helo - Хост не найден
system.run["cat /opt/zimbra/log/report.txt|awk '/Helo command rejected: Host not found/{print $8}'|sed -e 's/).*//g'"]
6h 90d 90d Zabbix агент Zimbra Ошибки Активировано

Кол-во Письма отвергнуты Helo - Хозяин не квалифицирован
system.run["cat /opt/zimbra/log/report.txt|awk '/Helo command rejected: need fully-qualified hostname/{print $8}'|sed -e 's/).*//g'"]
6h 90d 90d Zabbix агент Zimbra Ошибки Активировано

Кол-во ежедневной Блокировки электронной почты, несоответствия в обратном
system.run["cat /opt/zimbra/log/report.txt|awk '/reverse hostname/{print $7}'|sed -e 's/).*//g'"]
6h 90d 90d Zabbix агент Zimbra Анти Спам Активировано

Кол-во об отклонении не удается найти ваше имя хоста
system.run["cat /opt/zimbra/log/report.txt|grep -E '(cannot find your hostname .*total: [0-9])'|sed 's/.*(\|[(total:.*)]//g'|tr -d ' '"]
6h 90d 90d Zabbix агент Zimbra Ошибки Активировано

Подробная информация об отсрочке сообщения lmtp
system.run["cat /opt/zimbra/log/report.txt|grep -E '(lmtp .*total: [0-9])'|sed 's/.*(\|[(total:.*)]//g'|tr -d ' '"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во Адрес получателя отклонен {HOST.HOST}
system.run["cat /opt/zimbra/log/report.txt|grep -E '(Recipient address rejected: {HOST.HOST} .*total: [0-9])'|sed 's/.*(\|[(total:.*)]//g'|tr -d ' '"]
6h 90d 90d Zabbix агент Zimbra Ошибки Активировано

Кол-во Отклонено Отказано в ретрансляционном доступе
system.run["cat /opt/zimbra/log/report.txt|grep -E '(Relay access denied .*total: [0-9])'|sed 's/.*(\|[(total:.*)]//g'|tr -d ' '"]
6h 90d 90d Zabbix агент Zimbra Ошибки Активировано

Кол-во Отклоненых адресов отправителя: Доступ запрещен
system.run["cat /opt/zimbra/log/report.txt|grep -E '(Sender address rejected: Access denied .*total: [0-9])'|sed 's/.*(\|[(total:.*)]//g'|tr -d ' '"]
6h 90d 90d Zabbix агент Zimbra Ошибки Активировано

Подробная информация об отсрочке сообщения smtp
system.run["cat /opt/zimbra/log/report.txt|grep -E '(smtp .*total: [0-9])'|sed 's/.*(\|[(total:.*)]//g'|tr -d ' '"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Предупреждения smtpd
system.run["cat /opt/zimbra/log/report.txt|grep -E '(smtpd .*total: [0-9])'|sed 's/.*(\|[(total:.*)]//g'|tr -d ' '"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во ежедневной Отстрочек писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '([0-9].*deferrals)'|sed 's/.*(\|[(deferrals)]//g'|tr -d ' '"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Фатальные ошибки Триггеры 1
system.run["cat /opt/zimbra/log/report.txt|grep -E 'Fatal Errors:'|sed 's/Fatal Errors: //g'"]
6h 90d Zabbix агент Zimbra Ошибки Активировано

Сообщения главного демона
system.run["cat /opt/zimbra/log/report.txt|grep -E 'Master daemon messages:'|sed 's/Master daemon messages: //g'"]
6h 90d Zabbix агент Zimbra Ошибки Активировано

Подробности удаления сообщения
system.run["cat /opt/zimbra/log/report.txt|grep -E 'message discard detail:'|sed 's/message discard detail: //g'"]
6h 90d Zabbix агент Zimbra Активировано

Подробности удержания сообщения
system.run["cat /opt/zimbra/log/report.txt|grep -E 'message hold detail:'|sed 's/message hold detail: //g'"]
6h 90d Zabbix агент Zimbra Активировано

Подробности предупреждения об отклонении сообщения
system.run["cat /opt/zimbra/log/report.txt|grep -E 'message reject warning detail:'|sed 's/message reject warning detail: //g'"]
6h 90d Zabbix агент Zimbra Активировано

Паника
system.run["cat /opt/zimbra/log/report.txt|grep -E 'Panics:'|sed 's/Panics: //g'"]
6h 90d Zabbix агент Zimbra Ошибки Активировано

Cбои доставки smtp
system.run["cat /opt/zimbra/log/report.txt|grep -E 'smtp delivery failures:'|sed 's/smtp delivery failures: //g'"]
6h 90d Zabbix агент Zimbra Активировано

Кол-во ежедневно отскочивших писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*bounced'|awk '/bounced/{print $1}'"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во ежедневной Отстрочки писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*deferred'|awk '/deferred/{print $1}'"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во ежедневно отброшенных писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*discarded'|awk '/discarded/{print $1}'"] 6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во ежедневно Отброшенных писем в %
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*discarded'|sed 's/.*(\|[(%)]//g'"]
6h 90d 90d Zabbix агент Zimbra Анти Спам, Сообщения Zimbra Активировано

Кол-во ежедневно Отправленных писем system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*forwarded'|awk '/forwarded/{print $1}'"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во ежедневно удержано писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*held'|awk '/held/{print $1}'"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во ежедневно предупреждений об отклонении писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*reject '|awk '/reject/{print $1}'"] 6h 90d 90d Zabbix агент
Zimbra Анти Спам, Сообщения Zimbra Активировано

Кол-во ежедневно Отклонённых писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*rejected'|awk '/rejected/{print $1}'"] 6h 90d 90d Zabbix агент Zimbra Анти Спам, Сообщения Zimbra Активировано

Кол-во ежедневно Отклонённых писем в %
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*rejected'|sed 's/.*(\|[(%)]//g'"]
6h 90d 90d Zabbix агент Zimbra Анти Спам, Сообщения Zimbra Активировано

Кол-во ежедневных предупреждений об отклонении писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*reject warnings'|awk '/reject warnings/{print $1}'"]
6h 90d 90d Zabbix агент Zimbra Ошибки Активировано

Кол-во ежедневных Отправляющих Хостов/Доменов
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*sending'|awk '/sending/{print $1}'"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во ежедневно Доставленных писем
system.run["cat /opt/zimbra/log/report.txt|grep -vE 'bytes'|grep -E '[0-9].*delivered'|awk '/delivered/{print $1}'"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во ежедневно Полученных писем
system.run["cat /opt/zimbra/log/report.txt|grep -vE 'bytes'|grep -E '[0-9].*received'|awk '/received/{print $1}'"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во ежедневных Получателей Хоста/Домена
system.run["cat /opt/zimbra/log/report.txt| grep -vE 'top'|grep -E '[0-9].*recipient '|awk '/recipient/{print $1}'"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во ежедневных Получателей писем
system.run["cat /opt/zimbra/log/report.txt|grep -vE 'top'|grep -E '[0-9].*recipients'|awk '/recipients/{print $1}'"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Кол-во ежедневных Отправителей писем
system.run["cat /opt/zimbra/log/report.txt| grep -vE 'top'|grep -E '[0-9].*senders'|awk '/senders/{print $1}'"]
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Признаки неприятностей от службы Zimbra MTA Триггеры 1
system.run["egrep -i 'error|warn|fatal' /var/log/zimbra.log"]
30m 90d Zabbix агент Zimbra Деактивировано

Правила IPTables
system.run["iptables -L -n"]
6h 90d Zabbix агент Zimbra Деактивировано

Zimbra Статус служб zmcontrol
system.run["su - {$USER_ZIMBRA} -c \"/opt/zimbra/bin/zmcontrol status\"| grep -v ^Host| sed -e 's/^\t*//g'"]
1m 90d Zabbix агент Zimbra Сервис Активировано

Zimbra Статус журналов сборщиков данных zmstat
system.run["su - {$USER_ZIMBRA} -c \"/opt/zimbra/bin/zmstatctl status\""]
1m 90d Zabbix агент Zimbra Сервис Активировано

IP - адреса внешние для доменного имени zimbra
system.run["su - {$USER_ZIMBRA} -c \"host -t a mail.{HOST.HOST}\""]
4h 90d Zabbix агент Zimbra Активировано

Записи DNS MX для домена на машине zimbra
system.run["su - {$USER_ZIMBRA} -c \"host -t mx {HOST.HOST}\""]
4h 90d Zabbix агент Zimbra Активировано

Очередь сообщений zimbra Триггеры 2
system.run["su - {$USER_ZIMBRA} -c \"mailq\"|grep Request |awk '{print $5}'"]
1m 90d 90d Zabbix агент Zimbra Активировано

Проверка наличия ошибок MTA разрешений Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"postfix check\""]
30m 90d Zabbix агент Zimbra Активировано

Сервис apache Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"zmapachectl status\""]
1m 90d Zabbix агент Процессы Активировано

Сервис auditswatch Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"zmauditswatchctl status\""]
1m 90d Zabbix агент Процессы Активировано

Сервис clamd Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"zmclamdctl status\""]
1m 90d Zabbix агент Процессы Активировано

Сервис convert Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"zmconvertctl status\""]
1m 90d Zabbix агент Процессы Деактивировано

Сервис logswatch Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"zmlogswatchctl status\""]
1m 90d Zabbix агент Процессы Активировано

Сервис perdition Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"zmperditionctl status\""]
1m 90d Zabbix агент Процессы Деактивировано

Zimbra Статус сервисов zimbraServiceEnabled
system.run["su - {$USER_ZIMBRA} -c \"zmprov gs '{HOST.HOST}' zimbraServiceEnabled\""]
1m 90d Zabbix агент Zimbra Сервис Деактивировано

Сервис proxy Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"zmproxyctl status\""]
1m 90d Zabbix агент Процессы Активировано

Сервис saslauthd Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"zmsaslauthdctl status\""]
1m 90d Zabbix агент Процессы Активировано

Сервис spell Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"zmspellctl status\""]
1m 90d Zabbix агент Процессы Активировано

Сервис store Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"zmstorectl status\""]
1m 90d Zabbix агент Процессы Активировано

Сервис swatch Триггеры 1
system.run["su - {$USER_ZIMBRA} -c \"zmswatchctl status\""]
1m 90d Zabbix агент Процессы Активировано

Проверка порта SMTP-соединения 25
system.run["telnet mail.{HOST.HOST} 25"]
20m 90d Zabbix агент Zimbra Деактивировано

Размер Доставленых сообщений B
system.run[cat /opt/zimbra/log/report.txt|awk '/bytes delivered/{print $1}'|sed -e 's/m.*//g']
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Размер Полученных сообщений B
system.run[cat /opt/zimbra/log/report.txt|awk '/bytes received/{print $1}'|sed -e 's/m.*//g']
6h 90d 90d Zabbix агент Zimbra, Сообщения Zimbra Активировано

Zimbra Версия Триггеры 1
zabbix-zimbra.sh[{HOST.CONN},version,{$USER_ZIMBRA}]
24h 90d Внешняя проверка Zimbra Активировано
Триггеры
Триггеры Zimbra-zabbix
Триггеры Zimbra-zabbix
Триггеры
Показать
Средняя
Ошибки MTA разрешений доступа
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"postfix check\""].iregexp(^\s*$)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"postfix check\""].iregexp([a-zA-z0-9_а-яА-ЯёЁ\xDO\x90-\xd0\xbf\xd1\x80-\xd1\x8f\xd0\x81\xd1\x91?!]$)}=1
Активировано

Высокая
on zimbra is not started logswatch
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmlogswatchctl status\""].iregexp(running)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmlogswatchctl status\""].iregexp(not)}=1 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmlogswatchctl status\""].nodata(24h)}=1
Активировано
Тег logswatch

Средняя
on zimbra is not started postfix
{Zimbra-zabbix:proc.num[,,,postfix].max(5m)}<1
Активировано
Тег postfix

Высокая
on zimbra is not started store
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmstorectl status\""].iregexp(running)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmstorectl status\""].iregexp(not)}=1 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmstorectl status\""].nodata(24h)}=1
Активировано
Тег store

Высокая
Очередь Zimbra больше 500 Сообщений
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"mailq\"|grep Request |awk '{print $5}'"].last()}>500
Активировано

Высокая
Кол-во очереди Zimbra Входящих Сообщений больше 500
{Zimbra-zabbix:incoming.last()}>500
Активировано

Высокая
on zimbra is not started spell
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmspellctl status\""].iregexp(running)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmspellctl status\""].iregexp(not)}=1 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmspellctl status\""].nodata(24h)}=1
Активировано
spell

Внимание Предупреждение Очередь Zimbra больше 200 Сообщений
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"mailq\"|grep Request |awk '{print $5}'"].last()}>200 and
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"mailq\"|grep Request |awk '{print $5}'"].last()}<500
Активировано

Внимание
Предупреждение Кол-во очереди Zimbra Входящих Сообщений больше 200
{Zimbra-zabbix:incoming.last()}>200 and {Zimbra-zabbix:incoming.last()}<500
Активировано

Высокая
on zimbra is not started saslauthd
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmsaslauthdctl status\""].iregexp(running)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmsaslauthdctl status\""].iregexp(not)}=1 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmsaslauthdctl status\""].nodata(24h)}=1
Активировано
saslauthd

Высокая
Кол-во очереди Zimbra Удеражанных Сообщений больше 500
{Zimbra-zabbix:hold.last()}>500
Активировано

Средняя
Фатальные ошибки
{Zimbra-zabbix:system.run["cat /opt/zimbra/log/report.txt|grep -E 'Fatal Errors:'|sed 's/Fatal Errors: //g'"].iregexp(^\s*$)}=0 and
{Zimbra-zabbix:system.run["cat /opt/zimbra/log/report.txt|grep -E 'Fatal Errors:'|sed 's/Fatal Errors: //g'"].iregexp(none)}=0
Активировано

Внимание
Предупреждение Кол-во очереди Zimbra Удеражанных Сообщений больше 200
{Zimbra-zabbix:hold.last()}>200 and {Zimbra-zabbix:hold.last()}<500
Активировано

Высокая
on zimbra is not started perdition
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmperditionctl status\""].iregexp(running)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmperditionctl status\""].iregexp(not)}=1 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmperditionctl status\""].nodata(24h)}=1
Активировано
Тег perdition

Средняя
on zimbra is not started logger
{Zimbra-zabbix:proc.num[zmlogger].max(20m)}<1
Активировано
Тег logger

Высокая
Кол-во очереди Zimbra Отложенных Сообщений больше 500
{Zimbra-zabbix:deferred.last()}>500
Активировано

Высокая cron is not running on {HOSTNAME}
{Zimbra-zabbix:proc.num[mysqld].max(5m)}<1
Активировано
Тег mysqld

ВниманиеПредупреждение
Кол-во очереди Zimbra Активных Сообщений больше 200
{Zimbra-zabbix:active.last()}>200 and {Zimbra-zabbix:active.last()}<500
Активировано

Внимание Предупреждение
Кол-во очереди Zimbra Отложенных Сообщений больше 200
{Zimbra-zabbix:deferred.last()}>200 and {Zimbra-zabbix:deferred.last()}<500
Активировано

Высокая
on zimbra is not started swatch
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmswatchctl status\""].iregexp(running)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmswatchctl status\""].iregexp(not)}=1 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmswatchctl status\""].nodata(24h)}=1
Активировано
Тег swatch

Средняя
on zimbra is not process python
{Zimbra-zabbix:proc.num[,,,python].max(5m)}<1
Активировано
Тег postfix

Высокая
on zimbra is not started apache
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmapachectl status\""].iregexp(running)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmapachectl status\""].iregexp(not)}=1 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmapachectl status\""].nodata(24h)}=1
Активировано
Тег apache

Высокая
Кол-во очереди Zimbra Активных Сообщений больше 500
{Zimbra-zabbix:active.last()}>500
Активировано
Высокая
on zimbra is not Web Antispam
{Zimbra-zabbix:web.test.fail[Веб Антиспам Почта].min(5m)}>0
Активировано
Тег apache

Высокая
cron is not running on {HOSTNAME}
{Zimbra-zabbix:proc.num[cron].max(5m)}<1
Активировано
Тег cron

Высокая
on zimbra is not started auditswatch
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmauditswatchctl status\""].iregexp(running)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmauditswatchctl status\""].iregexp(not)}=1 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmauditswatchctl status\""].nodata(24h)}=1
Активировано
Тег auditswatch

Внимание Предупреждение
Кол-во очереди Zimbra Поврежденных Сообщений больше 200
{Zimbra-zabbix:corrupt.last()}>200 and {Zimbra-zabbix:corrupt.last()}<500
Активировано

Информационная
Версия Zimbra изменилась
{Zimbra-zabbix:zabbix-zimbra.sh[{HOST.CONN},version,{$USER_ZIMBRA}].diff(0)}>0
Активировано

Высокая
httpd is not running on {HOSTNAME}
{Zimbra-zabbix:proc.num[httpd].max(5m)}<1
Активировано
Тег httpd

Высокая
on zimbra is not started clamd
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmclamdctl status\""].iregexp(running)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmclamdctl status\""].iregexp(not)}=1 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmclamdctl status\""].nodata(24h)}=1
Активировано
Тег clamd

Высокая
Кол-во очереди Zimbra Поврежденных Сообщений больше 500
{Zimbra-zabbix:corrupt.last()}>500
Активировано

Высокая
java is not running on {HOSTNAME}
{Zimbra-zabbix:proc.num[java].max(5m)}<1
Активировано
Тег java

Высокая
on zimbra is not started convert
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmconvertctl status\""].iregexp(running)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmconvertctl status\""].iregexp(not)}=1 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmconvertctl status\""].nodata(24h)}=1
Активировано
Тег convert

Высокая
on zimbra is not started proxy
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmproxyctl status\""].iregexp(running)}=0 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmproxyctl status\""].iregexp(not)}=1 or
{Zimbra-zabbix:system.run["su - {$USER_ZIMBRA} -c \"zmproxyctl status\""].nodata(24h)}=1
Деактивировано
Тег proxy

Средняя
Признаки неприятностей от службы Zimbra MTA
{Zimbra-zabbix:system.run["egrep -i 'error|warn|fatal' /var/log/zimbra.log"].iregexp(^\s*$)}=0 and
{Zimbra-zabbix:system.run["egrep -i 'error|warn|fatal' /var/log/zimbra.log"].iregexp([a-zA-z0-9_а-яА-ЯёЁ\xDO\x90-\xd0\xbf\xd1\x80-\xd1\x8f\xd0\x81\xd1\x91?!]$)}=1 or
{Zimbra-zabbix:system.run["egrep -i 'error|warn|fatal' /var/log/zimbra.log"].iregexp(error|warn|fata)}=1
Деактивировано
Графики
Статистика сообщений
Статистика Ошибок
Статистика Отклоненых Писем
Очередь сообщений zimbra раздельно
Очередь сообщений zimbra общая
Кол-во Блокировок сообщений Списками
Графики Zimbra-zabbix
Графики Zimbra-zabbix
Графики
Показать
Статистика сообщений
1: Кол-во ежедневно Доставленных писем
2: Кол-во ежедневно Полученных писем
3: Кол-во ежедневных Отправителей писем
4: Кол-во ежедневных Отправляющих Хостов/Доменов
5: Подробная информация об отсрочке сообщения lmtp
6: Подробная информация об отсрочке сообщения smtp
7: Кол-во ежедневно Доставленных писем
8: Кол-во ежедневно Отклонённых писем
9: Кол-во ежедневно Полученных писем
10: Кол-во ежедневной Отстрочек писем
11: Кол-во ежедневной Отстрочки писем
12: Кол-во ежедневно отброшенных писем
13: Кол-во ежедневно отскочивших писем
14: Кол-во ежедневно предупреждений об отклонении писем
15: Кол-во ежедневно удержано писем
16: Кол-во ежедневных Отправителей писем
17: Кол-во ежедневных Отправляющих Хостов/Доменов
18: Кол-во ежедневных Получателей Хоста/Домена
19: Кол-во ежедневных Получателей писем


Статистика Ошибок
1: Кол-во ежедневно Доставленных писем
2: Кол-во ежедневно Полученных писем
3: Кол-во ежедневных Отправителей писем
4: Кол-во ежедневных Отправляющих Хостов/Доменов
5: Подробная информация об отсрочке сообщения lmtp
6: Подробная информация об отсрочке сообщения smtp
7: Кол-во ежедневно Доставленных писем
8: Кол-во ежедневно Отклонённых писем
9: Кол-во ежедневно Полученных писем
10: Кол-во ежедневной Отстрочек писем
11: Кол-во ежедневной Отстрочки писем
12: Кол-во ежедневно отброшенных писем
13: Кол-во ежедневно отскочивших писем
14: Кол-во ежедневно предупреждений об отклонении писем
15: Кол-во ежедневно удержано писем
16: Кол-во ежедневных Отправителей писем
17: Кол-во ежедневных Отправляющих Хостов/Доменов
18: Кол-во ежедневных Получателей Хоста/Домена
19: Кол-во ежедневных Получателей писем


Статистика Отклоненых Писем
1: Кол-во ежедневно предупреждений об отклонении писем
2: Кол-во ежедневно Отклонённых писем


Очередь сообщений zimbra раздельно
1: Кол-во собщений очередь Активных
2: Кол-во собщений очередь Входящих
3: Кол-во собщений очередь Отложенных
4: Кол-во собщений очередь Поврежденных
5: Кол-во собщений очередь Удеражанных

Очередь сообщений zimbra общая
1: Очередь сообщений zimbra

Кол-во Блокировок сообщений Списками
1: Блокировка сообщений Списком b.barracudacentral.org ежедневно кол-во
2: Блокировка сообщений Списком bl.spamcop.net ежедневно кол-во
3: Блокировка сообщений Списком dbl.spamhaus.org ежедневно кол-во
4: Блокировка сообщений Списком psbl.surriel.com ежедневно кол-во
5: Блокировка сообщений Списком zen.spamhaus.org ежедневно кол-во
Правило обнаружения Веб-мониторинг Zimbra-zabbix
Правило обнаружения Веб-мониторинг Zimbra-zabbix
Правила обнаружения
Обнаружение Сервисов Зимбра zmcontrol
Обнаружение Сервисов Зимбра zmcontrol
Обнаружение Сервисов Зимбра zmcontrol
Прототипы элементов данных 1
Прототипы триггеров 1
zabbix-zimbra.sh[{HOST.CONN},discovery_zmcontrol,{$USER_ZIMBRA}]
12h
Внешняя проверка
Активировано

Прототипы элементов данных
Zimbra Статус служб zmcontrol: Zimbra service {#ZIMBRASERVICE}
Зависимый прототип Zimbra service {#ZIMBRASERVICE}
Зависимый прототип Zimbra service {#ZIMBRASERVICE}
Zimbra Статус служб zmcontrol: Zimbra service
Показать
Имя: Zimbra service {#ZIMBRASERVICE}
Тип: Зависимый элемент данных
Ключ: proc.num[,,,{#ZIMBRASERVICE}]
Основной элемент данных: Zimbra-zabbix: Zimbra Статус служб zmcontrol
Тип информации: Текст
Период хранения истории: 90d
Группы элементов данных: Zimbra Сервис
Описание:
Служба {#ZIMBRASERVICE}

ключ proc.num отображает не все статусы процессов , по этому делаем зависимый элемент данных и берем состояние из него.

amavis - Модуль антиспама
antispam - Антиспамовые компоненты
antivirus - Антивирусные компоненты
cbpolicyd - Защита от спама плагин
ldap -Аутентификация пользователя
logger - Инструменты агрегирования и отчетности
mailbox - Выполняет задачи по управлению почтовыми ящиками
memcached - При установке пакета Zimbra-Proxy и предоставляет доступ к Memcached
mta - Агент передачи почты
opendkim - e-mail аутентификации, проверке подлинности цифровой подписи. (защищали получателя письма от рассылок подменой адреса отправителя)
service webapp -
snmp - Для мониторинга
stats - средства диагностики (Логи /opt/zimbra/zmstat/zmstat.out и /var/log/zimbra-stats.log)
zimbra webapp - Запускает веб-приложения
zimbraAdmin webapp - Веб интерфейс администратора
zimlet webapp -
zmconfigd - отслеживает определенные глобальные атрибуты и атрибуты конфигурации сервера и перезапускать соответствующий процесс ZCS, если эти атрибуты конфигурации изменяются, перезапуска для работы с новой конфигурацией.

Создать активированным: V

Предобработка
Регулярное выражение ({#ZIMBRASERVICE} .*) Вывод \1
Прототипы триггеров
Триггер on zimbra zmcontrol is not started {#ZIMBRASERVICE}
Триггер on zimbra zmcontrol is not started {#ZIMBRASERVICE}
on zimbra zmcontrol is not started
Показать
Имя: on zimbra zmcontrol is not started {#ZIMBRASERVICE}
Важность: Высокая
Выражение
{Zimbra-zabbix:proc.num[,,,{#ZIMBRASERVICE}].iregexp(Running)}=0 or
{Zimbra-zabbix:proc.num[,,,{#ZIMBRASERVICE}].iregexp(not)}=1 or
{Zimbra-zabbix:proc.num[,,,{#ZIMBRASERVICE}].nodata(24h)}=1

Разрешить закрывать вручную: V

Описание:
Служба {#ZIMBRASERVICE}
Последнее значение: {ITEM.VALUE} {ITEM.LASTVALUE} ({TIME})

Проверка что служба Running
или нет данных более 24 часов

iregexp
1 - найдено
0 - в противном случае

amavis - Модуль антиспама
antispam - Антиспамовые компоненты
antivirus - Антивирусные компоненты
cbpolicyd - Защита от спама плагин
ldap -Аутентификация пользователя
logger - Инструменты агрегирования и отчетности
mailbox - Выполняет задачи по управлению почтовыми ящиками
memcached - При установке пакета Zimbra-Proxy и предоставляет доступ к Memcached
mta - Агент передачи почты
opendkim - e-mail аутентификации, проверке подлинности цифровой подписи. (защищали получателя письма от рассылок подменой адреса отправителя)
service webapp -
snmp - Для мониторинга
stats - средства диагностики (Логи /opt/zimbra/zmstat/zmstat.out и /var/log/zimbra-stats.log)
zimbra webapp - Запускает веб-приложения
zimbraAdmin webapp - Веб интерфейс администратора
zimlet webapp -
zmconfigd - отслеживает определенные глобальные атрибуты и атрибуты конфигурации сервера и перезапускать соответствующий процесс ZCS, если эти атрибуты конфигурации изменяются, перезапуска для работы с новой конфигурацией.

Теги:
Имя: {#ZIMBRASERVICE}
Прототипы элементов данных
Обнаружение состояния журналов сборщиков данных zmstatctl
Прототипы элементов данных 1
Прототипы триггеров 1
zabbix-zimbra.sh[{HOST.CONN},discovery_zmstatctl,{$USER_ZIMBRA}]
12h
Внешняя проверка
Активировано
Обнаружение состояния журналов сборщиков данных zmstatctl
Обнаружение состояния журналов сборщиков данных zmstatctl

Прототипы элементов данных
Zimbra service {#ZIMBRAZMSTAT}
Zimbra service {#ZIMBRAZMSTAT}
Содержимое Zimbra service {#ZIMBRAZMSTAT}
Показать
Имя: Zimbra service {#ZIMBRAZMSTAT}
Тип: Заббикс Агент
Ключ: proc.num[{#ZIMBRAZMSTAT}]
Интервал обновления: 1m
Период хранения истории: 90d
Период хранения динамики изменений: 90d
Отображение значения: Как есть
Группы элементов данных: Процессы
Описание:
zmstat-vm
zmstat-allprocs
zmstat-io-x
zmstat-fd
zmstat-mysql
zmstat-proc
zmstat-ldap
zmstat-io
zmstat-df
zmstat-mtaqueue
zmstat-cpu

Если ключ proc.num не видит все процессы, можно сделать прототип зависимым элементом данных от обычного элемента данных Zimbra Статус журналов сборщиков данных zmstat, выставить пред обработку регулярным выражением (.*): {#ZIMBRAZMSTAT} вывод \1
Получаем статус Running
Выражение триггера будет
{Zimbra-zabbix:proc.num[{#ZIMBRAZMSTAT}].iregexp(Running)}=0

Создать активированным: V
Прототипы триггеров
on zimbra zmstatctl is not started {#ZIMBRAZMSTAT}
on zimbra zmstatctl is not started {#ZIMBRAZMSTAT}
Содержимое триггера
Показать
Имя: on zimbra zmstatctl is not started {#ZIMBRAZMSTAT}
Важность: Средняя
Выражение:
{Zimbra-zabbix:proc.num[{#ZIMBRAZMSTAT}].max(20m)}<1 or
{Zimbra-zabbix:proc.num[{#ZIMBRAZMSTAT}].nodata(24h)}=1

Разрешить закрывать вручную: V

Описание:
Служба {#ZIMBRASERVICE}
Последнее значение: {ITEM.VALUE} {ITEM.LASTVALUE} ({TIME})
Если нет данных более 24 часа

журналов сборщиков данных
zmstat-vm
zmstat-allprocs
zmstat-io-x
zmstat-fd
zmstat-mysql
zmstat-proc
zmstat-ldap
zmstat-io
zmstat-df
zmstat-mtaqueue
zmstat-cpu

Создать активированным: V

Теги
Имя: statc

ДЕЙСТВИЯ

Для чего у нас сделаны Теги в триггерах
Действия Сервисов на ZIMBRA
Действия Сервисов на ZIMBRA
Действие ПереЗапуск Сервисов на ZIMBRA
Действие ПереЗапуск Сервисов на ZIMBRA
Имя: ПереЗапуск Сервисов на ZIMBRA
Тип вычисления: И/ИЛИ A or B or C or D
Условия
Подпись Имя Действие
A Имя триггера содержит on zimbra zmstatctl is not starte
B Имя триггера содержит on zimbra zmcontrol is not started
C Имя триггера содержит on zimbra is not Web Antispam
D Имя триггера содержит on zimbra is not started

Активировано: V
Действия Операции ПереЗапуск Сервисов на ZIMBRA
Действия Операции ПереЗапуск Сервисов на ZIMBRA
Операции
Длительность шага операции по умолчанию: 4m
Приостановить операции для подавленных проблем: V
Операции:
1 Выполнить удаленные команды на текущем узле сети Незамедлительно По умолчанию
Детали операции:
Шаги: 1-1
Длительность шага: 0
Тип операции: Удаленная команда
Список целей: Текущий узел сети
Тип: Пользовательский скрипт
Выполнять на: Zabbix агент
Команды:
su - zimbra -c "zm{EVENT.TAGS}ctl restart"
su - zimbra -c "zm{EVENT.TAGS}ctl start"
su - zimbra -c "zm{EVENT.TAGS}dctl restart"
su - zimbra -c "zm{EVENT.TAGS}dctl start"
su - zimbra -c "{EVENT.TAGS} restart"
su - zimbra -c "{EVENT.TAGS} start"


Операции 2 3 4 аналогично операции 1 отличие только в шагах 2-2 , 3-3 , 4-4 Это 4 попытки перезапуска служб интервалом в 4 минуты.

Действие:
Действие ПереЗапуск Сервисов на ZIMBRA zmcontrol разом
Действие ПереЗапуск Сервисов на ZIMBRA zmcontrol разом
Имя: ПереЗапуск Сервисов на ZIMBRA zmcontrol разом после 15 минут
Условия: A Имя триггера содержит on zimbra zmcontrol is not started
Активировано: V

Операции:
Длительность шага операции по умолчанию: 15m
Приостановить операции для подавленных проблем: V
Операции: Выполнить удаленные команды на текущем узле сети 00:15:00
Шаги: 2-2
Длительность шага: 0
Тип операции: Удаленная команда
Список целей: Текущий узел сети
Тип: Пользовательский скрипт
Выполнять на: Zabbix агент
Команды: su - zimbra -c "zmcontrol restart"

Действия для самой OS Linux описаны Запуск служб Linux


Веб-сценарии
Веб Антиспам Почта
Web-Zimbra
Веб сценарий ZIMBRA
Веб сценарий ZIMBRA
Триггеры
Высокая on zimbra is not Web Antispam {Zimbra-zabbix:web.test.fail[Веб Антиспам Почта].min(5m)}>0 Активировано Тег apache
Высокая No Web-Zimbra {Zimbra-zabbix:web.test.fail[Web-Zimbra].min(5m)}>0 Активировано
количество слов: 3503
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 367
Стаж: 2 года 9 месяцев
Откуда: Вологодская область
Контактная информация:

Шаблон Zimbra-zabbix

Сообщение Артём Мамзиков »

16.11.2021
Не помогло так как в рабочем состоянии у нас не должно быть zmopendkimctl
opendkim Stopped
zmopendkimctl is not running.


Данная ситуация может быть и сдругими
Пример отдельно проверки
zmamavisdctl status
amavisd is running.
amavisd-mc is running.
zmcbpolicydctl status
policyd is running.
ldap status
slapd running pid: 1856
zmmailboxdctl status
mailboxd is running.
zmmemcachedctl status
memcached is running.
zmopendkimctl status
zmopendkimctl is running with pid: 4877
zmconfigdctl status
zmconfigd is running.
Для исправления
Для исправления
Данные статусы у нас попадают в ответ при запросе zmcontrol status
все они содержат ctl в имени уберем данные строки из вывода чтоб не создавались элементы добавив |sed -e '/'ctl'/d'

Убрана Data теперь обычный JSON, вывод echo включен в блок if fi пустые строки при выводе.

Внесены небольшие изменения в шаблон и скрипт
04.10.2021
В скрипте, если ответ zmopendkimctl is not Running создавался элемент zmopendkimctl is not ,вместо zmopendkimctl
добавлено | sed -e 's/is//; s/not//' для удаления is not

В шаблоне
Запрос версии zimbra прямо из шаблона, было через скрипт.

Добавлено 2 триггера, изначально они деактивированы
Проверка списка служб - Zimbra Статус служб zmcontrol
Проверка списка состояния журналов сборщиков данных

В них регуляркой проверяются все ли службы, процессы присутствуют которые должны быть (лишние можно убрать, что не используется)
так как правило обнаружения ставит на мониторинг то что есть в ответе, если нет то ничего не создаться и ошибки мы не увидим для этого сделаны 2 триггера.
количество слов: 89
Ответить Вложения 21 Пред. темаСлед. тема

Вернуться в «Zimbra»