Команды примеры сбор данных с Zimbra для zabbix

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

Команды примеры сбор данных с Zimbra для zabbix

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

Zimbra
Zimbra
Для создания шаблона в дальнейшем

Сам шаблон Шаблон Zimbra-zabbix

Для поиска состояния сервисов (служб) и процессов подходят следующие команды
С помощью команд
su - zimbra -c "zmprov gs 'ИМЯ-ХОСТА' zimbraServiceEnabled"

sudo -H -u zimbra /opt/zimbra/bin/zmcontrol status
su - zimbra -c "/opt/zimbra/bin/zmcontrol status"
su - zimbra -c "/opt/zimbra/bin/zmcontrol -v"


Из Лога
tail -n 1000 /var/log/zimbra-stats.log | grep STATUS | cut -d ':' -f 10 | sort | uniq
tail -n 1000 /var/log/zimbra-stats.log | grep STATUS | grep имя службы | tail -1 | cut -d ':' -f 11|sed -e 's/^ *//'

Получаем список состояния журналов сборщиков данных
su - zimbra -c "/opt/zimbra/bin/zmstatctl status"
Пример команд
Показать
su - zimbra -c "zmprov gs имя-хоста zimbraServiceEnabled"
# name имя-хоста
zimbraServiceEnabled: amavis
zimbraServiceEnabled: antivirus
zimbraServiceEnabled: antispam
zimbraServiceEnabled: opendkim
zimbraServiceEnabled: logger
zimbraServiceEnabled: mailbox
zimbraServiceEnabled: ldap
zimbraServiceEnabled: stats
zimbraServiceEnabled: snmp
zimbraServiceEnabled: memcached
zimbraServiceEnabled: mta
zimbraServiceEnabled: zimbra
zimbraServiceEnabled: zimbraAdmin
zimbraServiceEnabled: service
zimbraServiceEnabled: zimlet
zimbraServiceEnabled: cbpolicyd

su - zimbra -c "/opt/zimbra/bin/zmcontrol status"
Host имя-хоста
amavis Running
antispam Running
antivirus Running
cbpolicyd Running
ldap Running
logger Running
mailbox Running
memcached Running
mta Running
opendkim Running
service webapp Running
snmp Running
stats Running
zimbra webapp Running
zimbraAdmin webapp Running
zimlet webapp Running
zmconfigd Running

Отобразить 1000 строк из лога | выбрать строки содержащие STATUS|Разделитель: -f вырезать и вывести 10 поле|сортировка по алфавиту|убрать дубли
tail -n 1000 /var/log/zimbra-stats.log | grep STATUS | cut -d ':' -f 10 | sort | uniq
amavis
antispam
antivirus
cbpolicyd
ldap
logger
mailbox
memcached
mta
opendkim
service
snmp
stats
zimbra
zimbraAdmin
zimlet
zmconfigd
Короткое описание сервисов
Показать
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, если эти атрибуты конфигурации изменяются, перезапуска для работы с новой конфигурацией.
Все аналогично команде выше Подставляем имя службы например amavis и выводим 11 позицию состояние службы
Пример
tail -n 1000 /var/log/zimbra-stats.log | grep STATUS | grep amavis | tail -1 | cut -d ':' -f 11|sed -e 's/^ *//'
Running

Проверка через proc.num не все возвращают то что процесс запущен...
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,amavis]'
Ответы
Показать
proc.num[,,,amavis] - 22 процесса
proc.num[,,,amavisd] - 17 процессов

proc.num[,,,cbpolicyd] - 12 процессов
proc.num[cbpolicyd] - 12 процессов

proc.num[,,,ldap] - 2 процесса
proc.num[,,,logger] - 2 процесса
proc.num[,,,mailbox] - 6 процессов

proc.num[,,,memcached] - 1 процесс
proc.num[memcached] - 1 процессс

proc.num[,,,mta] - 1 процесс

proc.num[,,,opendkim] - 2 процесса
proc.num[opendkim] - 2 процесса

proc.num[,,,service] - 3 процесса
proc.num[,,,webapp] - 1 процесс
proc.num[,,,snmp] - 1 процесс
proc.num[,,,stats] - 1 процесс
proc.num[,,,zimbra] - 69 процессов
proc.num[,,,zmconfigd] - 1 процесс
proc.num[zmlogger] - 1 процесс

Неотрабатывают antispam, antivirus, service webapp, zimbra webapp, zimbraAdmin webapp, zimlet webap
Состояния журналов сборщиков данных zmstat
su - zimbra -c "/opt/zimbra/bin/zmstatctl status"
Running: zmstat-vm
Running: zmstat-allprocs
Running: zmstat-io-x
Running: zmstat-fd
Running: zmstat-mysql
Running: zmstat-proc
Running: zmstat-ldap
Running: zmstat-io
Running: zmstat-df
Running: zmstat-mtaqueue
Running: zmstat-cpu

Проверка через proc.num работают все ок, кроме zmstat-io-x
Пример zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-cpu]'
количество слов: 417
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Шаблон Zimbra-zabbix

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

Некоторые команды
su - zimbra -c "zmprov gs `zmhostname` zimbraServiceEnabled" - Проверка запущенных сервисов

ldap - Запуск, остановка или поиск состояния LDAP Zimbra
LDAP (Входит в проверку zmcontrol и zmstatctl)
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"ldap status\""] slapd running pid: 1856
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,ldap]' - 2 процесса
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-ldap]' - запись лога 1 процесс
Перезапуск zmcontrol restart, для лога zmstatctl restart, отдельно ldap restart

mysql.server -Запуск, остановка экземпляра SQL для пакета почтового ящика
MYSQL (Входит в проверку zmstatctl)
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"mysql.server status\""] mysql is running with pid 2795
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,mysql]' - 3 процесса
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[mysqld]' - 1 процесс
Перезапуск zmcontrol restart, mysql.server restart

postfix - Запуск, остановка, перезагрузка, сброс, проверка, обновление-настройка postfix
POSTFIX
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,postfix]' - 5 процессов
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"postfix status\""] - 0
Перезапуск postfix start

zmamavisdctl - Запуск, остановка, перезапуск или поиск статуса нового Amavis-D
AMAVIS (Входит в проверку zmcontrol)
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmamavisdctl status\""] amavisd is running. и amavisd-mc is running.
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,amavisd]' - 18 процессов
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,amavis]' - 23 процесса
Перезапуск zmcontrol restart, zmamavisdctl restart

zmantispamctl - Запуск, остановка, перезагрузка, статус службы защиты от спама
ANTISPAM (Входит в проверку zmcontrol)
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmantispamctl status\""] - 0
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,antispam]' - 0
Перезапуск zmcontrol restart, zmantispamctl restart

zmantivirusctl - Запуск, остановка, перезагрузка, состояние антивирусной службы
ANTIVIRUS (Входит в проверку zmcontrol)
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,antivirus]' - 0
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmantivirusctl status\""] - 0
Перезапуск zmcontrol restart, zmantivirusctl restart

zmapachectl - Запуск, остановка, перезагрузка или проверка состояния службы Apache
APACHE
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmapachectl status\""] apache is running.
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,apache]' - 2 процесса
Перезапуск zmapachectl restart

zmspellctl - Запуск, остановка или поиск состояния сервера проверки орфографии
SPELL
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmspellctl status\""] - 0
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,spell]' - 0
Перезапуск zmspellctl start

zmauditswatchctl - Запуск, остановка, перезапуск, перезагрузка, состояние образца аудита
AUDITWATCH
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmauditswatchctl status\""] - mauditswatch is not running.
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,auditswatch]' - 0
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,audit] - 0
Перезапуск zmauditswatchctl restart

zmclamdctl - Запуск, остановка или поиск статуса Clam AV
CLAM
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmclamdctl status\""] clamd is running.
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,clamd]' - 1 процес
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,clam]' - 4 процесса
Перезапуск zmclamdctl start

zmcontrol - Запуск, остановка, состояние серверов Zimbra. Также можно использовать для поиска установленной версии Zimbra.
su - zimbra -c "/opt/zimbra/bin/zmcontrol status"
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmcontrol status\""]
Перезапуск и запуск служб действие заббикс
Показать
Пример список сервисов: amavis, antispam, antivirus, cbpolicyd, ldap, logger, mailbox, memcached, mta, opendkim, service webapp, snmp, stats, zimbra webapp, zimbraAdmin webapp, zimlet webapp, zmconfigd.

zmcontrol restart - разом перезапустить все сервисы

Пораздельности перезапуск каждого сервиса
Команды выполняем от пользователя zimbra
su - zimbra -c "Команда"

Пример:
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.

su - zimbra -c "zm{#ZIMBRASERVICE}ctl start" получим команду su - zimbra -c "zmИМЯ-СЛУЖБЫctl start"

Добавить d : amavis, mailbox

Уже есть d : cbpolicyd, memcached, zmconfigd

Без d : opendkim

Отдельная команда: ldap

Не работают: zmantispamctl status; zmantivirusctl status; zmloggerctl status; zmmtactl status

Остаются: service webapp, snmp, stats, zimbra webapp, zimbraAdmin webapp, zimlet webapp

Так как у нас такие отличия можно просто все разом перезапускать zmcontrol restart

Отдельные триггеры
apache Перезапуск zmapachectl restart
auditswatch Перезапуск zmauditswatchctl restart
clamd Перезапуск zmclamdctl start
convert Перезапуск zmconvertctl start
logswatch Перезапуск zmlogswatchctl start
perdition Перезапуск zmperditionctl restart
proxy Перезапуск zmproxyctl restart
saslauthd Перезапуск zmsaslauthdctl start
spell Перезапуск zmspellctl start
store Перезапуск zmstorectl start
swatch Перезапуск zmswatchctl start
postfix Перезапуск postfix start

Имена триггеров нужно сделать чтоб не пересекалось с другими для выполнения действия
on zimbra is not started Имя-Простых триггеров
on zimbra zmcontrol is not started {#ZIMBRASERVICE}
on zimbra zmstatctl is not started {#ZIMBRAZMSTAT}

Но если все же хочется попробовать сперва поднять отдельный неработающий сервис делаем такое действие с разными вариантами + отдельные триггеры так же попадают под эти
Имя триггера содержит
on zimbra is not started
on zimbra zmstatctl is not starte
on zimbra zmcontrol is not started
on zimbra is not Web Antispam
Действие
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"

и если не помогло с пару раз рестартуем все (сюда не попадают отдельные триггеры) лучше создать отдельное действие
zmcontrol restart

Проверять можно с заббикс сервера zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmmailboxdctl status\""]
zmconvertctl - Запустите, остановите сервер преобразования или найдите статус преобразования/индексирования преобразованных вложений
CONVERT
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmconvertctl status\""] нет такой команды
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,convert]' - 0
Перезапуск zmconvertctl start

zmloggerctl - Запуск, остановка, перезагрузка или поиск состояния службы Zimbra logger
LOGGER (Входит в проверку zmcontrol)
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmloggerctl status\""] -0
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,logger]' - 2 шт
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmlogger]' - 1 процесс
Перезапуск zmcontrol restart, zmloggerctl restart

zmlogswatchctl - Запуск, остановка, состояние образца, который отслеживает ведение журнала
LOGSWATCH
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmlogswatchctl status\""] zmlogswatch is running.
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,logswatch]' - 1 процесс
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,logs]' - 3 процесса
Перезапуск zmlogswatchctl start

zmstatctl - Запуск, остановка, проверка состояния или поворот журналов сборщиков данных zmstat
STAT (Входит в проверку zmcontrol)
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmstatctl status\""] Перечень запущенных процессов отчетов
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,stat]' - 17 процессов
Перезапуск zmcontrol restart, zmstatctl start
Запрос ответ
Показать
su - zimbra -c "/opt/zimbra/bin/zmstatctl status"
С Заббикс сервера запрос проверка
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"/opt/zimbra/bin/zmstatctl status\""]

Ответ
Running: zmstat-vm
Running: zmstat-allprocs
Running: zmstat-io-x
Running: zmstat-fd
Running: zmstat-mysql
Running: zmstat-proc
Running: zmstat-ldap
Running: zmstat-io
Running: zmstat-df
Running: zmstat-mtaqueue
Running: zmstat-cpu

zmstatctl stop Остановка
zmstatctl start Запуск

Проверка через заббикс
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-allprocs]'
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-cpu]'
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-df]'
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-fd]'
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-io]'
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-ldap]'
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-mtaqueue]'
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-mysql]'
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-proc]'
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[zmstat-vm]'
mailboxd - Запуск, остановка, поиск состояния сервера mailboxd
zmmailboxdctl - Запуск, остановка, перезагрузка или поиск состояния компонентов почтового ящика (mailboxd, MySQL, convert)
MAILBOX (Входит в проверку zmcontrol)
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmmailboxdctl status\""] mailboxd is running.
Перезапуск zmcontrol restart, zmmailboxdctl restart

zmmtaconfigctl - Запуск, остановка или поиск состояния демона конфигурации MTA
zmmtactl - Запуск, остановка или поиск статуса MTA
MTA (Входит в проверку zmcontrol)
zabbix_get -s 192.168.xxx.xxx -k system.run["su - zimbra -c \"zmmtaconfigctl status\""] command not found
zabbix_get -s 192.168.xxx.xxx -k system.run["su - zimbra -c \"zmmtactl status\""] - 0
zabbix_get -s 192.168.xxx.xxx -k 'proc.num[,,,mta]' - 1 процесс
Перезапуск zmcontrol restart, zmmtaconfigctl restart, zmmtactl restart

zmproxyctl - Запуск, остановка, перезапуск и поиск состояния прокси-службы IMAP
PROXY
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmproxyctl status\""] zmnginxctl is not running
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,proxy]' - 1 Процесс
Перезапуск zmproxyctl restart

zmsaslauthdctl - Запуск, остановка или поиск статуса saslauthd (аутентификация)
SASLAUTHD
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmsaslauthdctl status\""] saslauthd is running.
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,saslauthd]' - 5 процессов
Перезапуск zmsaslauthdctl start

zmstorectl - Запуск, остановка или поиск статуса служб магазина Zimbra
STORE
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmstorectl status\""] -0
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,store]' - 0
Перезапуск zmstorectl start

zmswatchctl - Запуск, остановка или поиск состояния процесса выборки, который используется в мониторинге
SWATCH (быстрее всего связан с auditswatch и logswatch)
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmswatchctl status\""] zmswatch is running.
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,swatch]' - 3 процесса
Перезапуск zmswatchctl start


cbpolicyd - Защита от спама - плагина Policyd, который включает в себя несколько модулей: (через веб http://домен.ru:7780/webui/) перезапуск zmapachectl - веб сервер апач и перезапуск плагина su zimbra -c "zmcbpolicydctl restart"
Access Control - ограничение приема/пересылки писем по спискам доступа (списки могут быть различными - на основе названия домена, учетной записи пользователя, почтового адреса, ip-адреса или подсети);
HELO/EHLO Checks - организация белых и черных списков;
SPF Checks - поведение сервера, если сервер-отправитель не прошел проверку SPF-записи;
Greylisting - организация серых списков;
Quotas - при помощи данного модуля можно ограничить количество принятых/отправленных сообщений в единицу времени;
Accounting - при помощи данного модуля можно также ограничивать количество отправленных сообщений и количество отправленных килобайт.
Управление настройками Policyd в Zimbra можно осуществлять через web-интерфей
CBPOLICYD (Входит в проверку zmcontrol связано с zmapachectl)
zabbix_get -s 192.168.xxx.xxx -k system.run["su - zimbra -c \"zmcbpolicydctl status\""] policyd is running.
zabbix_get -s 192.168.xxx.xxx -k 'proc.num[,,,cbpolicyd]' - 10 процессов
zabbix_get -s 192.168.xxx.xxx -k 'proc.num[cbpolicyd]' - 10 процессов
Перезапуск zmcontrol restart, zmcbpolicydctl restart, zmapachectl restart


zmperditionctl — запускает, перезагружает, останавливает и показывает статус perdition IMAP proxy
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"zmperditionctl status\""] нет команды

python
zabbix_get -s 192.168.ххх.ххх -k 'proc.num[,,,python]' - 1 процесс


ldapsearch - Выполните поиск на сервере LDAP
logmysqladmin - Отправка команд myslqadmin в регистратор mysql
mysql - Вводит интерактивный сеанс MySQL командной строки с почтовым ящиком mysql
mysqladmin - Отправка команд администратора в MySQL
postconf - Команда Postfix для просмотра или изменения конфигурации postfix
qshape - Проверьте очередь постфиксов в зависимости от времени и домена отправителя/получателя
zmaccts - Список учетных записей и статус учетных записей в домене
zmcalchk - Проверьте согласованность встреч и участников в календаре Zimbra
zmcertmgr -Управление самозаверяющими и коммерческими сертификатами
zmcleaniplanetics - Очистить файлы календаря iPlanet ICS
zmdumpenv - Отображается общая информация о серверной среде
zmgsautil - Создайте, удалите учетную запись синхронизации GAL и инициируйте синхронизацию вручную.
zmhostname - Найдите имя хоста сервера Zimbra
zmitemdatafile - Извлекает и упаковывает файлы tgz, которые ZCS использует для импорта/экспорта REST
zmjava - Выполнение Java с настройками среды, специфичными для Zimbra
zmldappasswd - Изменение пароля LDAP
zmlmtpinject - Инструмент для тестирования
zmlocalconfig - Используется для установки или получения локальной конфигурации сервера Zimbra
zmloggerhostmap - Используется для ручного сопоставления имени хоста DNS с именем zmhostname.
zmmailbox - Выполняет задачи по управлению почтовыми ящиками
zmmetadump - Инструмент поддержки, который сбрасывает метаданные элемента в удобочитаемую форму
zmmypasswd - Сообщения трассировки
zmmypasswd - Изменение паролей MySQL
zmmysqlstatus - Состояние экземпляра SQL почтового ящика
zmperditionctl - Запустите, остановите или найдите состояние прокси-сервера IMAP perdition
zmprov (Предоставление) - Выполняет все задачи подготовки в Zimbra LDAP, включая создание учетных записей, доменов, списков рассылки и псевдонимов
zmproxypurge - Удаляет информацию о маршрутизации POP/IMAP с одного или нескольких серверов memcached
zmproxyconfgen - Создает конфигурацию для прокси-сервера nginx
zmpython - Возможность писать скрипты Python, которые обращаются к библиотекам Java Zimbra. Он устанавливает путь к классу ZCS и запускает интерпретатор Jython.
zmshutil - Используется для других сценариев zm, не используйте
zmskindeploy - Развертывание скинов для учетных записей из командной строки
zmsoap - Печать почты, учетной записи и информации администратора в формате SOAP
zmsshkeygen - Сгенерируйте ключи шифрования SSH Zimbra
zmstat-chart - Создание диаграмм из данных zmstat, собранных в каталоге
zmstat-chart-config - Создайте xml-файл с данными, включенными в настройки учетной записи
zmstat-chart-config - Выводит конфигурацию XML, описывающую текущее состояние данных, собранных из zmstat-диаграммы, для создания диаграмм на консоли администрирования.
zmsyslogsetup - Используется для настройки конфигурационного файла системного журнала
zmthrdump - Инициируйте дамп потока и сохраните данные в файл с меткой времени
zmtlsctl - Установите режим веб-сервера на параметры протокола связи: HTTP, HTTPS или смешанный
zmtrainsa - Используется для обучения антиспам-фильтра распознаванию того, что является спамом или ветчиной
zmtzupdate - Предоставляет механизм для обработки изменений часового пояса из командной строки
zmupdateauthkeys - Используется для извлечения ключей шифрования ssh, созданных zmsshkeygen
zmvolume - Управление томами хранения на сервере почтовых ящиков Zimbra
zmzimletctl - Развертывание и настройка Зимлетов


пакеты приложений для совместной работы Zimbra.
Zimbra Core: Этот пакет включает в себя библиотеки, утилиты, средства мониторинга и базовые конфигурационные файлы. Ядро Zimbra автоматически устанавливается на каждом сервере.
Zimbra LDAP: Аутентификация пользователя осуществляется с помощью OpenLDAP®программного обеспечения. Каждая учетная запись на сервере Zimbra имеет уникальный идентификатор почтового ящика, который является основной точкой отсчета для идентификации учетной записи. Схема OpenLDAP была настроена для совместной работы Zimbra (LDAP-сервер Zimbra должен быть настроен раньше любых других серверов)
Zimbra Store: Этот пакет включает в себя компоненты для сервера почтовыхящиков ,
включая Jetty, который является контейнером сервлетов, в котором работает программное обеспечение Zimbra
Почтовый сервер Zimbra включает в себя следующие компоненты:
Data store Хранилище данных: Хранилище данных-это MariaDB©база данных.
Message store Хранилище сообщений: Хранилище сообщений-это место, где хранятся все сообщения электронной почты и вложения файлов.
Index store : Технология индексации и поиска предоставляется через Lucene. Индексные файлы хранятся для каждого почтового ящика
Web application services Услуги веб-приложений: Сервер Jettyвеб-приложений запускает веб-приложения (webapps) на любом сервере магазина. Он предоставляет одну или несколько служб веб-приложений.
Zimbra MTA: Postfix это агент передачи почты с открытым исходным кодом (MTA), который получает электронную почту через SMTP и направляет каждое сообщение на соответствующий почтовый сервер Zimbra с помощью Локального протокола передачи почты (LMTP). Zimbra MTA также включает в себя anti-virus антивирусные и anti-spam антиспамовые компоненты.
Zimbra Proxy: это высокопроизводительный обратный прокси-сервис для передачи клиентских запросов IMAP[S]/POP[S]/HTTP[S] другим внутренним службам совместной работы Zimbra nginx. Этот пакет обычно устанавливается на сервер(ы) MTA или на его собственный независимый сервер(ы). При установке пакета zimbra-proxy функция прокси-сервера включена по умолчанию.
Zimbra Memcached: Этот пакет автоматически выбирается при установке пакета Zimbra-Proxy и предоставляет доступ к Memcachedнему
Вы можете использовать один сервер memcached с одним или несколькими прокси-серверами Zimbra.
Zimbra SNMP: Установка этого пакета необязательна. Для мониторинга, этот пакет должен быть установлен на каждом сервере Zimbra.
Zimbra Logger: Установка этого пакета необязательна. Он установлен на одном почтовом сервере. Он предоставляет инструменты для syslogагрегирования и отчетности. (должен быть установлен одновременно с пакетом Zimbra Store)
Zimbra Spell: Этот пакет является необязательным. Он обеспечивает проверку орфографии с открытым исходным Aspellкодом, используемую веб-клиентом Zimbra
Zimbra Apache: Этот пакет устанавливается автоматически при установке Zimbra Spell или Zimbra Convertd.
Zimbra Convertd: Этот пакет должен быть установлен по крайней мере на одном сервере Zimbra-Store. В среде совместной работы Zimbra должен присутствовать только один пакет Zimbra-Convertd. По умолчанию устанавливается один Zimbra-Convertd на каждом сервере Zimbra-Store.
Zimbra Archiving Архивирование Зимбры: Функция архивирования и обнаружения Zimbra является дополнительной функцией для Zimbra Collaboration Network Edition.
Архивирование и обнаружение предоставляет возможность хранить и искать все сообщения, которые были доставлены или отправлены Zimbra Collaboration.
Этот пакет включает в себя функцию перекрестного поиска почтовых ящиков, которая может использоваться как для живых, так и для архивных поисков почтовых ящиков.
Zimbra connect: Установка этого пакета необязательна. Этот пакет должен быть установлен хотя бы на одном сервере Zimbra-Store. Zimbra Connect включает в себя серверное расширение со всеми необходимыми модулями для запуска встроенного XMPP-сервера, а также конечный пользователь Zimlet, который подключается к серверному расширению и предлагает пользователям богатый текстовый чат "точка-точка". Zimbra Connect помечен как GA
Zimbra Drive: Установка этого пакета является необязательной.Этот пакет должен быть установлен хотя бы на одном сервере Zimbra-Store. *Zimbra Drive включает в себя серверное расширение со всеми необходимыми модулями для подключения и аутентификации Пользователей Zimbra на сервере ownCloud или NextCloud, а также Zimlet конечного пользователя, который позволяет пользователям выполнять действия со своими документами, хранящимися на ownCloud или Nextcloud. Zimbra Drive помечен как GA

Команды проверок от пользователя zimbra:

Проверьте записи DNS MX для домена на машине zimbra
host -t mx domain.ru

IP - адрес
host -t a mail.domain.ru

Брандмауэр блокирует SMTP-соединения с внешней машиной zimbra
telnet mail.domain.ru 25

IPTables включеные
iptables -L -n

Подключить telnet к внешнему smtp-имени хоста
telnet smtp.hp.com 25

Используете zimbraMtaRelayHost
zmprov gacf zimbraMtaRelayHost
zmprov gs `zmhostname` zimbraMtaRelayHost


Записи DNS MX
host -t mx yourdomain.com

Ошибки в логе
grep -i user001@yahoo.com /var/log/zimbra.log

Услуги Zimbra MTA
Проверка что порт не занят
lsof -i :25

Ошибки с разрешениями
postfix check

Показывающая текущую активность в почтовой очереди
mailq


Команда postqueue реализует пользовательский интерфейс Postfix для управления очередями.
Для очистки почтовой очереди:
postqueue [-v] [-c config_dir] -f
postqueue [-v] [-c config_dir] -i queue_id
postqueue [-v] [-c config_dir] -s сайт

Для перечисления почтовой очереди:
postqueue [-v] [-c config_dir] -j
postqueue [-v] [-c config_dir] -p
Более подробно читаем тут postqueue

Отображение количества сообщений в каждой очереди от root
zmqstat
/opt/zimbra/libexec/zmqstat


Инструмент для отслеживания транзакций электронной почты
zmmsgtrace

Отчет об активности электронной почты
zmdailyreport

Когда есть признаки неприятностей от службы Zimbra MTA
zimbra.log
egrep -i 'error|warn|fatal' /var/log/zimbra.log
zegrep -i 'error|warn|fatal' /var/log/zimbra.log-2015*.gz
tail -f /var/log/zimbra.log



Почтовый отчет
su - zimbra -c "/opt/zimbra/libexec/zmdailyreport"
zabbix_get -s 192.168.ххх.ххх -k system.run["su - zimbra -c \"/opt/zimbra/libexec/zmdailyreport\""]
Варианты выгрузки в лог
system.run[/opt/zimbra/libexec/zmdailyreport > /opt/zimbra/log/report.txt]
zabbix_get -s 192.168.ххх.ххх -k system.run["/opt/zimbra/libexec/zmdailyreport; /opt/zimbra/log/report.txt"] нехватает прав /opt/zimbra/log/report.txt: В разрешении отказано
zabbix_get -s 192.168.xxx.xxx -k system.run["su - zimbra -c \"/opt/zimbra/libexec/zmdailyreport > /opt/zimbra/log/report.txt\""]
zabbix_get -s 192.168.xxx.xxx -k system.run["/opt/zimbra/libexec/zmdailyreport > /opt/zimbra/log/report.txt"]
zabbix_get -s 192.168.ххх.ххх -k system.run["/opt/zimbra/libexec/zmdailyreport > /opt/zimbra/log/report.txt",nowait]

Можно получать это все в заббикс и дальше распарсивать предобработкой в зависимые элементы, но большой лог будет лишний раз копится. Тут же мы при запросе удаляем старые данные и заполняем новые. Дальше элементы будет делать запрос на этот файл и барать нужные значения из него.

Проверка что лог сформировался
zabbix_get -s 192.168.ххх.ххх -k system.run["cat /opt/zimbra/log/report.txt"]

Содержание отчета пример
Показать
Общие итоги
------------
сообщения

2295 получено
7015 доставлено
0 перенаправлено
2 отсрочки (24 отсрочки)
34 отскочил
657 отклонено (8%)
0 отклонить предупреждения
0 удерживается
0 отброшено (0%)

получено 1245 млн байт
5111 байт доставлено
425 отправителей
90 отправляющих хостов/доменов
552 получателя
57 хосты/домены получателей

Таблица: Сводная информация По Часовому Трафику
время получено доставлено отложено отскочено отклонено


Таблица: Сводка по хосту/Домену: Доставка сообщений (топ-50)
отправленные байты cnt откладывают avg dly max dly хост/домен

Таблица: Сводка по хосту/Домену: Полученные сообщения (топ-50)
msg cnt байт хост/домен

50 лучших отправителей по количеству сообщений

50 лучших получателей по количеству сообщений

топ-50 отправителей по размеру сообщений

топ-50 получателей по размеру сообщений

сведения об отсрочке сообщения

деталь отскока сообщения (по ретрансляции)

сведения об отклонении сообщения

предупреждение об отклонении сообщения подробно: нет
детали удержания сообщения: нет
сведения об отбрасывании сообщения: нет
сбои доставки smtp: нет

Предупреждения
--------
smtpd (всего: 364)
Фатальные ошибки: нет
Паника: нет
Сообщения главного демона: нет
Postscreen первая степень защиты, довольно простая, утилита способна проводить ряд простейших проверок входящих писем перед тем как передать их почтовому серверу или другим службам, которые проводят более глубокую и детальную проверку входящих писем.
Postscreen может применить одно из трех действий:
Drop принудительно разрывает соединение с клиентом в случае, если проверка не пройдена,
Ignore позволяет игнорировать результаты проверки при принятии итогового решения, но при этом собирать информацию и статистику о проведении проверок
Enforce позволяет учитывать результаты проведенных проверок при вынесении итогового решения, но при этом продолжать выполнять все тесты, которые запланированы системным администратором
Более подробно Zimbra и защита сервера от перегрузок

После вывода в лог
Количество блокировок с помощью фильтров например (zen.spamhaus.org ; b.barracudacentral.org ; bl.spamcop.net ; dbl.spamhaus.org ; psbl.surriel.com)
awk '/blocked using b.barracudacentral.org/{print $5}' /opt/zimbra/log/report.txt
cat /opt/zimbra/log/report.txt|awk '/blocked using zen.spamhaus.org/{print $5}'|sed -e 's/).*//g'
cat /opt/zimbra/log/report.txt|grep -E "blocked using zen.spamhaus.org"| cut -f 9 -d ' '|sed -e 's/).*//g'
Получаем ключ
system.run[cat /opt/zimbra/log/report.txt|awk '/blocked using zen.spamhaus.org/{print $5}'|sed -e 's/).*//g']

Ключи которые не находят строк за их отсутствием отправляют пустую строку и элемент встает в ошибку
Не поддерживается Value "" of type "string" is not suitable for value type "Numeric (unsigned)"
42 Ключа на основе report.txt
Показать
Формирование Почтового отчета в Лог
system.run["/opt/zimbra/libexec/zmdailyreport > /opt/zimbra/log/report.txt",nowait]

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

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

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

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

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

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

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

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

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

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

Кол-во Адрес получателя отклонен {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 ' '"]

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

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

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

Предупреждения smtpd
system.run["cat /opt/zimbra/log/report.txt|grep -E '(smtpd .*total: [0-9])'|sed 's/.*(\|[(total:.*)]//g'|tr -d ' '"]

Кол-во ежедневной Отстрочек писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '([0-9].*deferrals)'|sed 's/.*(\|[(deferrals)]//g'|tr -d ' '"]

Фатальные ошибки
system.run["cat /opt/zimbra/log/report.txt|grep -E 'Fatal Errors:'|sed 's/Fatal Errors: //g'"]

Сообщения главного демона
system.run["cat /opt/zimbra/log/report.txt|grep -E 'Master daemon messages:'|sed 's/Master daemon messages: //g'"]

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

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

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

Паника
system.run["cat /opt/zimbra/log/report.txt|grep -E 'Panics:'|sed 's/Panics: //g'"]

Cбои доставки smtp
system.run["cat /opt/zimbra/log/report.txt|grep -E 'smtp delivery failures:'|sed 's/smtp delivery failures: //g'"]

Кол-во ежедневно отскочивших писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*bounced'|awk '/bounced/{print $1}'"]

Кол-во ежедневной Отстрочки писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*deferred'|awk '/deferred/{print $1}'"]

Кол-во ежедневно отброшенных писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*discarded'|awk '/discarded/{print $1}'"]

Кол-во ежедневно Отброшенных писем в %
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*discarded'|sed 's/.*(\|[(%)]//g'"]

Кол-во ежедневно Отправленных писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*forwarded'|awk '/forwarded/{print $1}'"]

Кол-во ежедневно удержано писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*held'|awk '/held/{print $1}'"]

Кол-во ежедневно предупреждений об отклонении писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*reject '|awk '/reject/{print $1}'"]

Кол-во ежедневно Отклонённых писем
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*rejected'|awk '/rejected/{print $1}'"]

Кол-во ежедневно Отклонённых писем в %
system.run["cat /opt/zimbra/log/report.txt|grep -E '[0-9].*rejected'|sed 's/.*(\|[(%)]//g'"]

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

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

Кол-во ежедневно Доставленных писем
system.run["cat /opt/zimbra/log/report.txt|grep -vE 'bytes'|grep -E '[0-9].*delivered'|awk '/delivered/{print $1}'"]

Кол-во ежедневно Полученных писем
system.run["cat /opt/zimbra/log/report.txt|grep -vE 'bytes'|grep -E '[0-9].*received'|awk '/received/{print $1}'"]

Кол-во ежедневных Получателей Хоста/Домена
system.run["cat /opt/zimbra/log/report.txt| grep -vE 'top'|grep -E '[0-9].*recipient '|awk '/recipient/{print $1}'"]

Кол-во ежедневных Получателей писем
system.run["cat /opt/zimbra/log/report.txt|grep -vE 'top'|grep -E '[0-9].*recipients'|awk '/recipients/{print $1}'"]

Кол-во ежедневных Отправителей писем
system.run["cat /opt/zimbra/log/report.txt| grep -vE 'top'|grep -E '[0-9].*senders'|awk '/senders/{print $1}'"]

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

Размер Полученных сообщений B
system.run[cat /opt/zimbra/log/report.txt|awk '/bytes received/{print $1}'|sed -e 's/m.*//g']

Еще команды получения данных это уже речь о шаблоне Zimbra Statistics GOID1989-rus
# Прочитайте статистические данные от Zimbra. Запись во временный файл
/opt/zimbra/bin/zmsoap -z -t admin GetServerStatsRequest > /tmp/zimbraStats.xml

Отличие расположения
/opt/zimbra/pflogsumm-1.1.5/bin/pflogsumm.pl
было /opt/zimbra/common/bin/pflogsumm.pl
Данные с pflogsumm.pl
Показать
total_received=/opt/zimbra/pflogsumm-1.1.5/bin/pflogsumm.pl -d yesterday /var/log/mail.log --detail 0 | grep -m 1 -o -P '(?<= ).*(?=received)'| sed -e 's/^\s*//' -e '/^$/d'

total_delivered=/opt/zimbra/pflogsumm-1.1.5/bin/pflogsumm.pl -d yesterday /var/log/mail.log --detail 0 | grep -m 1 -o -P '(?<= ).*(?=delivered)'| sed -e 's/^\s*//' -e '/^$/d'

total_bdelivered=/opt/zimbra/pflogsumm-1.1.5/bin/pflogsumm.pl -d yesterday /var/log/mail.log --detail 0 | grep -m 1 -o -P '(?<= ).*(?=bytes delivered)'| sed -e 's/^\s*//' -e '/^$/d'

total_breceived=/opt/zimbra/pflogsumm-1.1.5/bin/pflogsumm.pl -d yesterday /var/log/mail.log --detail 0 | grep -m 1 -o -P '(?<= ).*(?=bytes received)'| sed -e 's/^\s*//' -e '/^$/d'

received|delivered|forwarded|deferred|bounced|rejected
=/opt/zimbra/pflogsumm-1.1.5/bin/pflogsumm.pl -d today /var/log/mail.log --detail 0 | grep -m 1 -o -P '(?<= ).*(?='$1')'| sed -e 's/^\s*//' -e '/^$/d'

breceived=/opt/zimbra/pflogsumm-1.1.5/bin/pflogsumm.pl -d today /var/log/mail.log --detail 0 | grep -m 1 -o -P '(?<= ).*(?=bytes received)'| sed -e 's/^\s*//' -e '/^$/d'

delivered=/opt/zimbra/pflogsumm-1.1.5/bin/pflogsumm.pl -d today /var/log/mail.log --detail 0 | grep -m 1 -o -P '(?<= ).*(?=bytes delivered)'| sed -e 's/^\s*//' -e '/^$/d'
количество слов: 2996
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Команды примеры сбор данных с Zimbra для zabbix

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

Регулярка для пустой строки
если ответ пустой ошибок нет все хорошо, если есть какие то значения текст плохо ошибки

Для ответа пустой строки ""
\n\s
^[ \t\n]*$
[^ \n\t]
^\s*$
^ - начало строки.
$ - конец строки.
\s - класс символов пробелов.
* имеет нулевое или большее количество повторений.

/.*\S.*/
iregexp(^$)

содержит любой символ в строке
^(?!\s*$).+
([a-zA-z0-9_]|?!\s*$).+
([a-zA-z0-9_а-яА-ЯёЁ\xDO\x90-\xd0\xbf\xd1\x80-\xd1\x8f\xd0\x81\xd1\x91?!]$)}=1

Тестирование треггера регулярки через траппер
zabbix_sender.exe -z 192.168.xxx.xxx -p 10051 -s hosthame -k test -o "1"
Триггер если пусто ошибки нет, если что то появилось ошибка
{hosthame:test.iregexp(^\s*$)}=0
количество слов: 54
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Команды примеры сбор данных с Zimbra для zabbix

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

overquota - Превышение квоты

/opt/zimbra/postfix/sbin/postqueue -p | grep -A 1 "over quota" | grep @ | sort | uniq
/opt/zimbra/postfix/sbin/postqueue -p | grep -i -A 1 "over quota" | grep @ | sort | uniq |sed -e 's/^ *//'
Ответ Login@dns.ru

su - zimbra -c "postqueue -p" | grep -i -A 1 "over quota" | grep @ | sort | uniq|sed -e 's/^ *//'

zmprov gacf zimbraLmtpPermanentFailureWhenOverQuota
Ответ zimbraLmtpPermanentFailureWhenOverQuota: FALSE

Zimbra: частота предупреждений о заполненности диска
По умолчанию стоит 10 минут и это задалбывает - в ящике скапливают тонны бесполезных сообщений. Уменьшаем интервал:
zmlocalconfig -e zmstat_disk_interval=19800 19800 секунд составляет 5.5 часов
Zimbra: квоты и размер почтового ящика

su - zimbra -c "zmprov gqu localhost"- выводит списком почтовые ящики на сервере в формате "адрес квота занято" размеры выводятся в байтах
get quota usage

zmprov gqu localhost|sort -nr -k2,3|awk {'printf "%.2fK:%.2fK=%2.2f%% %s\n", $3/1024, $2/1024, $3/$2*100, $1'}
берем данные с этого же сервера|сортируем по убыванию сначала квоты, потом - использованного места (2-е и 3-е поля в выводе gqu)|
выводим в виде "x.xxK:z.zzK=y.yy% адрес", увеличивая порядок единиц для удобочитаемости - килобайты вместо байтов,
например "1509.96K:460800.00K=0.33% gates_wh@contoso.ru", то есть, у тов. Гейтса занято 0.33% от выделенной ему квоты

Усовершенствованная версия команды для отправки отчетов и т.п.
zmprov gqu localhost|sort -nr -k2|awk {'printf "%.2fK:%.2fK=%2.2f%% %s\n", $3/1024, $2/1024, $3/$2*100, $1'} |grep -v "=-nan%"|sort -rn -t \= -k2 |head -n 10
su - zimbra -c "zmprov gqu localhost"|sort -nr -k2|awk {'printf "%.2fK:%.2fK=%2.2f%% %s\n", $3/1024, $2/1024, $3/$2*100, $1'} |grep -v "=-nan%"|sort -rn -t \= -k2 |head -n 10
отличия: убираем недопустимые значения, например, деление на ноль, потом сортируем по проценту и выводим только топ-10
сдуру решил, что "-d" у sort задает разделитель полей, и долго не мог понять, на что сортировка ругается... Оказалось, надо -t. И, да, -k позволяет задать только одно поле для сортировки,
поэтому в исходной команде результаты сортировки могут быть странные


Выполните следующую команду, чтобы отобразить только размер почтового ящика в zimbra.
1. Показать всех пользователей:
zmprov gqu `zmhostname` | awk {'print" "$ 3" "$ 2" "$ 1'}

2. Чтобы узнать размер почтового ящика для user1@ehowstuff.local:
zmmailbox -z -m user1@ehowstuff.local gms

Получите список папок почтового ящика с количеством сообщений:
zmmailbox -z -m user@example.net getAllFolders
Большинство zmmailbox параметров команды имеют простую мнемонику, например, getAllFoldersих можно заменить наgaf

Получить общий размер почтового ящика:
zmmailbox -z -m user@example.net gms

Очистить все сообщения из определенной папки почтового ящика:
zmmailbox -z -m user@example.net emptyFolder /Inbox
Совет: Контакты и Контакты, отправленные по электронной почте, также являются папками, поэтому очистка папки /Emailed Contactsили /Contactsприведет к удалению этих категорий контактов.

Экспорт и сжатие почтового ящика (резервное копирование):
zmmailbox -z -m user@example.net getRestURL "//?fmt=tgz" > /tmp/user_backup.tar.gz
Это полезно, если функция импорта / экспорта отключена глобально на вашем сервере Zimbra.

Импортируйте резервную копию почтового ящика из cli, устраняя дубликаты (см. Параметры ниже):
zmmailbox -z -m user02@example.net postRestURL "//?fmt=tgz&resolve=FOO" /tmp/user_backup.tar.gz
Где FOOможно заменить на:
skip = Игнорировать повторяющиеся элементы, обнаруженные в файле резервной копии
modify = Обновить текущие элементы почтового ящика содержимым того, что импортируется из файла резервной копии
reset = Удалить старую папку и заменить содержимое содержимым файла резервной копии

Экспорт контактов почтового ящика в виде .csvфайла (синтаксис может отличаться в зависимости от версии Zimbra):
zmmailbox -z -m user@example.net getRestUrl "//?fmt=csv&query=under:Contacts" > /tmp/user_contacts.csv
zmmailbox -z -m user@example.net -t 0 getRestUrl "//contacts?fmt=csv" > /tmp/user_contacts.csv
Вы также можете изменить формат ( fmt=) для zimbra-csv, yahoo-csv, thunderbird-csv, outlook-2000-csvили , outlook-2003-csvесли вы хотите , чтобы сделать данные более совместимыми с другими приложениями.

Очистите корзину (восстановление мусора, если есть):
zmmailbox -z -A -m user@example.net emptyDumpster

Искать электронные письма:
zmmailbox -z -m user@example.net s -t message \"Search String\"
Совет: вы можете использовать from: addressили to: addressили subject: Subject foo barдля получения лучших результатов, чем полнотекстовый поиск. Кроме того, -l NUMможно использовать для ограничения вывода команды, где NUM- количество строк или записей результатов, которые вы хотите.

Создайте учетную запись «спамловера»:
zmprov ma user@example.net amavisSpamLover TRUE amavisBypassSpamChecks TRUE
Это полезно, если у вас есть почтовый ящик, в котором вам нужно создавать фильтры и автоматизировать почтовые действия (например, файлы EDI ), но [SPAM]тег вставляется в некоторые сообщения, препятствуя их правильной доставке в /Inboxпапку.

Перечислите квоту почтовых ящиков (сделайте свою домашнюю работу и смешайте эту команду с awkдля преобразования дисковых единиц):
zmprov qgu `hostname`


Множественный триггер для превышения квоты разных пользователей варианты:
1.LLD обнаружить всех пользователей и прототип триггера на превышение квоты то что переполнен (куча данных постоянный мониторинг всех пользователей)
2.LLD находит пользователей, триггер у них будет зависеть от обычного элемента куда идет список у кого переполнено. При создании пользователя его почта сразу же прописывается в триггер как регулярка на совпадение (куча пользователей, данные только переполненых берутся из списка с обычного элемента)
3.Обнаружение из данного списка и сразу же в ошибку, если перестал обнаруживатся удаляется и ошибка естественно пропадает.
пользователю создаются из прототипа зависимый айтем с регуляркой в препроцессинге и триггер на него Тогда будут только всегда "проблемные" айтемы. Сразу алерт. Ну и выставить правила Дискавери чтоб месяц не висели, а удалялись, когда пропадут
4. Создать скрипт передавать данные построчно с датой момента появления данной строки почты, настроить множественый триггер на открытие и закрытие в этом направлении
количество слов: 379
Ответить Вложения 1 Пред. темаСлед. тема

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