zabbix工作模式以及proxy

一、工作模式

1、被动模式
由zabbix server向zabbix agent发出指令获取数据,即zabbix agent被动的去获取数据并返回给zabbix server,zabbix server周期性的向agent 索取数据,这种模式的最大问题就是会加大zabbix server的工作量,在数百台服务器的环境下zabbix server不能及时获取到最新数据,但这也是默认的工作方式。
2、主动模式
zabbix agent主动采集数据并返回给zabbix server,不再需要zabbix serve进行干预,因此主动模式在一定程度上可减轻zabbix server的压力。

创建一个主动模式的模板

(1)创建新模板


创建新模板

克隆基础模板

生成新模板

(2)修改配置


修改为主动模式

批量更新

修改模式以及间隔时间

自动发现规则修改

修改模式

二、proxy

zabbix是一个分布式的监控系统,支持通过代理服务器zabbix proxy收集zabbix agent的数据,然后把收集保存在本地数据库并发送给zabbixserver进行统一存储和展示。


proxy与server对比

代理架构

部署主动模式proxy

1、部署proxy端
(1)修改yum源

wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3%2Bfocal_all.deb
dpkg -i zabbix-release_4.0-3+focal_all.deb
apt update

(2)安装zabbix-proxy

apt install zabbix-proxy-mysql

(3)数据库初始化(主动模式)

create database zabbix_proxy_active character set utf8 collate utf8_bin;
create user zabbix_proxy_active@"192.168.43.%" identified by '123456';
grant all privileges on zabbix_proxy_active.* to zabbix_proxy_active@"192.168.43.%";

(4)数据库导入数据

zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix_proxy_active -h192.168.43.108 -p zabbix_proxy_active

(5)修改proxy配置文件

vim /etc/zabbix/zabbix_proxy.conf

ProxyMode=0  #主动模式为0,被动模式为1,默认为0
Server=192.168.43.108  #zabbix-server的IP地址
ServerPort=10051  #zabbix-server监听的端口
Hostname=zabbix_proxy_active  #本机的hostname,需要与web端的相同
ListenPort=10051  #监听端口
LogType=file
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0  #日志文件最大大小,0为关闭
EnableRemoteCommands=1  #允许远程主机在本机执行命令
LogRemoteCommands=0  #远程主机执行命令是否记录日志
PidFile=/run/zabbix/zabbix_proxy.pid
SocketDir=/run/zabbix
DBHost=192.168.43.108  #数据库的地址
DBName=zabbix_proxy_active
DBUser=zabbix_proxy_active
DBPassword=123456
ProxyLocalBuffer=720  #数据传输给server还保存的时间,单位为小时,建议设置720
ProxyOfflineBuffer=720  #连接不上server,数据在proxy保存的时间,单位为小时,建议设置720
HeartbeatFrequency=120  #与server的心跳检测时间,单位为秒
ConfigFrequency=60  #从server端抓取配置文件的时间间隔,单位为秒,可以设置为5分钟
DataSenderFrequency=60  #给server端发送数据的间隔时间,单位为秒,可以设置为5分钟
StartPollers=20  #数据收集开启的线程
JavaGateway=192.168.43.109  
JavaGatewayPort=10052
StartJavaPollers=20
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
ListenIP=0.0.0.0
CacheSize=8M  #监控项获取后会放在内存中,尽量大点
StartDBSyncers=10  #预先启动进程给数据库
HistoryCacheSize=16M  #主动采集好的数据会先放到内存中,内存的大小
HistoryIndexCacheSize=4M  #采集好数据的索引
Timeout=30
ExternalScripts=/usr/lib/zabbix/externalscripts
FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6
LogSlowQueries=3000
AllowRoot=0
User=zabbix

(6)启动程序并设置为开机自启

systemctl start zabbix-proxy.service
systemctl enable zabbix-proxy.service

2、部署zabbix-agent(centos系统)
(1)安装yum源

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all

(2)安装zabbix-agent

yum install zabbix-agent

(3)修改配置文件

vim /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.43.108,192.168.43.109  #服务端要添加server和proxy,添加server端是因为agent模板是被动模式
ListenPort=10050
ServerActive=192.168.43.109  #proxy端的地址
Hostname=192.168.43.101
Include=/etc/zabbix/zabbix_agentd.d/*.conf

(4)启动程序,并设置为开机自启

systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

3、web端配置
(1)创建代理程序


创建代理程序

代理程序的名称要与配置文件中的hostname相同


生成代理

(2)添加主机
添加主机

(3)添加模板(模板是上文新建的)
添加模板

添加完成

部署被动模式proxy

1、部署proxy
部署方式和上文相同
(1)数据库初始化(被动模式)

create database zabbix_proxy_passive character set utf8 collate utf8_bin;
create user zabbix_proxy_passive@"192.168.43.%" identified by '123456';
grant all privileges on zabbix_proxy_passive.* to zabbix_proxy_passive@"192.168.43.%";

(2)数据库数据导入

zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix_proxy_passive -h192.168.43.108 -p zabbix_proxy_passive

(3)修改proxy配置文件

vim /etc/zabbix/zabbix_proxy.conf

ProxyMode=1
Server=192.168.43.108
ServerPort=10051
Hostname=zabbix_proxy_passive
ListenPort=10051
LogType=file
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
EnableRemoteCommands=1
LogRemoteCommands=0
PidFile=/run/zabbix/zabbix_proxy.pid
SocketDir=/run/zabbix
DBHost=192.168.43.108
DBName=zabbix_proxy_passive
DBUser=zabbix_proxy_passive
DBPassword=123456
ProxyLocalBuffer=720
ProxyOfflineBuffer=720
HeartbeatFrequency=120
ConfigFrequency=60
DataSenderFrequency=60
StartPollers=20
JavaGateway=192.168.43.109
JavaGatewayPort=10052
StartJavaPollers=20
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
ListenIP=0.0.0.0
CacheSize=8M
StartDBSyncers=10
HistoryCacheSize=16M
HistoryIndexCacheSize=4M
Timeout=30
ExternalScripts=/usr/lib/zabbix/externalscripts
FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6
LogSlowQueries=3000
AllowRoot=0
User=zabbix

(4)启动程序并实现开机自启

systemctl start zabbix-proxy.service
systemctl enable zabbix-proxy.service

2、部署zabbix-agent
部署方式和上文相同
(1)修改配置文件

vim /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.43.108,192.168.43.110
ServerActive=127.0.0.1
Hostname=192.168.43.102
Include=/etc/zabbix/zabbix_agentd.d/*.conf

(2)启动程序并开机自启

systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

3、web端配置
(1)创建代理程序


创建代理

(2)创建主机


创建主机

绑定模板
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容

  • 一、zabbix agent主动模式与被动模式的区别 zabbix agent的运行模式有以下两种:1、被动模式:...
    小尛酒窝阅读 25,925评论 0 8
  • 作者:吴兆松(网名:itnihao) “他始终坚信,技术的积累只是时间问题,解决问题的思路和思想高于具体的技术细节...
    清汤白菜郭先生阅读 1,557评论 0 1
  • 监控服务概述 1、实时查看服务状态2、可以发送报警信息(邮件报警、短信报警、电话报警、微信报警、值班(大屏幕)报警...
    酷酷的伟阅读 1,557评论 0 3
  • Zabbix简介 Zabbix官方网站Zabbix中文文档 本文系统环境是CentOS7x86_64, Zabbi...
    Zhang21阅读 7,944评论 0 37
  • 一、snmp(简单网络管理协议simple network management protocol) SNMP协议...
    Net夜风阅读 1,804评论 0 1