Summary: | Не приходят уведомления о процессах на почту collectd-notify_email | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Величко София <velichkosp> | ||||
Component: | collectd-notify_email | Assignee: | Anton Farygin <rider> | ||||
Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
Severity: | normal | ||||||
Priority: | P5 | CC: | amakeenk, asy, at, cas, crux, ender, lav, ldv, mike, qa_viy, rider, shaba, viy | ||||
Version: | unstable | ||||||
Hardware: | x86_64 | ||||||
OS: | Linux | ||||||
Attachments: |
|
Description
Величко София
2024-02-27 18:10:17 MSK
Поправьте имя SMTP сервера. Исправленная часть конфига с notify_email : LoadPlugin notify_email <Plugin notify_email> SMTPServer "smtp.mail.ru" SMTPPort 465 SMTPUser "<адрес, откуда будут отправляться сообщения>@mail.ru" SMTPPassword "<пароль для почты>" From "<адрес, откуда будут отправляться сообщения>@mail.ru" Subject "[collectd] %s on %s!" Recipient "<адрес реципиента>@mail.ru" </Plugin> (Ответ для Alexey Shabalin на комментарий #1) > Поправьте имя SMTP сервера. Исправила название smtp сервера, но уведомления все так же не приходят. (Ответ для Величко София на комментарий #3) > Исправила название smtp сервера, но уведомления все так же не приходят. Что в логах пишется? Created attachment 15614 [details]
collected.log
Приложила файл с journalctl -xeu collectd.service логами и с логами плагина logfile. (Ответ для Величко София на комментарий #3) > уведомления все так же не приходят Согласно https://habr.com/ru/articles/162087/ нужно настроить плагин threshold https://www.collectd.org/documentation/manpages/collectd-threshold.html Я бы предложил ещё tcpdump-ом трафик глянуть в сторону mail.ru. Или вообще локальный MTA поставить и попробовать через localhost послать, чтобы логи MTA видеть. По крайней мере в очередь должно попасть. Нет у меня уверенности, что у collectd лог нормальный везде. Собственно я знаю, что он не у всех плагинов достаточный. Обновленные шаги для воспроизведения ошибки, с использованием плагина threshold и CPU : collectd-notify_email-5.12.0-alt5.x86_64 Alt Server 10.1-x86-64 обновленный до Sisyphus Шаги воспроизведения : Шаг 1. Установить следующие пакеты : # apt-get install collectd collectd-apache collectd-bind collectd-cgi collectd-cgi-apache2 collectd-cgi-nginx collectd-cluster collectd-curl collectd-dbi collectd-dpdk collectd-full collectd-gps collectd-ipmi collectd-memcached collectd-mysql collectd-nginx collectd-notify_desktop collectd-notify_email collectd-nut collectd-ping collectd-postgresql collectd-rrdcached collectd-rrdtool collectd-sensors collectd-snmp collectd-tokyotyrant collectd-virt -y Шаг 2. Привести конфигурационный файл /etc/collectd.conf к следующему виду : Hostname "localhost" FQDNLookup true BaseDir "/var/lib/collectd" TypesDB "/usr/share/collectd/types.db" LoadPlugin syslog LoadPlugin interface LoadPlugin load LoadPlugin memory LoadPlugin rrdtool LoadPlugin users LoadPlugin logfile <Plugin logfile> LogLevel "warning" File "/var/log/collectd.log" </Plugin> LoadPlugin notify_email <Plugin notify_email> SMTPServer "<выбранный SMTP-сервер>" SMTPPort <порт выбранного SMTP-сервера> SMTPUser "<логин от почты, откуда будут приходить сообщения>" SMTPPassword "<пароль от почты, откуда будут приходить сообщения>" From "<почта, откуда будут приходить сообщения>" Subject "[collectd] %s on %s!" Recipient "<почта реципиента>" </Plugin> LoadPlugin cpu LoadPlugin threshold <Threshold> <Type cpu> Instance "user" WarningMax 50 Hits 1 </Type> </Threshold> Шаг 3. Запустить сервис и проверить его состояние : # systemctl enable --now collectd && systemctl status collectd Шаг 4. Установить пакет cpuburn : # apt-get install cpuburn -y Шаг 5. Нагрузить cpu : # burnP6 Ожидаемый результат : На почту реципиента должно прийти сообщение о перегрузке CPU Реальный результат : Уведомление не приходит |