部署zabbix服务端

目录

部署 zabbix 客户端

一、环境初始化

二、同步北京时间

三、zabbix-agent2 部署流程

四、验证 zabbix-agent2 的连通性

五、解决 zabbix-server 查看图形乱码的问题

六、添加 zabbix-agent 主机

自动发现

1.创建自动发现规则

2.添加动作

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

自动注册

1.配置动作 


部署 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

一、环境初始化

可以看下面这篇文章

CentOS 7 初始化系统

二、同步北京时间

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.# 查看是否修改成功
[root@client01 ~]# 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.# 在服务端主动获取客服端数据
[root@server02 ~]# yum install -y zabbix-get

2.# 命令检测服务端是否链接上客户端
[root@server02 ~]# zabbix_get -s '192.168.78.132' -p 10050 -k 'agent.ping'
1
[root@server02 ~]# zabbix_get -s '192.168.78.132' -p 10050 -k 'system.hostname'
client02

五、解决 zabbix-server 查看图形乱码的问题

zabbix 使用率视图 zabbix5.0使用_客户端

# 在服务端安装中文字体
[root@server02 ~]# yum -y install wqy-microhei-fonts

# 复制字体
[root@server02 ~]# \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

 恢复正常:

zabbix 使用率视图 zabbix5.0使用_服务端_02

六、添加 zabbix-agent 主机

以下两种方法(自动发现、自动注册)都可以自动添加客户端主机:

自动发现

zabbix监控系统提供了有效且灵活的自动发现功能,该功能在大规模部署监控时非常有用。主要由server端发起发现进程,定时扫描。主要有以下优点:

  • 加快Zabbix部署
  • 简化管理
  • 在快速变化的环境中使用Zabbix,无需过多管理
  • 规则

自动发现基于以下信息

  • 可用的外部服务(FTP、SSH、WEB、POP3、IMAP、TCP 等)
  • 来自 Zabbix 客户端的信息(仅支持未加密模式)
  • 来自 SNMP 客户端的信息

自动发现包含两个阶段

1.发现

2.动作

1.创建自动发现规则

zabbix 使用率视图 zabbix5.0使用_服务端_03

zabbix 使用率视图 zabbix5.0使用_CentOS_04

 

2.添加动作

关联自动发现规则 

zabbix 使用率视图 zabbix5.0使用_CentOS_05

zabbix 使用率视图 zabbix5.0使用_客户端_06

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

 监测-自动发现

zabbix 使用率视图 zabbix5.0使用_客户端_07

 

zabbix 使用率视图 zabbix5.0使用_zabbix 使用率视图_08

自动注册

         Zabbix Active agent可以实现自动注册,进而服务器对其进行监控。通过这种方式,无需在服务器上进行手动配置便可直接启动对新host的监控。主要由客户端发起,并且需要安装agent服务。
在当前我们自己的云应用环境中,我更加倾向于使用自动注册。


自动重新注册规则:

  • 如果主机元数据信息更改:
  • 由于HostMetadata已更改并且代理已重新启动
  • 由于HostMetadataItem返回的值已更改
  • 用于缺少元数据的手动创建的主机
  • 如果手动将主机更改为由另一个Zabbix代理监视
  • 如果同一主机的自动注册来自新的Zabbix代理

1.配置动作 

zabbix 使用率视图 zabbix5.0使用_zabbix 使用率视图_09

zabbix 使用率视图 zabbix5.0使用_CentOS_10

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

zabbix 使用率视图 zabbix5.0使用_服务端_11

 解释说明:

  • 发送消息给administrators组
  • 添加主机
  • 关联到linux servers组
  • 关联zabbix agent模版

以上如果匹配成功,即按上面流程完成自动注册操作

创建完成后确保状态为已启用

zabbix 使用率视图 zabbix5.0使用_CentOS_12

等待1-2分钟检查,查看已经添加成功:

zabbix 使用率视图 zabbix5.0使用_zabbix 使用率视图_13