Zabbix5.0版本 分布式监控

Posted 我的紫霞辣辣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix5.0版本 分布式监控相关的知识,希望对你有一定的参考价值。

Zabbix5.0版本 分布式监控

分布式监控的作用

  • 分担server的集中压力
  • Agent > proxy > server

配置Zabbix5.0版本 分布式监控

基础环境

1. 关闭服务端自动发现和自动注册
2. zabbix-server服务端无须变动,运行着就好
3. 准备好客户端机器,agents机器
4. 配置代理服务器,并部署数据库,用于存储agent2发来的数据,最终发给zabbix-server

主机ip
zabbix01(zabbix-server5.0)192.168.15.201
zabbix04(zabbix-proxy)192.168.15.204
zabbix05(zabbix-agent2)192.168.15.205
# 在zabbix01主机(服务端主机)添加hosts解析
vim /etc/hosts
...
192.168.15.204 zabbix04
192.168.15.205 zabbix05

# zabbix04主机和zabbix05主机都进行操作
1. 同步服务器时间阿里云时间
yum install ntpdate -y
ntpdate -u ntp.aliyun.com

2. 时区的统一配置
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

配置zabbix-proxy

zabbix04主机进行操作

1. 获取zabbix官方源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

2. zabbix默认的源默认是在国外的源,将国外的zabbix源地址替换成阿里云的地址
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

3. 清空缓存
yum clean all
yum makecache

4. 安装proxy 和 数据库
yum -y install zabbix-proxy-mysql zabbix-get mariadb-server mariadb

5. 启动数据库,配置数据库用户,存储zabbix-agent2信息数据
systemctl start mariadb
mysql -uroot -p
create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix@"localhost" identified by "zabbix";
flush privileges;
exit

6. 导入zabbix数据库信息
rpm -ql zabbix-proxy-mysql		# 查询sql文件在哪
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.15/schema.sql.gz | mysql -uzabbix -pzabbix zabbix_proxy

7. 修改zabbix-proxy配置文件,链接数据库的信息
sed -i.ori "162a DBPassword=zabbix" /etc/zabbix/zabbix_proxy.conf
sed -i "s#Server=127.0.0.1#Server=192.168.15.201#" /etc/zabbix/zabbix_proxy.conf		# 服务端ip
sed -i "s#Hostname=Zabbix proxy#Hostname=zabbix04#" /etc/zabbix/zabbix_proxy.conf		# 代理服务器的主机名

8. 检查zabbix-proxy的配置文件信息
grep "^[a-Z]" /etc/zabbix/zabbix_proxy.conf
# Server=192.168.15.201
# Hostname=zabbix04
# LogFile=/var/log/zabbix/zabbix_proxy.log
# LogFileSize=0
# PidFile=/var/run/zabbix/zabbix_proxy.pid
# SocketDir=/var/run/zabbix
# DBPassword=zabbix
# DBName=zabbix_proxy
# DBUser=zabbix
# SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
# Timeout=4
# ExternalScripts=/usr/lib/zabbix/externalscripts
# LogSlowQueries=3000
# StatsAllowedIP=127.0.0.1

9. 启动代理服务
systemctl restart zabbix-proxy 

Web页面添加zabbix-proxy



配置zabbix-agent2

1. 获取zabbix官方源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

2. zabbix默认的源默认是在国外的源,将国外的zabbix源地址替换成阿里云的地址
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

3. 清空缓存
yum clean all
yum makecache

4. 安装agent2
yum -y install zabbix-agent2

5. 启动agents并设置开启自启
systemctl enable --now zabbix-agent2

6. 修改agents配置文件,修改如下,添加zabbix-server主机ip和主机名
vim /etc/zabbix/zabbix_agent2.conf 
...
Server=192.168.15.204   	# 改成代理服务器地址
ServerActive=192.168.15.204		# 改成代理服务器地址
Hostname=zabbix05			# 修改成当前客户端的主机名

7. 重启agent2
systemctl restart zabbix-agent2




如果ZBX小绿标一直不亮,查看日志出现报错: 18523:20210913:114200.576 cannot send list of active checks to "192.168.15.205": host [zabbix05] not found

# 查看日志信息
tail -f /var/log/zabbix/zabbix_proxy.log

# 添加zabbix-agent主机hosts解析
vim /etc/hosts
...
192.168.15.205 zabbix05

# 重启zabbix-agent主机
systemctl restart zabbix-proxy

SNMP监控

SNMP协议,简单网络管理协议
路由器等网络设备不支持agent2服务,网络设备需要通过SNMP协议来对网络进行监控

1. 服务端安装snmp监控程序
yum -y install net-snmp net-snmp-utils

2. 修改snmp配置文件
sed -i.ori "57a view    systemview    included   .1" /etc/snmp/snmpd.conf

3. 启动snmp服务
systemctl restart snmpd.service

4. 使用snmp命令
# -v 指定协议版本
# -c 指定暗号
#  sysname snmp的key
snmpwalk -v 2c -c public 127.0.0.1 sysname
# SNMPv2-MIB::sysName.0 = STRING: zabbix01

5. 查看snmp的端口号 
netstat -lntp | grep snmpd
# tcp        0      0 127.0.0.1:199           0.0.0.0:*               LISTEN      42926/snmpd   





以上是关于Zabbix5.0版本 分布式监控的主要内容,如果未能解决你的问题,请参考以下文章

zabbix5.0分布式监控系统-从入门到精通

Zabbix5.0版本 全网监控方案

zabbix5.0企业级分布式监控系统-精讲与企业应用

Zabbix5.0版本 自定义监控模板

Zabbix5.0版本 自动化监控Web页面能否正常访问

Zabbix5.0版本 自动化监控ssl证书