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

Zabbix 2.0:从安装到配置-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的搭建和使用
Zabbix监控系统实操上机项目 注意:需要全程录屏 项目概述 本项目包含一系列Zabbix监控系统的实操任务,涵盖从基础安装配置到高级监控场景的实现。 环境准备 操作系统:Rocky9 硬件要求:至少2核CPU,4GB内存,50GB磁盘空间 软件要求: Zabbix Server 7.0 LTS MySQL 8.0 Nginx Zabbix Agent/Zabbix Agent 2 实操任务 任务1:Zabbix环境部署 使用ansible ad-hoc实现zabbix相关组件安装部署 1. 安装并配置Zabbix Server、前端和数据库 2. 配置Zabbix Agent在本地和至少两台远程主机上 3. 验证Zabbix ServerAgent的通信状态 任务2:基础监控配置 1. 创建主机组:Web Servers、Database Servers、Network Devices 2. 为Linux主机配置基础监控项: CPU使用率 内存使用情况 磁盘空间和IO 系统负载 网络流量 3. 创建相应的触发器并在仪表板展示 任务3:模板应用自定义 1. 创建自定义模板"MyApp Template"包含: 自定义监控项:特定应用程序进程数 自定义触发器:当进程数低于1时告警 自定义图形展示关键指标 2. 将模板应用到测试主机 任务4:网络设备监控 1. 配置SNMP监控一台网络设备(交换机/路由器) 2. 创建监控项收集: 接口状态 接口流量 CPU和内存使用率(如支持) 3. 配置触发器检测接口宕机和高流量情况 任务5:Web应用监控 1. 配置Web场景监控一个HTTP服务: 检查主页可用性 测量响应时间 验证页面内容包含特定字符串 2. 创建触发器检测服务不可用或响应时间过长 任务6:日志监控告警 1. 配置日志文件监控: /var/log/messages 应用程序特定日志文件 2. 创建触发器基于日志关键字(如"ERROR"、"CRITICAL")告警 任务7:告警通知配置 1. 配置邮件通知媒介 2. 创建告警升级策略: 第一次告警发送给初级运维 1小时后未解决升级到高级运维 3小时后未解决发送给运维经理 3. 测试告警流程 任务8:高级监控场景 1. 配置主动式Agent自动注册 2. 实现低级别发现(LLD)监控: 自动发现并监控挂载点 自动发现并监控网络接口 3. 配置依赖关系监控(如先检查网络再检查应用) 项目交付资料 1. 完整的Zabbix监控系统配置文档 2. 截图展示关键监控仪表板和告警通知 3. 自定义模板和脚本的源代码 4. 项目总结报告(包括遇到的问题和解决方案)
07-29
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值