首页 > 系统相关 >Zabbix通过proxy的被动模式代理来跨网段监控Linux主机

Zabbix通过proxy的被动模式代理来跨网段监控Linux主机

时间:2022-12-21 18:32:08浏览次数:60  
标签:网段 被动模式 zabbix server passive Zabbix proxy mysql root

  上篇文章使用zabbix proxy实现主动代理跨网段分布式监控(https://blog.51cto.com/u_15105742/5956857),我们已经配置完架构图中的主动模式的监控部分,在这篇文章中我们就继续配置被动模式的监控实践。

1、实验架构图

image.png

2、zabbix proxy的被动代理模式安装及配置

这里的被动代理服务的主机我就是要编译安装zabbix proxy了。

root@zabbix-proxy-passive:~# useradd zabbix -s /usr/sbin/nologion
root@zabbix-proxy-passive:~# tar xf zabbix-5.0.30.tar.gz
root@zabbix-proxy-passive:~# cd /opt/zabbix-5.0.30/
安装编译时的依赖包
root@zabbix-proxy-passive:~# apt -y install libmysqlclient-dev libxml2-dev libxml2 pkg-config libsnmp-dev libevent-dev libcurl4-openssl-dev openjdk-8-jdk
root@zabbix-proxy-passive:~# ./configure --prefix=/apps/zabbix_proxy --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
root@zabbix-proxy-passive:~# make install

创建初始数据库(使用的是和zabbix-server同一个数据库服务器)
root@mysql-server:~# mysql -uroot -pMysql@2022
mysql> create database zabbix_proxy_passive character set utf8 collate utf8_bin;
mysql> create user 'proxy'@'192.168.%.%' identified by 'proxy@2022';
mysql> grant all privileges on zabbix_proxy_passive.* to 'proxy'@'192.168.%.%';
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

导入初始架构数据
root@zabbix-proxy-passive:~# apt install -y mysql-client
root@zabbix-proxy-passive:~# mysql -uproxy -p"proxy@2022" -h10.0.0.101 zabbix_proxy_passive < /opt/zabbix-5.0.30/database/mysql/schema.sql

准备zabbix proxy启动service文件
# vi /lib/systemd/system/zabbix-proxy.service
[Unit]                       
Description=Zabbix Proxy
After=syslog.target
After=network.target
After=mysql.service
After=mysqld.service
After=mariadb.service

[Service]
Environment="CONFFILE=/apps/zabbix_proxy/etc/zabbix_proxy.conf"
EnvironmentFile=-/etc/default/zabbix-proxy
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_proxy.pid
KillMode=control-group
ExecStart=/apps/zabbix_proxy/sbin/zabbix_proxy -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=infinity

[Install]
WantedBy=multi-user.target

配置被动zabbix proxy
root@zabbix-proxy-passive:~# vi /apps/zabbix_proxy/etc/zabbix_proxy.conf
root@zabbix-proxy-passive:~# grep -Ev "^#|^$" /apps/zabbix_proxy/etc/zabbix_proxy.conf
ProxyMode=1	#0为主动也是默认值,1为被动
Server=10.0.0.100	#zabbix server服务器的地址或主机名
Hostname=zhang-proxy-passive	#代理服务器的名称,需要和zabbix server添加代理时的proxy名称要一致
ListenPort=10051	#zabbix proxy监听的端口
LogFile=/tmp/zabbix_proxy.log
EnableRemoteCommands=1	#允许zabbix server执行远程命令
DBHost=10.0.0.101	#数据库服务器地址
DBName=zabbix_proxy_passive	#使用数据库名称
DBUser=proxy	#连接数据库的用户名称
DBPassword=proxy@2022	#连接数据库用户的密码
DBPort=3306	#数据库端口
ProxyLocalBuffer=720	#已经提交到zabbix server的数据保留时间
ProxyOfflineBuffer=720	#未提交到zabbix server的数据保留时间
ConfigFrequency=5	#间隔多少秒从zabbix server获取监控项信息
StartPollers=20	#启动的数据采集器数量
CacheSize=2G	#保存监控项而占用的最大内存
HistoryCacheSize=2G	#保存监控历史数据占用的最大内存
HistoryIndexCacheSize=128M	#历史索引缓存的大小
Timeout=30	#监控项超时时间,单位是秒
LogSlowQueries=3000	#单位毫秒,指的是多久的数据库查询会被记录到日志中(慢查询)
StatsAllowedIP=127.0.0.1

配置完后就重启zabbix proxy服务
root@zabbix-proxy-passive:~# systemctl daemon-reload
root@zabbix-proxy-passive:~# systemctl enable --now zabbix-proxy

3、zabbix server修改配置文件添加被动模式proxy的配置项

root@zabbix-server:~# vi /etc/zabbix/zabbix_server.conf
StartProxyPollers=20	#启用多少之进程与代理端通信,若代理较多的话可以设置的值可以大点,范围0-250
ProxyConfigFrequency=60	#在proxy被动模式下,server多少秒会同步配置文件至proxy,该参数仅用于被动模式下的代理,范围在1-3600*24*7
ProxyDataFrequency=60	#被动模式下,zabbix server间隔多少秒向proxy请求历史数据
root@zabbix-server:~# systemctl restart zabbix-server

4、zabbix-agent2安装zabbix agent及配置

root@zabbix-agent2:~# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1%2Bfocal_all.deb
root@zabbix-agent2:~# dpkg -i zabbix-release_5.0-1+focal_all.deb
root@zabbix-agent2:~# sed -i.bak 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/apt/sources.list.d/zabbix.list
root@zabbix-agent2:~# apt update
root@zabbix-agent2:~# apt install zabbix-agent
root@zabbix-agent2:~# vi /etc/zabbix/zabbix_agentd.conf
root@zabbix-agent2:~# grep -Ev "^$|^#" /etc/zabbix/zabbix_agentd.conf
PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.100,192.168.3.101
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=3
ServerActive=127.0.0.1
Hostname=192.168.3.103
Include=/etc/zabbix/zabbix_agentd.d/*.conf
root@zabbix-agent2:~# systemctl restart zabbix-agent

5、在zabbix web界面配置被动代理模式并添加主机

5.1、zabbix web界面添加被动代理

image.png image.png

5.2、创建主机使用被动代理并关联监控模板

image.png image.png image.png

5.3、在zabbix web界面验证监控数据

image.png image.png image.png

标签:网段,被动模式,zabbix,server,passive,Zabbix,proxy,mysql,root
From: https://blog.51cto.com/u_15105742/5960054

相关文章

  • Override by setting AllowUnsupportedDBVersions=1 in Zabbix proxy configuration f
     #tail-f/tmp/zabbix_proxy.log42168:20221220:180706.93042205:20221220:180719.160StartingZabbixProxy(active)[yizhuang_proxy].Zabbix6.0.9(revision......
  • PPT免费放送|Zabbix峰会结束了?还有件儿事!
    精彩的Zabbix峰会成功举办,这并不意味着学习交流结束,还有件儿事——17份PPT免费获取,网盘见文末。干货满满细细品味。也欢迎你留言评价!值得一提的是:峰会中有理有据说明:Zabbix......
  • Zabbix历史数据与趋势数据问题详解
    众所周知,历史数据(history)和趋势数据(trends)是Zabbix中存储收集到的数据的两种方式。​​官方文档​​显示,Zabbix历史数据是每分钟收集到的监控数据,趋势数据则是按小时统计计......
  • Zabbix 6 系列学习 08:组件分离式部署
    前面提到了很多的安装方式,本文来讲讲如果将LAMP拆开部署。本文环境Zabbix软件包分析zabbix-server-mysql:Zabbixserver主程序zabbix-web-mysql:Zabbix前端文件zabbix-ng......
  • centos8.6 zabbix6.0 启用snmptrap
    启用snmptrap[root@localhostnet-snmp]#rpm-ivh*正在升级/安装...  1:net-snmp-libs-1:5.8-22.el8   #################################[20%]  2......
  • Zabbix监控系统
    一.zabbix概述zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布......
  • zabbix安装教程
    更换阿里yun源,防止部分依赖包无法下载#!/bin/sh#yum源进行备份#进入到yum源的配置文件中cd/etc/yum.repos.d;CentOS-Base.repoCentOS-Base.repo.bak#获取阿里的yu......
  • Zabbix监控系统
    目录:1、监控系统功能2、zabbix是什么3、zabbix主要功能4、zabbix监控有哪些5、zabbix监控原理6、zabbix架构示意图7、zabbix怎么开启自定义监控8、zabbix监控多少......
  • 记一次arm银河麒麟V10部署docker,zabbix
     添加CentOS-7仓库的变量echo7>/etc/yum/vars/releasever为啥是7,我用到的是CentOS-7的软件源,你们用来其他版本的自由设置。不设置该变量,会导致Docker源失效。......
  • Zabbix与乐维监控对比分析(四)——告警管理篇
    在前面发布的Zabbix与乐维监控对比分析文章中,我们评析了二者在架构与性能、Agent管理、自动发现、权限管理、对象管理等方面的差异。接下来让我们一起看看二者在告警管理方......