当前位置:网站首页>Zabbix 5.0 监控教程(二)
Zabbix 5.0 监控教程(二)
2022-08-02 20:47:00 【星辰咩】
目录
部署 zabbix 客户端
在 Zabbix 5.0版本
agent2 新版本采用 golang 语言开发的客户端,由于是go语言开发,部署起来就很方便了,和之前的程序部署形式不一样了
agnet2 默认用10050端口,也就是zabbix客户端
·旧版本的客户端,zabbix-agent
·go语言新版客户端,zabbix-agent2
| IP | 操作系统 | 主机名 | 服务名 | |
| 服务端 | 192.168.78.131 | CentOS 7 | server02 | zabbix-server、zabbix-agent |
| 客户端 | 192.168.78.128 | CentOS 7 | client01 | |
| 客户端 | 192.168.78.132 | CentOS 7 | client02 |
一、环境初始化
可以看下面这篇文章
二、同步北京时间
yum install -y ntpdate
ntpdate -u ntp.aliyun.com
mv /etc/localtime{,.bak} # 备份
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime三、zabbix-agent2 部署流程
1.# 下载 zabbix yum 源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2.# 更换 zabbix.repo 为阿里源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
3.# 安装 zabbix-agent2
yum -y install zabbix-agent2
4.# 启动 zabbix-agent2 并设置开机自启
systemctl enable --now zabbix-agent2.service
netstat -ntpl | grep zabbix
5.# 修改配置文件
vim /etc/zabbix/zabbix_agent2.conf
# Mandatory: yes, if StartAgents is not explicitly set to 0
# Default:
# Server=
Server=192.168.78.131 # 修改为服务端的ip
# Mandatory: no
# Default:
# ServerActive=
ServerActive=192.168.78.131 # 修改为服务端的ip
# Mandatory: no
# Default:
# Hostname=
Hostname=Zabbix-client01 # 修改为客户端的主机名
6.# 查看是否修改成功
[[email protected] ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf # 省去 #符 和空格
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.78.131
ServerActive=192.168.78.131
Hostname=Zabbix-client01
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
7.# 重启 zabbix-agent2
systemctl restart zabbix-agent2.service四、验证 zabbix-agent2 的连通性
1.# 在服务端主动获取客服端数据
[[email protected] ~]# yum install -y zabbix-get
2.# 命令检测服务端是否链接上客户端
[[email protected] ~]# zabbix_get -s '192.168.78.132' -p 10050 -k 'agent.ping'
1
[[email protected] ~]# zabbix_get -s '192.168.78.132' -p 10050 -k 'system.hostname'
client02
五、解决 zabbix-server 查看图形乱码的问题

# 在服务端安装中文字体
[[email protected] ~]# yum -y install wqy-microhei-fonts
# 复制字体
[[email protected] ~]# \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf恢复正常:

六、添加 zabbix-agent 主机
以下两种方法(自动发现、自动注册)都可以自动添加客户端主机:
自动发现
zabbix监控系统提供了有效且灵活的自动发现功能,该功能在大规模部署监控时非常有用。主要由server端发起发现进程,定时扫描。主要有以下优点:
- 加快Zabbix部署
- 简化管理
- 在快速变化的环境中使用Zabbix,无需过多管理
- 规则
自动发现基于以下信息
- 可用的外部服务(FTP、SSH、WEB、POP3、IMAP、TCP 等)
- 来自 Zabbix 客户端的信息(仅支持未加密模式)
- 来自 SNMP 客户端的信息
自动发现包含两个阶段
1.发现
2.动作
1.创建自动发现规则

2.添加动作
关联自动发现规则


3.在自动发现中查看是否已发现新的主机
监测-自动发现

自动注册
Zabbix Active agent可以实现自动注册,进而服务器对其进行监控。通过这种方式,无需在服务器上进行手动配置便可直接启动对新host的监控。主要由客户端发起,并且需要安装agent服务。
在当前我们自己的云应用环境中,我更加倾向于使用自动注册。自动重新注册规则:
- 如果主机元数据信息更改:
- 由于HostMetadata已更改并且代理已重新启动
- 由于HostMetadataItem返回的值已更改
- 用于缺少元数据的手动创建的主机
- 如果手动将主机更改为由另一个Zabbix代理监视
- 如果同一主机的自动注册来自新的Zabbix代理
1.配置动作


选择操作选项卡
关联以下操作:

解释说明:
- 发送消息给administrators组
- 添加主机
- 关联到linux servers组
- 关联zabbix agent模版
以上如果匹配成功,即按上面流程完成自动注册操作
创建完成后确保状态为已启用

等待1-2分钟检查,查看已经添加成功:
边栏推荐
猜你喜欢
包管理工具npm- node package management相关知识 、检查包更新、NPM包上传、更换镜像、npm ERR! registry error parsing json

奥特学园ROS笔记--7(289-325节)

Flink Yarn Per Job - 启动AM

go——内存分配机制

一款免费的容器安全 SaaS 平台使用记录

包管理工具Chocolate - Win10如何安装Chocolate工具、快速上手、进阶用法
VisualStudio 制作Dynamic Link Library动态链接库文件

「每周译Go」这次我们来点不一样的!--《How to Code in Go》系列上线

sre成长之路

Day12 接口和协议
随机推荐
golang刷letcode:公平分发饼干
.NET性能优化-你应该为集合类型设置初始大小
软件测试的流程规范有哪些?具体要怎么做?
广东省数字经济发展指引 1.0之建成数据安全保障体系
Flink Yarn Per Job - 创建启动Dispatcher RM JobManager
有效解决MySQL报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO/YES)
How to use windbg check c # a thread stack size?
【流媒体】推流与拉流简介
PLC working principle animation
How the sensor works
「每周译Go」这次我们来点不一样的!--《How to Code in Go》系列上线
golang刷leetcode: 小于等于 K 的最长二进制子序列
人尽皆知的云原生,到底是大势所趋还是过度炒作?
解道7-编程技术4
第七章 噪声
信息学奥赛一本通(1260:【例9.4】拦截导弹(Noip1999))
golang 刷leetcode:祖玛游戏
Helm基础知识
ALV concept explanation
五大维度解读软件测试分类