CentoS7.5安装zabbix5.0之三:分布式监控

发布于:2022-11-27 ⋅ 阅读:(288) ⋅ 点赞:(0)

一、分布式监控的使用场景及作用

使用场景

作用

1、使用场景:
异地及多地的情况,如需同时监控北京和上海等地的服务器

2、作用:
1)分担server的集中式压力
数据采集模式:
Agent ====> proxy ====> server加粗样式

2)多机房之间的网络延时问题
就是代理,相当于中间商
部署分布式监控zabbix-proxy

二、环境准备及配置

##1、.环境准备

这里用4台主机,为了简单一点就用同一内网环境(实际环境需先拉专线打通网络)

zabbix-server 192.168.200.82
zabbix-agent888 192.168.200.27
zabbix-proxy 192.168.200.131

2.测试阶段,关闭防火墙

#如以配置需确保自动发现、自动注册已关闭
#zabbix-server服务端无需变动,正常运行即可
#准备号客户端 agent888机器

#本来无一物,何处染尘埃
在这里插入图片描述
#zabbix-server已经安装并启动,如未安装可参考前面章节哈

#终究还是想瞄一眼
[root@zabbix-server ~]# systemctl status zabbix-server | egrep “Active”
Active: active (running) since 四 2022-10-06 13:32:19 CST; 3 weeks 2 days ago

[root@zabbix-server ~]# systemctl status zabbix-agent | egrep “Active”
Active: active (running) since 四 2022-10-06 13:32:19 CST; 3 weeks 2 days ago

[root@zabbix-server ~]# netstat -antup | egrep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2359/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2361/zabbix_server
tcp6 0 0 :::10050 ::😗 LISTEN 2359/zabbix_agentd
tcp6 0 0 :::10051 ::😗 LISTEN 2361/zabbix_server

#zabbix-agent888一键安装zabbix-agent(略,参考前面章节)
[root@zabbix-agent888 zabbix]# systemctl status zabbix-agent
********** 我独饮晚风作酒**************

[root@zabbix-agent888 zabbix]# netstat -antup | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 18536/zabbix_agentd
tcp6 0 0 :::10050 ::😗 LISTEN 18536/zabbix_agentd

3、zabbix-proxy安装

#zabbix_proxy 服务监听端口是10051,数据库是3306端口,需提前看下端口有无占用,zabbix服务端ip地址、proxy代理主机名 根据实际情况调整

[root@zabbix-proxy zabbix]# netstat -antup | egrep “10051|3306”
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]#

[root@zabbix-proxy ~]# [ -d /app/zabbix ] || mkdir -p /app/zabbix && cd /app/zabbix

#包和脚本乘坐和谐号专列拷贝进来
[root@zabbix-proxy zabbix]# ls
gcc proxy proxy_install.sh

[root@zabbix-proxy zabbix]# chmod +x proxy_install.sh

[root@zabbix-proxy zabbix]# sh proxy_install.sh
本地yum源建立ok
yes
zabbix-proxy安装ok
dangj

#马蹄南去人北望,人北望草青黄尘飞扬
[root@zabbix-proxy zabbix]# systemctl status zabbix-proxy


Active: active (running) since 六 2022-10-29 19:23:12 CST; 2min 16s ago


[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]# netstat -antup | grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1900/zabbix_proxy
tcp 0 1 192.168.200.131:56406 192.168.200.115:10051 SYN_SENT 1918/zabbix_proxy:
tcp6 0 0 :::10051 ::😗 LISTEN 1900/zabbix_proxy
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]#

#脚本月初写的,岁月悄悄滴溜走,还是瞄一眼日志叭
[root@zabbix-proxy zabbix]# vim /var/log/zabbix/zabbix_proxy.log


127 2464:20221029:194114.085 Unable to connect to the server [192.168.200.115]:10051 [cannot connect to [[192.168.200.115]: 10051]: [113] No route to host]
128 2465:20221029:194117.091 Still unable to connect…


同志们,阔以当木有看到哈

[root@zabbix-proxy zabbix]# egrep -n “192.168.200.115” /etc/zabbix/zabbix_proxy.conf
24:# Example: Server=192.168.200.115,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
30:Server=192.168.200.115
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]# sed -i ‘30s#Server=192.168.200.115#Server=192.168.200.131#’ /etc/zabbix/zabbix_proxy.conf
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]# sed -n ‘30p’ /etc/zabbix/zabbix_proxy.conf
Server=192.168.200.131
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]# sed -n ‘49p’ /etc/zabbix/zabbix_proxy.conf
Hostname=proxy
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]# sed -i ‘49s#Hostname=proxy#Hostname=zabbix-proxy#’ /etc/zabbix/zabbix_proxy.conf
[root@zabbix-proxy zabbix]#

[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]# systemctl restart zabbix_proxy

[root@zabbix-proxy zabbix]# systemctl status zabbix-proxy

[root@zabbix-proxy zabbix]# egrep -nv “#|^$” /etc/zabbix/zabbix_proxy.conf
30:Server=192.168.200.82 #zabbix服务端ip
49:Hostname=proxy-proxy #proxy代理主机名
91:LogFile=/var/log/zabbix/zabbix_proxy.log
102:LogFileSize=0
143:PidFile=/var/run/zabbix/zabbix_proxy.pid
153:SocketDir=/var/run/zabbix
163:DBPassword=zabbix
174:DBName=zabbix_proxy
189:DBUser=zabbix
407:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
483:Timeout=4
526:ExternalScripts=/usr/lib/zabbix/externalscripts
562:LogSlowQueries=3000
668:StatsAllowedIP=127.0.0.1
[root@zabbix-proxy zabbix]#

#这里日志会报找不到zabbix的server,因为在zabbix的server端还木有添加哈

4、在zabbix-server端的web界面添加proxy代理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

多看看日志,有问题就当木有看到哈
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]# systemctl restart zabbix-proxy
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]#
[root@zabbix-proxy zabbix]# vim /var/log/zabbix/zabbix_proxy.log

在这里插入图片描述

Agent使用proxy
在这里插入图片描述

在这里插入图片描述
#这里还需要改下配置文件哈,因为本人较懒所以照搬前些天写的脚本,大伙阔以在安装脚本里根据实际情况改哈
在这里插入图片描述

[root@zabbix-agent888 zabbix]# sed -i ‘117s#Server=127.0.0.1#Server=192.168.200.131#’ /etc/zabbix/zabbix_agentd.conf
[root@zabbix-agent888 zabbix]# sed -i ‘163s#ServerActive=127.0.0.1#ServerActive=192.168.200.131#’ /etc/zabbix/zabbix_agentd.conf
[root@zabbix-agent888 zabbix]# sed -i ‘174s#Hostname=Zabbix server#Hostname=zabbix-agent888#’ /etc/zabbix/zabbix_agentd.conf
在这里插入图片描述

在这里插入图片描述
[root@zabbix-agent888 zabbix]# systemctl restart zabbix-agent

有问题重启服务、看日志、查配置文件,改了主机名必须在/etc/hosts文件做映射

[root@zabbix-proxy zabbix]# tail -f /var/log/zabbix/zabbix_proxy.log
**
2201:20221030:112954.677 proxy #25 started [poller #4]
2202:20221030:112954.678 proxy #26 started [poller #5]
2178:20221030:112954.679 proxy #4 started [trapper #3]
2184:20221030:112954.680 proxy #10 started [preprocessing worker #3]
2199:20221030:112955.683 enabling Zabbix agent checks on host “zabbix-agent888”: host became available

#刷新一哈
在这里插入图片描述

在这里插入图片描述

我懒,脚本同志们自己改一哈

链接:https://pan.baidu.com/s/1Gvc3OTHC2qqNbcygc5F9Mg
提取码:y263

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到