
Как идеально настроить уведомления Zabbix Gmail с помощью Postfix (ретрансляция на Gmail) На самом деле эта настройка работает на моей локальной машине, но когда я пытаюсь реализовать ее на моих реальных серверах, уведомления по электронной почте не работают, и я вижу следующую ошибку в Администрирование>Аудит>Действия
Cannot connect to SMTP server [localhost] [gethost() failed for address 'localhost' [Success]]
мое сообщение "/var/log/mail.log"
Aug 26 00:14:31 station1 postfix/smtpd[9385]: connect from localhost.localdomain[127.0.0.1]
Aug 26 00:14:31 station1 postfix/smtpd[9385]: disconnect from localhost.localdomain[127.0.0.1]
Aug 26 00:15:31 station1 postfix/smtpd[9385]: connect from localhost.localdomain[127.0.0.1]
Aug 26 00:15:31 station1 postfix/smtpd[9385]: disconnect from localhost.localdomain[127.0.0.1]
Я проверил конфигурацию ретранслятора Postfix Gmail с помощью следующей команды telnet и подключился к порту SMTP 25.
telnet localhost 25
И я даже мог бы отправлять почту с терминала, например
mail -s "Test mail" [email protected]
Ниже приведены мои настройки мультимедиа, и это те же настройки, которые работают на моем локальном компьютере.
Введите адрес электронной почты
SMTP server: localhost
SMTP helo: localhost
SMTP email: zabbix@localhost
Вот мои настройки.
/etc/hosts:
127.0.0.1 localhost.localdomain localhost
<my-ip-here> station1.lab.mycompany.com station1
/etc/zabbix/zabbix_agentd.conf:
# Default:
# Server=
Server=127.0.0.1
### Option: Hostname
# Unique, case sensitive hostname.
# Required for active checks and must match hostname as configured on the server.
#
# Default:
# Hostname=system.uname
Hostname=Zabbix server
### Option: ListenPort
# Agent will listen on this port for connections from the server.
#
# Mandatory: no
# Range: 1024-32767
# Default:
# ListenPort=10050
/etc/zabbix/zabbix_agent.conf:
# This is a config file for zabbix_agent
# To get more information about Zabbix visit http://www.zabbix.com
### Option: Server
# IP address of Zabbix server
# Connections from other hosts will be denied
# If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.
#
# Mandatory: yes
# Default:
# Server=
Server=127.0.0.1
### Option: Timeout
# Spend no more than Timeout seconds on processing
#
# Mandatory: no
# Range: 1-30
# Default:
# Timeout=3
Имя хоста:
root@station1:~#hostname
station1.lab.mycompany.com
Единственное различие между моим реальным сервером и моей локальной машиной — это имя хоста.
Я даже пытался изменить настройки мультимедиа на доменное имя сервера и имя хоста, но бесполезно.
Пожалуйста, нужна помощь!.
решение1
попробуйте настроить почтовый сервер в конфигурации типа носителя Zabbix как 127.0.0.1, а не localhost. если localhost разрешается как ::1 и zabbix_server скомпилирован без поддержки ipv6, это может привести к ошибке.
решение2
https://gist.github.com/superdaigo/3754055
Поменяйте пароль входа в скрипт, вставьте в /usr/lib/zabbix/alertscripts
, добавьте полное имя скрипта (расширение) в способ оповещения + пользователей.