文章目录
一:配置邮件报警功能server端配置配置代理r端-就是被控服务器----如果服务器也需要被自己监控也需要安装--zabbix-agent---增加被控主机--在WEB平台上做-----配置邮件报警功能---server 服务器上配置---------发送邮件测试在服务器WEB上配置----测试报警-----
一:配置邮件报警功能
server端配置
邮件协议:SMTP、POP3、IMAP
邮件发送协议:SMTP 25端口用来发送邮件
邮件接收协议:POP3 110接口,用来接收邮件
IMAP也是邮件接收协议,143端口
pop3与IMAP区别:
pop3在客户端删除邮件不会删除服务端的邮件
IMAP会同时删除客户端和服务端的邮件
配置代理r端-就是被控服务器----如果服务器也需要被自己监控也需要安装–zabbix-agent–
rpm
-i https
://repo
.zabbix
.com
/zabbix
/4.0/rhel
/7/x86_64
/zabbix
-release
-4.0-1.el7
.noarch
.rpm
yum install
-y zabbix
-agent
grep
-n
'^'[a
-Z
] /etc
/zabbix
/zabbix_agentd
.conf
[root@shanan html
]# grep
-n
'^'[a
-Z
] /etc
/zabbix
/zabbix_agentd
.conf
13:PidFile
=/var/run
/zabbix
/zabbix_agentd
.pid
32:LogFile
=/var/log
/zabbix
/zabbix_agentd
.log
43:LogFileSize
=0
98:Server
=192.168.100.12
139:ServerActive
=192.168.100.12
148:Hostname
=test_nginx
268:Include
=/etc
/zabbix
/zabbix_agentd
.d
service firewalld stop
setenforce
0
systemctl enable zabbix
-agent
.service
systemctl restart zabbix
-agent
.service
netstat
-anpt
| grep zabbix
-增加被控主机–在WEB平台上做-----
配置-主机-创建主机:
主机页面根据需求配置 模板页需要链接模板,根据需要链接相应的模板,这里我们选择ssh 模块进行测试 0K
配置邮件报警功能—server 服务器上配置---------
yum install mailx
vi
/etc
/mail
.rc
----文件末尾新增
---
set from
=
set smtp
=smtp
.qq
.com
set smtp
-auth
-user
=
set smtp
-auth
-password
=
set smtp
-auth
=login
发送邮件测试
cd
/usr
/lib
/zabbix
/alertscripts
Vim mailx
.sh
#
!/bin
/bash
#send mail
messages
=`echo $3 | tr '\r\n' '\n'`
subject
=`echo $2 | tr '\r\n' '\n'`
echo
"${messages}" | mail
-s
"${subject}" $
1 >>/tmp
/mailx
.log
2>&1
touch
/tmp
/mailx
.log
chown
-R zabbix
.zabbix
/tmp
/mailx
.log
chmod
+x
/usr
/lib
/zabbix
/alertscripts
/mailx
.sh
chown
-R zabbix
.zabbix
/usr
/lib
/zabbix
/
./mailx.sh ******@qq.com hello nice_to_meet_you
在服务器WEB上配置----
管理-》报警媒体类型-》创建媒体类型-》
名称:Mail-Test 类型:脚本 脚本名称:mailx.sh 脚本参数://新增以下三个参数
{ALERT
.SENDTO
}
{ALERT
.SUBJECT
}
{ALERT
.MESSAGE
}
管理-用户-点击Admin-报警媒介:
类型:Mail-Test //调用上面的脚本 收件人: 其它默认-保存 配置-》动作-》创建动作-》删除默认标签,修改触发条件 名称:Mailx 条件 A 主机群组=Linux servers
操作-》如下配置
默认操作步骤持续时间
60
默认接收人 :
{TRIGGER
.STATUS
}:{TRIGGER
.NAME
}
默认信息:
告警主机:
{HOST
.NAME
}
告警 IP:
{HOST
.IP
}
告警时间:
{EVENT
.DATE
}-{EVENT
.TIME
}
告警等级:
{TRIGGER
.SEVERITY
}
告警信息:
{TRIGGER
.NAME
}:{ITEM
.VALUE
}
事件 ID:
{EVENT
.ID
}
操作细节:-》
操作类型:发送消息 发送到用户:Admin (Zabbix Administrator) 仅送到:Mail-Test //一定要配置否则邮件发送不成功
恢复操作:
{TRIGGER
.STATUS
}:{TRIGGER
.NAME
}
恢复信息:
恢复主机:
{HOST
.NAME
}
恢复 IP:
{HOST
.IP
}
恢复时间:
{EVENT
.DATE
}-{EVENT
.TIME
}
恢复等级:
{TRIGGER
.SEVERITY
}
恢复信息:
{TRIGGER
.NAME
}:{ITEM
.VALUE
}
恢复 ID:
{EVENT
.ID
}
操作细节:
-》
操作类型:发送消息
发送到用户:Admin
(Zabbix Administrator
)
仅送到:Mail
-Test
systemctl restart zabbix
-server
systemctl restart zabbix
-agent
.service
测试报警-----
可以在被控主机上模拟相关参数超过阈值,如磁盘空间。然后验证邮件收发。
systemctl stop sshd.service //在被监控主机上关闭 测试报警邮件接收
systemctl restart sshd