centos7中zabbix客户端安装及简单设置邮件告警

https://www.jiel1.cn/wp-admin/post.php?post=362&action=edit

承接上文服务端使用

1、安装环境

上文服务端服务器 10.36.192.129

服务端做域名解析

[root@localhost ~]# vim /etc/hosts

准备一个客户端服务器 10.36.192.219

关闭防火墙和selinux

2、客户端安装zabbix-agent服务

[root@ansible1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@ansible1 ~]# yum clean all
[root@ansible1 ~]# yum install zabbix-agent zabbix-sender -y
[root@ansible1 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=10.36.192.129       #指明服务器是谁
ListenPort=10050            #自己监听的端口
ListenIP=0.0.0.0            #自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3               #优化时使用的

ServerActive=10.36.192.129 #主动监控时的服务器
Hostname=ansible1     #自己能被server端识别的名称

[root@ansible1 ~]# systemctl start zabbix-agent

启动成功

3、在zabbix-server端配置邮箱报警

1)访问服务端10.36.192.129网页进入配置页面

2)点击右上角创建web主机群组方便测试

添加

3)创建主机

点击创建主机添加主机名称(与配置文件填写一致)添加刚刚创建的web群组并填写客户端ip后点击添加

4)创建监控项(监控22端口ssh连接方便测试)

点击ansible1主机监控项

点击右上角创建监控项后填写名称(可以随便填写)、键值选择监听端口[prot]里改成要监听的端口[22]、更新间隔改为5s方便检测后点击下列测试获取值(值为1代表端口正常)查看能否获取成功,成功后点击添加

5)创建触发器

点击创建触发器

添加触发器名称(可以自行设置)、选择严重性、添加表达式(设置最后一次值为0触发)

6)创建动作

点击创建动作

点击条例里的添加后选择类型触发器(触发器选择刚刚创建的)

点击操作后操作添加需要发送到的用户和组、仅送到选择Email后点击Add

恢复操作里添加 远程命令、当前主机、并在命令里写入重启服务命令

然后添加添加(注意:恢复命令的执行者zabbix是普通用户,需要提权并修改配置文件)

7)登录服务器为zabbix用户提权并修改配置文件

为zabbix用户提权

[root@ansible1 ~]# vim /etc/sudoers
为zabbix用户提取并设置不需要密码

修改zabbix-agent配置文件

[root@ansible1 ~]# vim /etc/zabbix/zabbix_agentd.conf
开启命令使用权限和日志记录

8)配置邮箱

点击Email

配置如下密码为qq邮箱授权码

点击测试看看是能成功

9)添加用户

点击Admin报警媒介添加

选择类型添加收件人

点击更新

10)测试是否成功

进入终端停止sshd服务

登录zabbix监控页面查看

点击ansible1问题1

显示成功

终端查看是否启动

登录邮箱看看是否收到邮件