网站后台怎么替换图片,陕西新增本土病例轨迹,医院网站源码php,昆明网站建设价格代理和高可用 一、基于zabbix-proxy的分布式监控1.1 分布式监控的作用1.2 数据流向1.3 构成组件 二、部署zabbix代理服务器Step1 前置准备Step2 设置 zabbix 的下载源#xff0c;安装 zabbix-proxyStep3 部署数据库并将zabbix相关文件导入Step4 修改zabbix-proxy的配置文件安装 zabbix-proxyStep3 部署数据库并将zabbix相关文件导入Step4 修改zabbix-proxy的配置文件启动服务Step5 在所有主机上配置 hosts 解析Step6 在 Web 页面配置 agent 代理Step7 在客户端修改 agent2 配置文件Step8 在 Web 页面添加客户端主机Step9 分别在客户端和代理服务器上重启服务Step10 在代理服务器查看日志 三、Zabbix 高可用集群Zabbix HA)四、部署 Zabbix 高可用集群4.1 服务端配置Step1 主节点 Zabbix Server 配置Step2 备节点 Zabbix Server 配置Step3 主备节点添加监控主机Step4 查看高可用集群状态 4.2 客户端配置Step1 修改agent01和agent02的配置文件Step2 查看Web页面 4.3 故障模拟和效果测试Step1 模拟server节点出现故障,观察Web前端页面Step2 观察能否故障切换 一、基于zabbix-proxy的分布式监控 1.1 分布式监控的作用
1分担 server 的集中式压力
2解决多机房之间的网络延时问题。
1.2 数据流向
agent -- proxy -- server
1.3 构成组件
**zabbix-server**整个监控体系中最核心的组件它负责接收客户端发送的报告信息所有配置、 统计数据及操作数据都由它组织。
**Database**所有配置信息和zabbix收集到的数据都存储在数据库中。
zabbix-proxy**用于分布式系统中可以代理zabbix-server的功能减轻server的压力。
**zabbix-agent**客户端软件装在被监控主机上用于采集监控数据并把采集到的的数据发送给proxy或者server。
**web界面**web界面可以让用户随时随地都能够轻松的访问到zabbix是zabbix-server的一部分通常跟server运行在同一台物理机上
二、部署zab·bix代理服务器 ServerIP Addresszabbix-server192.168.2.100zabbix-agent01192.168.2.102zabbix-agent02192.168.2.103zabbix-proxy192.168.2.106
Step1 前置准备
#关闭防火墙和selinux
systemctl disable --now firewalld
setenforce 0Step2 设置 zabbix 的下载源安装 zabbix-proxy
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i s#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix# /etc/yum.repos.d/zabbix.repoyum install -y zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policyStep3 部署数据库并将zabbix相关文件导入
#配置 Mariadb yum源
cat /etc/yum.repos.d/mariadb.repo EOF
[mariadb]
name MariaDB
baseurl http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck 1
enabled1
EOF#安装mariaDB
yum install -y mariadb-server mariadb#启动
systemctl enable --now mariadb#初始化数据库
mysql_secure_installation
分别输入 回车 - n - Y (设置root密码如abc123) - 后面一路 Ymysql -u root -pabc123#创建数据库并指定字符集
create database zabbix_proxy character set utf8 collate utf8_bin;#创建 zabbix 数据库用户并授权
grant all on zabbix_proxy.* to zabbixlocalhost identified by zabbix;
grant all on zabbix_proxy.* to zabbix% identified by zabbix;
flush privileges;#导入数据库信息
rpm -ql zabbix-sql-scripts #查询 sql 文件的位置cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uroot -pabc123 zabbix_proxyStep4 修改zabbix-proxy的配置文件启动服务
#修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server192.168.2.100 #32行指定 zabbix 服务端的 IP 地址
Hostnamezbx-proxy #42行指定当前 zabbix 代理服务器的主机名
DBPasswordzabbix #194行指定当前数据库 zabbix 用户的密码#启动 zabbix-proxy
systemctl enable zabbix-proxy --now;systemctl status zabbix-proxyStep5 在所有主机上配置 hosts 解析
vim /etc/hosts
192.168.2.100 zbx-server
192.168.2.102 zbx-agent01
192.168.2.103 zbx-agent02
192.168.2.106 zbx-proxyStep6 在 Web 页面配置 agent 代理
点击左边菜单栏【配置】中的【动作】勾选自动注册规则点击 禁用
点击左边菜单栏【配置】中的【主机】勾选原有的客户端主机点击 删除点击左边菜单栏【管理】中的【agent代理程序】点击【创建代理】
【agent代理程序名称】输入 zbx-proxy
【系统代理程序模式】选择 主动式
【代理地址】输入 192.168.2.106
点击 【添加】Step7 在客户端修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server192.168.2.106 #80行指定 zabbix 代理服务器的 IP 地址
ServerActive192.168.2.106 #120行指定 zabbix 代理服务器的 IP 地址Step8 在 Web 页面添加客户端主机
#zbx-agent01
点击左边菜单栏【配置】中的【主机】点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01
【模板】搜索 Linux 选择 Linux by Zabbix agent
【群组】选择 Linux server
【Interfaces】选择 客户端【IP地址】输入 192.168.2.102【端口】输入 10050
【由agent代理程序监测】选择 zbx-proxy
点击 【添加】Step9 分别在客户端和代理服务器上重启服务
systemctl restart zabbix-agent2systemctl restart zabbix-proxy等待一段时间后点击左边菜单栏【配置】中的【主机】刷新查看客户端主机监控状态正常Step10 在代理服务器查看日志
tail -f /var/log/zabbix/zabbix_proxy.log三、Zabbix 高可用集群Zabbix HA) Zabbix提供了一个本地的高可用性解决方案方便设置不需要任何HA专业知识也可以完成,本地Zabbix HA对于防止Zabbix server的软件/硬件故障或减少维护停机时间是有用的。
官方的高可用仅仅针对 Zabbix Server 部分数据库部分和前端部分需要自行采用各自领域的高可用解决方案。
Zabbix HA最少需要2个Zabbix Server节点即可实现HA集群高可用及故障转移。
在同一个Zabbix HA集群中只有一个实例或节点处于active活动状态standby备用节点不进行数据收集、处理或其他任务并且不监听端口并保持一个最少的数据库连接。
HA节点分为以下几种状态
Active活动Standby备用Unavailable不可用Stopped停止
四、部署 Zabbix 高可用集群 ServerIP Addresszabbix-server01192.168.2.100zabbix-server02192.168.2.105zabbix-agent01192.168.2.102zabbix-agent02192.168.2.103
4.1 服务端配置
zabbix-server01和zabbix-server02都要部署zabbix服务端部署过程详见上一篇博客
默认情况下HA 是关闭的。
HA 部分的配置在配置文件的最下面High availability cluster parameters 部分。
Step1 主节点 Zabbix Server 配置 #主节点 Zabbix Server 配置
vim /etc/zabbix/zabbix_server.conf
......
DBHost192.168.2.100
DBNamezabbix
DBUserzabbix
DBPasswordzabbix
......
HANodeNamezbx-server01 #设置为当前节点主机名
NodeAddress192.168.2.100:10051 #设置为节点IPsystemctl restart zabbix-server#主节点给数据库授权远程登录权限
mysql -uroot -pabc123
GRANT all ON zabbix.* TO zabbix% IDENTIFIED BY zabbix;
FLUSH PRIVILEGES;Step2 备节点 Zabbix Server 配置 #备节点 Zabbix Server 配置
vim /etc/zabbix/zabbix_server.conf
......
DBHost192.168.2.105 #87
DBNamezabbix #99
DBUserzabbix #115
DBPasswordzabbix #123
......
HANodeNamezbx-server02
NodeAddress192.168.2.105:10051systemctl restart zabbix-serverStep3 主备节点添加监控主机
以主节点添加zbx-agent01为例其余添加过程相同。
点击左边菜单栏【配置】中的【主机】点击【创建主机】【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01-192.168.2.102
【模板】搜索 Linux 选择 Linux by Zabbix agent
【群组】选择 Linux servers
【Interfaces】点击添加 客户端
【IP地址】输入 192.168.2.102效果图 Step4 查看高可用集群状态
打开Web页面
选择报表--系统信息
查看高可用集群项是否已经启用4.2 客户端配置
Step1 修改agent01和agent02的配置文件
需要在agent配置文件中将所有的Server节点地址配置到Server和ServerActive中
vim /etc/zabbix/zabbix_agent2.conf
......
Server192.168.2.100,192.168.2.105,192.168.2.102,192.168.2.103
ServerActive192.168.2.100;192.168.2.105;192.168.2.102;192.168.2.103
#注意ServerActive 的连接符是‘;’ 而不是‘,’systemctl restart zabbix-agent2.serviceStep2 查看Web页面 4.3 故障模拟和效果测试
模拟zabbix-server出现故障观察能否自动故障切换
Step1 模拟server节点出现故障,观察Web前端页面
#切换到zabbix-server01
systemctl stop zabbix-serverStep2 观察能否故障切换 控数据是可以正常采集的说明Zabbix HA集群已经自动完成了故障切换。