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版本 分布式监控的主要内容,如果未能解决你的问题,请参考以下文章