no.b.0007——zabbix-agent的被动主动模式对比item的调度方式(代码片段)

author author     2022-12-12     318

关键词:

一、概述:
技术图片

二、被动模式
1、创建一台主机:
技术图片

2、为主机添加Items:
技术图片

注:net.tcp.service支持以下类型的协议:
FTP HTTP、HTTPS、IMAP、LDAP、NNTP、POP、SMTP、SSH Telnet、NTP
3、回到ZABBIX-Agent客户端修改配置文件:

[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.1.59,192.168.1.103    // 你的服务器地址,zabbix-server
                                                             //  若你的服务器有多个地址,可以用逗号分开。
Hostname=Another host                       // 你的客户端名称
#  ServerActive= 127.0.0.1                    // 你的服务器地址zabbix-server
// Agent操作常用命令:
[root@localhost ~]#   
sed -ri ‘s/^Server=(.*)/Server=192.168.1.1/‘ /etc/zabbix/zabbix_agentd.conf
[root@localhost ~]#   
sed -ri ‘s/^ServerActive=(.*)/ServerActive=192.168.1.1/‘ /etc/zabbix/zabbix_agentd.conf
[root@localhost ~]#   
 sed -ri ‘/# StartAgents=3/aStartAgents=0‘ /etc/zabbix/zabbix_agentd.conf
[root@localhost ~]#   
sed -ri "s/^Hostname=(.*)/Hostname=$(hostname)/" /etc/zabbix/zabbix_agentd.conf
[root@localhost ~]#   
 egrep ‘^Server|^ServerActive|^Hostname|^StartAgents‘ /etc/zabbix/zabbix_agentd.conf
[root@localhost ~]#   
zabbix_agentd && ps -ef|grep zabbix_agentd

StartAgents=0 #客户端agent模式。设置为0表示启用主动模式,而被动模式被关闭,但被监控端的 zabbix_agentd 不监听本地端口
Server=x.x.x.x #被动模式的server IP地址,如果为纯主动模式可以注释
ServerActive=x.x.x.x #主动模式的serverIP地址
Hostname=test_host #重要:客户端的hostname,不配置则使用主机名
注:纯主动模式下的zabbix agent,只能支持Zabbix Agent (Active)类型的监控项。

5、使用telnet在ZABBIX-server端测试:(firewall.server和zabbix-agent服务是否打开)

//查看端口是否开启:
[root@localhost ~]# ss -tunlp
tcp   LISTEN     0      128                       *:10050
OR
//在服务器端ZABBIX-server端安装Telnet来测试:
[root@localhost ~]# yum -y install telnet
[root@localhost ~]# telnet 192.168.1.60 10050
Trying 192.168.1.60...
Connected to 192.168.1.60.
Escape character is 

如何克隆我们的item
配置 ——> 主机 ——> 监控项 ——> Another host ——> 名称改为SSH server status ——> 键值:net.tcp.service[ssh] ——> 克隆
技术图片

6、通过命令获取item相关的值

// 1、安装zabbix-agent
[root@localhost ~]# yum -y install zabbix-agent
// 2、通过zabbix-get获取item相关的值:
[root@localhost ~]# zabbix_get -s 127.0.0.1 -k system.cpu.load
0.000000

三、主动模式:
1、zabbix-agent主动向我们的zabbi-server发起连接,询问监控的条目。
2、zabbix-server进行回zabbix-agent的请求,
3、zabbix-agent收集zabbix-server要收集的item相关值,
4、把收集的值返回给zabbx-server
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
Option: StartAgents // 选择:StartAgents
技术图片

# Number of pre-forked instances of zabbix_agentd that process passive checks.    
                                     //处理被动检查的zabbix_agentd的预分支实例的数量。
# If set to 0, disables passive checks and the agent will not listen on any TCP port.  
                                    //#如果设置为0,则禁用被动检查,代理将不会监听任何TCP端口。

# If this parameter is not specified, active checks are disabled.  
                                    //如果未指定此参数,则禁用活动检查。
ServerActive=192.168.1.59:10051     //配置服务器的地址及端口

技术图片

5、配置成功后发现值特别大,而且会一直加;这是因为他统计的是一个所有值的和。
配置——>主机——>监控项——>进程——>每秒更改
技术图片

设置为每秒更改
技术图片技术图片

6、现在检查:只能加快我们更新数据的时间,不能加快数据库,数据库把数据加到缓存的时间
被动模式:zabbix4.x 现在检查 支持被动模式的现在检查(只有被动模式的请求才会发送成功)
技术图片技术图片主动模式:zabbix4.x现在检查 不支持主动模式的现在检查(发送失败)

技术图片技术图片ZABBIX被动模式和主动模式的对比:
zabbix-agent版本的监控项:
技术图片

也可以向其他server发送版本信息:配置文件在zabbix_agent.conf文件中修改ServerActive后面用逗号分开。

[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
ServerActive=192.168.1.59:10051
如果zabbix被动模式:
1、需要我们的zabbix-server主动向zabbix-agent检索数据,那么它就会消耗我们服务器的大量资源。
2、我们需要在zabbix-agent打开10050端口
3、针对初学者相比zabbix-agent主动模式的话更容易配置,
4、支持自定义间隔模式获取信息。
5、zabbix-server默认带的模板都是被动模式,如果我们需要使用主动模式的话,需要更改它的获取信息模式。

如果我们使用zabbix-agent主动模式的话:
1、需要我们zabbix-agent主动联系服务器,这样就分担了一些负载和压力,因为服务器负责回应即可
2、zabbix-agent无需再开放10050端口给zabbix-server去链接,增加了我们的网络安全性。
3、将会较少的网路链接,进一步节约我们的网路带宽

被动模式:
1、在zabbix-front-web前添加item之后,这时候zaibbix-server他不会知道有该item,因为它还没有把该item加载到它的缓存中。其实,只是把它放入到数据库中。
2、默认60s去读取一次数据库,去数据库加载到zabbix-server的缓存中需要60s,如果你配置的item更新间隔为60s的情况下,最快的去获取item的速度60s,最慢的速度应该是60s~120s之间。
3、服务器它是以内部item ID来进行轮询。比如去查一个CPU Load。轮询间隔是60s。

主动模式:
1、在zabbix-front-web上添加item之后,这时候zaibbix-server他不会知道有该item,因为它还没有把该item加载到它的缓存中。其实,只是把它放入到数据库中。
2、在没有添加到缓存的情况时,zabbix-agent主动模式来询问zabbix-server要监控那些item。此时zabbix-sever认为说没有监控任意监控项。
3、zabbix-agent active默认是2分钟轮询一次。
4、如果我们设置的zabbix-agent更新间隔为60s情况下。对于zabbix-agent active模式大约需要三分钟来获取数据。

zabbix客户端部署zabbix-agent2

...参数的应用程序。1.服务端和客户端都配置时间同步[root@zabbix-agent01~]#yuminstall-yntpdate[root@zabbix-agent01~]#ntpdate-untp.aliyun.com2.客户端配置时区,与服务端保持一致[root@zabbix-agent01~]#mv/etc/localtime,.bak[root@zabbix-agent01~]#ln-s/usr/share/zoneinfo/Asi... 查看详情

zabbix-agent和zabbix-agent2的区别

这部分是agent与agne2对比的描述。|参数ZabbixagentZabbixagent2程序设计语言C一部分使用C,其他用go守护进程yesno(Windows5.0.4之后版本支持)扩展支持自定义C的可加载模块。自定义GO的插件。请求支持平台Linux,IBMAIX,FreeBSD,NetBSD,OpenBSD,HP-UX,Mac... 查看详情

zabbix-agent使用普通用户来运行

参考技术A使用yum来安装的zabbix-agent默认使用zabbix运行,通常情况下这没有什么问题。近期我们有个需求,我们希望通过zabbix来监控java进程中jvm的信息。对jvm的监控我们通常使用jstat命令,这要求使用该命令的用户和java进程启动... 查看详情

zabbix-agent报错记录

Toomanyparameters由于agent版本差异监控项的参数不一样 ,解决方法升级agent版本  Cannotobtainfilesysteminformation:[2]Nosuchfileordirectory 提示没有这个监控数值 查看详情

windows上一键自动安装zabbix-agent

...,C/S架构,运行多种系统平台安装,个人认为windows平台的zabbix-agent安装最为烦琐,unix及linux平台通过自动化运维工具可一键远程安装,而windows目前没有好的方法,所以就参考网上写了一个脚本(包含zabbix-agent2.4.5客户端),一键... 查看详情

zabbix-server新增zabbix-agent

 zabbix监控系统搭建好了之后,就需要为各种角色host加入进来,现在新增一台zabbix-agent:1.在172.16.23.128上安装zabbix-agent,zabbix-server:172.16.23.131#rpm-Uvhhttp://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.n 查看详情

zabbix-agent2的介绍与zabbix服务端监控目标主机

zabbix-agent2作为一款新的agent,未来可能会替代原有的agent。特性:降低了TCP连接的数量zabbix-agent2用go语言开发,集成了zabbix-agent原有的所有功能,并且易于通过插件扩展第三方功能。安装rpm-Uvhhttps://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64... 查看详情

zabbix-agent

主服务器是zabbix192.168.174.131zabbix-agent192.168.174.132zabbix-agent我们先上传一下yum源才可以安装  这个是yum源的内容[zabbix]name=ZabbixOfficialRepository-$basearchbaseurl=http://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/$basearch/enabled=1gpgcheck=0gpgkey=file:... 查看详情

005.zabbix-agent客户端安装(代码片段)

一 安装Zabbix-Agent1[[email protected]~]#rpm-ivhhttp://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm2[[email protected]~]#yuminstall-yzabbix-agent3[[email pr 查看详情

使用ansible-playbook部署zabbix-agent-4.0(代码片段)

-hosts:allremote_user:roottasks:-name:CentOS6systemcopyzabbix-agentrpmcopy:src=/tmp/zabbix-agent-3.4.9-1.el6.x86_64.rpmdest=/tmp/zabbix-agent-3.4.9-1.el6.x86_64.rpmwhen:-ansible_distribution=="CentOS" 查看详情

zabbix-agent基础配置文件

 grep"^[a-Z]" /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=0Server=va41ServerActive=127.0.0.1Hostname=Zab 查看详情

用预编译包安装zabbix-agent(代码片段)

...上网,安装rpm又缺少依赖时,可以通过预编译包进行安装zabbix-agent,下载地址 https://www.zabbix.com/download下载后,执行如下命令:wgethttps://assets.zabbix.com/downloads/3.2.7/zabbix_agents_3.2.7.linux2_6.amd64.tar.gz#无法上网手动下载,上传至服... 查看详情

如何让zabbix-agent以root执行脚本

参考技术Awindows的话直接右键计算机--管理--服务--找到zabbixagent重启就行了linux的话/etc/init.d/zabbix_agentrestart 查看详情

zabbix-agent一直更新失败及解决方法

介于装有zabbix-agent的linux以往装有zabbix3.2版本的rpm包,由于打算跟zabbix3.4服务端同步打算安装3.4版本的包,但是装了多次还是装不上3.4,一直装的都是3.2。看了很多配置报错信息,初步推断是yum源的仓库没有更新最新rpm包解决方... 查看详情

ansible自动部署zabbix-agent的模块

ansible自动部署zabbix-agent模块 的准备阶段 ansible所在的服务端可以免密钥登录所被部署的机器称为客户端。免密钥的做法服务端ssh-keygen 一路回车生成密钥对 ssh-copy-id指定IP将公钥发给指定的ip即可 ssh-copy-id192.168... 查看详情

ansible批量部署zabbix-agent(代码片段)

zabbix_agent.yml文件:----hosts:zabbix-agentvars:-zabbix_server:192.168.1.100tasks:-name:addzabbixrepo-Centos7yum_repository:name:zabbixdescription:zabbixrepobaseurl:http://repo.zabbix.com/zabbix/4.0/rhe 查看详情

windows安装zabbix-agent客户端(代码片段)

1.下载zabbix-agent被监控的主机装在Windows764位操作系统,需关闭防火墙。被监控端需要安装https://www.zabbix.com/downloads/2.4.1/zabbix_agents_2.4.1.win.zip解压直接就可以使用。2.修改配置在解压出来的conf文件夹中找到zabbix_agentd.win.conf,以记... 查看详情

solaris10安装zabbix-agent

1.从zabbix官网下载solaris-zabbix_agent预编译软件,下载地址:https://www.zabbix.com/download_agents选择sparc2.FTP上传至/usr/local/src3.解压缩tar-zxvfzabbixagent*4.复制命令cpbin/zabbix/usr/bin/cpsbin/zabbix/usr/sbin/5.创建zabbix用户及组 查看详情