8、从节点安装:

(1)安装zabbix-agent:

1)下载zabbix-agent并安装:

mkdir -p /tools/

cd /tools/

wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm

rpm -ivh zabbix-agent-4.0.0-2.el7.x86_64.rpm

2)配置zabbix-agent:

vim /etc/zabbix/zabbix_agentd.conf

Server=172.16.1.90,172.16.1.91

ListenPort=10050

ListenIP=172.16.1.91

StartAgents=3

Timeout=30

3)启动zabbix-agent并加入到开机自启动:

systemctl start zabbix-agent.service

systemctl enable zabbix-agent.service

4)查看端口号:

[root@slave-node1 tools]# netstat -tunlp | grep zabbix_agentd

tcp 0 0 172.16.1.91:10050 0.0.0.0:* LISTEN 2251/zabbix_agentd

(2)在zabbix-web界面添加被监控的主机:

1)


9.4、安装zabbix(2)_触发器

2)


9.4、安装zabbix(2)_发送邮件_02

3)


9.4、安装zabbix(2)_触发器_03

4)


9.4、安装zabbix(2)_mysql_04

5)


9.4、安装zabbix(2)_发送邮件_05

(3)通过zabbix-get获得zabbix-agent系统参数:

1)下载zabbix-get并安装:

cd /tools/

wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-get-4.0.0-2.el7.x86_64.rpm

rpm -ivh zabbix-get-4.0.0-2.el7.x86_64.rpm

2)通过item项获取系统数据:

[root@slave-node1 tools]# zabbix_get -s 172.16.1.91 -k system.hostname

slave-node1

[root@slave-node1 tools]# zabbix_get -s 172.16.1.91 -k vm.memory.size[total]

8352980992

[root@slave-node1 tools]# zabbix_get -s 172.16.1.91 -k agent.ping

1

[root@slave-node1 tools]# zabbix_get -s 172.16.1.91 -k net.if.discovery

{"data":[{"{#IFNAME}":"eth0"},{"{#IFNAME}":"eth1"},{"{#IFNAME}":"lo"}]}

#查看zabbix-agent的内置key有哪些:

zabbix_agentd -p

(4)添加httpd监控:

1)安装httpd服务:

[root@slave-node1 ~]# yum install httpd -y

2)启动httpd服务并加入到开机自启动:

[root@slave-node1 ~]# systemctl start httpd

[root@slave-node1 ~]# systemctl enable httpd

3)在zabbix-web中将httpd服务加入到监控项:

A、


9.4、安装zabbix(2)_发送邮件_06

B、


9.4、安装zabbix(2)_发送邮件_07

C、


9.4、安装zabbix(2)_mysql_08


9.4、安装zabbix(2)_触发器_09

D、


9.4、安装zabbix(2)_mysql_10

E、查看监控状态:


9.4、安装zabbix(2)_mysql_11

F、当关闭httpd服务的时候:

[root@slave-node1 ~]# systemctl stop httpd


9.4、安装zabbix(2)_mysql_12

当再次打开httpd服务的时候,隔30s系统自动刷新后最新数据就会显示为"Up(1)";

(5)添加触发器:

将报警加入到触发器中;

1)


9.4、安装zabbix(2)_mysql_13

2)


9.4、安装zabbix(2)_mysql_14

3)


9.4、安装zabbix(2)_触发器_15

4)


9.4、安装zabbix(2)_触发器_16

(6)发送报警邮件:

1)定义动作:

主要是定义哪些服务器触发哪些触发器然后发送警报到哪些用户组或用户的邮箱,是通过什么邮件进行发送的;

A、启用动作:


9.4、安装zabbix(2)_发送邮件_17

B、动作选项:

a、


9.4、安装zabbix(2)_mysql_18

b、添加触发器:


9.4、安装zabbix(2)_发送邮件_19

c、


9.4、安装zabbix(2)_发送邮件_20

d、


9.4、安装zabbix(2)_mysql_21

C、操作选项:

服务停止时发送邮件;


9.4、安装zabbix(2)_发送邮件_22

D、恢复操作选项:

表示服务恢复后发送邮件,使用默认的设置即可;"通知所有参与者表示",所有接受服务报警邮件的用户在服务恢复正常后,这些

用户会收到相应的服务恢复的的邮件;


9.4、安装zabbix(2)_触发器_23

说明:更新操作选项默认是没有任何配置的,这里保持默认即可;

E、


9.4、安装zabbix(2)_mysql_24

2)定义邮件发送服务:

zabbix 3.0以后才可以在web界面上配置发送邮件,要求curl软件的版本为6.20以上(使用curl -V查看对应的curl版本),centos6

curl的版本低于6.20所以需要使用脚本发送邮件;

A、需要申请一个网易163 smtp邮箱:

a、


9.4、安装zabbix(2)_发送邮件_25

b、


9.4、安装zabbix(2)_触发器_26

B、配置邮件服务:

a、选择email服务(因为前面的动作配置中选了email):


9.4、安装zabbix(2)_mysql_27

b、报警媒介类型选项(配置邮件服务器):


9.4、安装zabbix(2)_mysql_28

c、


9.4、安装zabbix(2)_mysql_29

3)定义用户邮件接收:

A、选择Admin用户(因为在动作配置中选择了Zabbix administrator群组);


9.4、安装zabbix(2)_mysql_30

B、为用户添加邮箱:


9.4、安装zabbix(2)_触发器_31

C、


9.4、安装zabbix(2)_触发器_32

4)测试:

A、停掉httpd服务:

[root@slave-node1 ~]# systemctl stop httpd

a、仪表板查看邮件发送状态:


9.4、安装zabbix(2)_触发器_33

b、在Admin设置的邮箱中查看发送的邮件:


9.4、安装zabbix(2)_触发器_34

B、开启httpd服务:

[root@slave-node1 ~]# systemctl start httpd

a、在Admin设置的邮箱中查看发送的邮件:


9.4、安装zabbix(2)_发送邮件_35

5)zabbix邮件发送小结:

zabbix"配置-动作"模块主要是定义哪些服务器触发哪些触发器然后发送警报到哪些用户组或用户的邮箱,是通过什么邮件进行发送的,然后再设置

相应的邮件服务器和用户的邮件;

可以定义不同的动作、用户组、邮箱服务,将主机的触发器进行分类到不同的动作、用户组、邮箱服务中去;

zabbix还有通过发送短信、微信信息的方式进行报警,这里只做了解,只要做好邮件报警即可;

(7)添加自定义的item监控文件的大小:

1)参考zabbix-agent自带的模板:

[root@slave-node1 ~]# tail -2 /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive

UserParameter=mysql.version,mysql -V

2)编写监控文件:

[root@slave-node1 ~]# vim /etc/zabbix/zabbix_agentd.d/monitor_file.conf

UserParameter=monitor_file,stat -c %s /etc/services

参数说明:monitor_file #表示监控的item的key值;stat -c %s /etc/services #表示监控时使用的命令;

3)重启zabbix-agent服务:

[root@slave-node1 ~]# systemctl restart zabbix-agent.service

4)本地取值测试:

[root@slave-node1 ~]# zabbix_get -s 172.16.1.91 -k monitor_file

670293

5)在zabbix-web中加入监控项:

A、


9.4、安装zabbix(2)_发送邮件_36

B、


9.4、安装zabbix(2)_触发器_37

C、


9.4、安装zabbix(2)_发送邮件_38

D、


9.4、安装zabbix(2)_触发器_39

6)查看最新值:


9.4、安装zabbix(2)_发送邮件_40

(8)声音报警:

1)配置参数:

该报警是由触发器生成的;


9.4、安装zabbix(2)_mysql_41

2)停到httpd服务:

[root@slave-node1 ~]# systemctl stop httpd

A、故障报警:


9.4、安装zabbix(2)_发送邮件_42

2)开启httpd服务:

[root@slave-node1 ~]# systemctl start httpd

A、故障恢复:


9.4、安装zabbix(2)_触发器_43

(9)web监控:

说明:如果监控的是外网网站,安装zabbix-server的服务器需要连接外网,该监控只适用于不需要登录和没有ssl链接web界面的监控;

1)


9.4、安装zabbix(2)_发送邮件_44

2)


9.4、安装zabbix(2)_mysql_45

3)


9.4、安装zabbix(2)_发送邮件_46

4)


9.4、安装zabbix(2)_mysql_47

5)


9.4、安装zabbix(2)_发送邮件_48

6)


9.4、安装zabbix(2)_mysql_49

7)


9.4、安装zabbix(2)_发送邮件_50

8)


9.4、安装zabbix(2)_mysql_51