一,zabbix被动模式和主动模式的区别?

zabbix-agent默认的模式是被动模式,

zabbix agent被动地接受zabbix server发来的指令,

获取数据后再返回给zabbix server

zabbix server会周期性地向agent索取数据

  主动模式:

zabbix agent 主动采集数据并返回给zabbix server,

不需要zabbix server 的另行干预

两者的性能比较:

被动模式的缺点:

会增加zabbix server的工作量,在有大量的服务器需要监控时,

zabbix server不能及时获取到最新的数据

主动模式能一定程度上减轻zabbix server的压力

说明:zabbix5.0在linux服务器上安装,参见:

https://www.cnblogs.com/architectforest/p/12912560.html

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,受控端上(运行zabbix-agent)的配置:

说明:

受控端(zabbix-agent)服务器ip: 121.122.123.87

控制端(zabbix-server)服务器ip: 121.122.123.47

1,受控端上查看os版本

[root@web2 ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)

2,把主控机器的ip添加到被监控机器的防火墙,

至少要允许主控机器访问10050端口

 [root@web2 ~]# vi /etc/sysconfig/iptables

添加一行:例如:

-I INPUT -p tcp -s 121.122.123.47 --dport 10050 -j ACCEPT

然后重新加载iptables

[root@web2 ~]# service iptables reload
iptables: Trying to reload firewall rules: [ OK ]

3,下载zabbix-agent

我们从清华的镜像站上下载,

地址:

https://mirrors.tuna.tsinghua.edu.cn/zabbix/

注意和server端保持版本一致

说明:因为不需要lnmp环境,我们选择下载rpm包后安装

创建安装包的保存目录

[root@web2 ~]# mkdir -p /usr/local/source/zabbix
[root@web2 ~]# cd /usr/local/source/zabbix

下载:

[root@web2 zabbix]# wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/6/x86_64/zabbix-agent-5.0.0-1.el6.x86_64.rpm

4,安装zabbix-agent

[root@web2 zabbix]# rpm -ivh zabbix-agent-5.0.0-1.el6.x86_64.rpm
warning: zabbix-agent-5.0.0-1.el6.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing... ########################################### [100%]
1:zabbix-agent ########################################### [100%]

5,配置:

编辑配置文件

[root@web2 zabbix]# vi /etc/zabbix/zabbix_agentd.conf  

配置的内容:

Server=121.122.123.47
ListenPort=10050
StartAgents=0
ServerActive=121.122.123.47
Hostname=web2

说明:

Server: 被动模式访问的zabbix-server的ip

ServerActive: 主动模式访问的zabbix-server的ip

StartAgents :zabbix_agentd用来处理被动检查的实例数量,

如果设置为0,则禁用被动模式检查而且agent不再监听任何tcp端口

附原说明:

### Option: StartAgents
# Number of pre-forked instances of zabbix_agentd that process passive checks.
# If set to 0, disables passive checks and the agent will not listen on any TCP port.

6,配置完成后,启动服务:

[root@web2 ~]# service zabbix-agent start
Starting Zabbix agent: [ OK ]

7,查看zabbix-agent的版本:

[root@web2 zabbix]# /usr/sbin/zabbix_agentd --version
zabbix_agentd (daemon) (Zabbix) 5.0.0
Revision 9665d62db0 11 May 2020, compilation time: May 11 2020 07:27:56 Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law. This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/). Compiled with OpenSSL 1.0.1e-fips 11 Feb 2013
Running with OpenSSL 1.0.1e-fips 11 Feb 2013

三,zabbix-server端的配置:

1,添加到防火墙:

说明:服务端所在的机器的os版本是centos8,使用firewalld,

不再是使用iptables

下面命令的作用:把受控端ip和要访问的主控端的端口加入到防火墙

[root@blog ~]# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="121.122.123.87" port protocol="tcp" port="10051" accept'
success
[root@blog ~]# firewall-cmd --reload
success

2,添加主机:

左侧菜单->配置->主机->创建主机

见截图:

主机页面:

主机名:web2

客户端:121.122.123.87

端口: 10050

模板页面:

选择:

template os linux by zabbix agent active

说明:注意要选择带active的模板

完成后点 添加 按钮

五,查看服务端的zabbix-server版本

[root@blog zabbix-5.0.0]# /usr/local/soft/zabbx-5.0.0/sbin/zabbix_server --version
zabbix_server (Zabbix) 5.0.0
Revision 9665d62db0 11 May 2020, compilation time: May 17 2020 09:37:03 Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

最新文章

  1. iOS9 HTTP传输安全
  2. js-BOM之offset家族、移动函数的封装升级(轮播图)
  3. 在Ubuntu下编译wpa_supplicant
  4. XmlElement可以避免由XmlSerializer多余生成的代码
  5. 忘记mysql的root密码
  6. Android *.db-journal
  7. Scut 进阶:Schema 自动检测
  8. discuz!NT 常用操作
  9. 批量处理csv格式转换成xls
  10. linux内存基础知识和相关调优方案
  11. 通过jquery来实现文本框和下拉框动态添加效果,能根据自己的需求来自定义最多允许添加数量,实用的jquery动态添加文本框特效
  12. Vue自定义指令获取DOM元素
  13. 源码剖析Django REST framework的认证方式及自定义认证
  14. 条件随机场CRF(三) 模型学习与维特比算法解码
  15. 基于Spring注解搭建SpringMVC项目
  16. 创建一个dynamics 365 CRM online plugin (十) - Isolation mode or trust mode
  17. Django(十六)Form组件扩展
  18. 第四章 jQuery节点操作
  19. ORA-20011 问题处理
  20. window + php + memcached 安装

热门文章

  1. Charles的几个用途
  2. sql注入--bool盲注,时间盲注
  3. Proxy使用详解
  4. Ajax每隔2秒自动请求服务端刷新页面
  5. python第一节课内容及练习
  6. 确成硅化+恒力+苏大文正节点2 oracle ora-4030 错误pga version:11204
  7. 20行代码实现,使用Tarjan算法求解强连通分量
  8. CountDownLatch、CyclicBarrier
  9. java并发编程--Synchronized的理解
  10. linux操作系统网卡漂移导致网络不可用