运维自动化---zabbix-agent2安装与实操

学习目标:

掌握zabbix-agent2的安装,zabbix-server监控agent主机
zabbix-proxy的配置见链接中的视频:https://www.bilibili.com/video/BV1ab4y1s7HM?p=25

学习内容:

部署zabbix-agent2

Agent2 默认使⽤的 10050 端⼝,与 Zabbix Agent 端⼝⼀样,不修改端⼝情况下,同⼀台机器不能同时启动 Zabbix Agent 与 Zabbix Agent2。

安装准备
前提:再准备⼀台linux虚拟机,且配置好专有的yum源,参考zabbix-server安装指导文档中的yum源配置

# 信息
172.28.102.130
zabbix_agent2
# yum源配置,防⽕墙关闭
# 注意时间正确
yum install ntpdate -y
ntpdate -u ntp.aliyun.com
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

安装步骤

  1. 安装agent2
yum install zabbix-agent2 -y
  1. 配置⽂件了解
默认配置⽂件为 /etc/zabbix/zabbix_agent2.conf
默认⼆进制⽂件为 /usr/sbin/zabbix_agent2
  1. 启动agent2且开机⾃启
systemctl enable --now zabbix-agent2
  1. 检查端⼝
[root@zabbix_agent2 ~]# netstat -luntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1026/sshd           
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN      1/systemd           
tcp6       0      0 :::10050                :::*                    LISTEN      10960/zabbix_agent2 
udp        0      0 127.0.0.1:323           0.0.0.0:*                           497/chronyd         
udp        0      0 0.0.0.0:68              0.0.0.0:*                           741/dhclient        
udp6       0      0 ::1:323                 :::*                                497/chronyd 
  1. 查看systemctl管理的单元⽂件
[root@zabbix_agent2 ~]# cat /lib/systemd/system/zabbix-agent2.service
[Unit]
Description=Zabbix Agent 2
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/etc/zabbix/zabbix_agent2.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent2
Type=simple
Restart=on-failure
PIDFile=/run/zabbix/zabbix_agent2.pid
KillMode=control-group
ExecStart=/usr/sbin/zabbix_agent2 -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix

[Install]
WantedBy=multi-user.target
  1. 修改agent2配置⽂件,修改如下,填写zabbix-server主机ip和主机名,Server 和 ServerActive 配置为 zabibx server 或 zabbix proxy 地址,Hostname 配置为主机名即可。
[root@zabbix_agent2 ~]#  grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf 
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=172.28.102.131
ServerActive=172.28.102.131
Hostname=zabbix_agent2
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

改了配置⽂件,注意重启agent2
systemctl restart zabbix-agent2

检测server-client连通性

zabbix-server
可以在server端安装zabbix-get软件,能够帮助我们主动到客户端获取信息

 yum install zabbix-get -y

安装完成后便可以使用zabbix_get命令

[root@zabbix_server ~]# zabbix_get -s '172.28.102.130' -p 10050 -k 'system.hostname'
zabbix_agent2

zabbix-server监控主机
默认zabbix5.0已经监控了⾃⼰
在这里插入图片描述
点击对应主机的【图形】即可看⻅
在这里插入图片描述
解决zabbix乱码问题
上述的图标数据,下⾯的⼩⽩框表示乱码含义,是因为我们改了zabbix的语⾔为中
⽂,服务器需要安装字体

[root@zabbix-server01 ~]# yum -y install wqy-microhei-fonts
[root@zabbix-server01 ~]# \cp /usr/share/fonts/wqymicrohei/wqy-microhei.ttc
/usr/share/fonts/dejavu/DejaVuSans.ttf
##\cp表示丢失别名的意思,还原本意

[root@zabbix_server fonts]# cd dejavu/
[root@zabbix_server dejavu]# ll
total 9644
-rw-r--r-- 1 root root  611212 Feb 27  2011 DejaVuSans-BoldOblique.ttf
-rw-r--r-- 1 root root  672300 Feb 27  2011 DejaVuSans-Bold.ttf
-rw-r--r-- 1 root root  580168 Feb 27  2011 DejaVuSansCondensed-BoldOblique.ttf
-rw-r--r-- 1 root root  631992 Feb 27  2011 DejaVuSansCondensed-Bold.ttf
-rw-r--r-- 1 root root  576004 Feb 27  2011 DejaVuSansCondensed-Oblique.ttf
-rw-r--r-- 1 root root  643852 Feb 27  2011 DejaVuSansCondensed.ttf
-rw-r--r-- 1 root root  345204 Feb 27  2011 DejaVuSans-ExtraLight.ttf
-rw-r--r-- 1 root root  611556 Feb 27  2011 DejaVuSans-Oblique.ttf
-rw-r--r-- 1 root root 5177387 Apr 21 15:26 DejaVuSans.ttf
[root@zabbix_server dejavu]# cd ../wqy-microhei/
[root@zabbix_server wqy-microhei]# ll
total 5060
-rw-r--r-- 1 root root 5177387 May 25  2009 wqy-microhei.tt

乱码已经修复

实操

⾃动发现/⾃动注册
⾃动发现:

zabbix Server主动发现所有客户端,然后将客户端登记⾃⼰的⼩本本上,缺点zabbix server压⼒⼭⼤(⽹段⼤,客户端多),时间消耗多。

⾃动注册:

zabbix agent主动到zabbix Server上报到,登记;缺点agent有可能找不到Server(配置出错)

两种模式

被动模式:默认 agent被server抓取数据 (都是在agent的⽴场上说)
主动模式:agent主动将数据发到server端 (都是在agent的⽴场上说)
注意: 两种模式都是在agent上进⾏配置

hosts解析设置:客户端,服务端都给准备好

[root@zabbix_server share]# tail -5 /etc/hosts
172.28.102.129 zabbix_server
172.28.102.130 zabbix_agent2
172.28.102.131 zabbix_proxy

⾃动发现-被动模式
在这里插入图片描述
创建发现动作
在这里插入图片描述
动作设置
在这里插入图片描述
⾃动发现,动作操作
在这里插入图片描述
等待客户端⾃动出现
在这里插入图片描述
⾃动注册-主动模式

  1. 配置安装好zabbix-server
  2. 安装配置好zabbix-agent2,还得添加额外的配置
Last login: Thu Apr 28 14:11:12 2022 from 47.96.60.214

Welcome to Alibaba Cloud Elastic Compute Service !

[root@zabbix_agent2 ~]#  grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=172.28.102.131
ServerActive=172.28.102.131
Hostname=zabbix_agent2
HostnameItem=system.hostname	# ⽐之前多了⼀⾏这个配置
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

在zabbix-server zabbix-server上配置,创建动作
在这里插入图片描述
添加动作条件
在这里插入图片描述
添加操作
在这里插入图片描述
最后等待客户端,⾃动被添加即可
在这里插入图片描述
最后出现和标记出来的主机就好啦
在这里插入图片描述

zabbix-server zabbix-server注册模板(⻚⾯操作)

整个流程是

  1. 创建模板
    在这里插入图片描述

  2. 创建应⽤集:对监控项分类
    应⽤集作⽤好⽐⽂件夹分类⼀样,作⽤是给监控项分类。
    在这里插入图片描述

  3. 创建监控项:定义item,监控的内容
    在这里插入图片描述

  4. 创建触发器:当监控项获取到值,且达到触发条件就会告警
    在这里插入图片描述
    在这里插入图片描述

  5. 创建图形
    在这里插入图片描述

  6. 主机进⾏模板关联
    上述所有配置都是吧登录⽤户监控的模板添加好了,以及图形展示,但是还未绑定具体的服务器,那检测谁呢是不是
    在这里插入图片描述
    ⼀个主机可以关联多个监控模板

邮件报警

在这里插入图片描述
设置收件⼈邮箱
在这里插入图片描述
点击更新
在这里插入图片描述
此时主机出现问题时,会发送邮件给指定的⽤户
在这里插入图片描述
以及邮箱会收到信息
在这里插入图片描述

学习总结:

  1. 可以基本掌握zabbix的搭建和使用

版权声明:本文为Liu_yongpeng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。