1.记录一次zabbix6.0 server和agent安装并部署监控
2.网络工程师的源码zabbix之旅(基础) -- 模板(九)—监控项内的类型
3.zabbix_agentd有哪些常用参数并如何使用它们?
4.zabbix agent自定义监控项,监控交换机vlan流量
5.网络工程师的源码zabbix之旅(实战) -- zabbix_agent方式监控dhcp
记录一次zabbix6.0 server和agent安装并部署监控
本文详细记录了如何安装与部署Zabbix6.0服务器和agent。首先,源码确保需要安装的源码依赖如mysql版本8.0及以上、Nginx和PHP在服务器上可用。源码若未安装满足版本的源码本地php搭建源码mysql,可以选择使用低版本的源码Zabbix。其次,源码完成mysql、源码Nginx与PHP部署,源码并通过浏览器访问服务器ip以验证部署是源码否成功,注意检查服务器端口状态。源码
接着,源码delphi bbs 源码下载介绍Zabbix服务器的源码安装步骤。需根据官方说明,源码在服务器上下载并解压source安装包,选择TLS长久维护版进行安装。针对可能出现的源码安装报错,如在zabbix-6.0./src/libs/zbxeval目录中修改第行for循环语句的格式,以及解决数据库连接问题时关闭SELinux以执行setenforce 0命令,确保服务器通过ip访问初始化页面。若遇到中文乱码问题,将楷体字体文件从windows的C:\Windows\Fonts复制至linux的/data/web/assets/fonts目录下。
agent的安装与部署是安装过程的一部分。在服务器上下载agent,小猪平台源码下载按照官方指引进行安装与配置。验证agent连通性的步骤,包括通过服务端观察agent日志确保其状态正常运行。
为了实现自动化主机注册,需要在server端配置自动注册规则。在server管理页面左侧选择配置-动作-自动注册动作,创建新的动作,根据界面指示完成配置,以实现自动在主机列表中添加agent。
网络工程师的zabbix之旅(基础) -- 模板(九)—监控项内的类型
前面讲到了监控项,这一篇章具体讲解下监控项中的类型。
1.Zabbix 客户端
zabbix自带的js京东源码客户端程序(被动模式),zabbix server主动向它收集监控数据。
具体可以参见 沐希:网络工程师的zabbix之旅(实战) -- zabbix agent监控linux系统中的"Template OS Linux by Zabbix agent"模板里的监控项或 沐希:网络工程师的zabbix之旅(实战) -- zabbix agent监控windows系统中的"Template OS Windows by Zabbix agent"模板里的监控项。
1.1Zabbix 客户端的内置键值
2.Zabbix客户端(主动式)
zabbix自带的客户端程序(主动模式),zabbix agent主动向zabbix server/proxy提交监控数据。
具体可以参见 沐希:网络工程师的zabbix之旅(实战) -- zabbix agent监控linux系统中的"Template OS Linux by Zabbix agent active"模板里的监控项或 沐希:网络工程师的zabbix之旅(实战) -- zabbix agent监控windows系统中的"Template OS Windows by Zabbix agent active"模板里的监控项。
2.1Zabbix客户端(主动式)的内置键值
3.简单检查
基本的监测,可以监测网络、端口等,功能很少并且无需安装客户端。
3.1简单检查的内置键值
3.2简单键值举例(icmpping,主要是检测ip的可达性,1代表可达,驱动读内存源码2代表不可达)
如图2配置,如图3验证监控项能否采集到数据。
4.SNMP 代理
使用SNMP方式收集数据,SNMP有V1、V2C、V3,无需安装agent。
5.SNMP trap
接收被监控设备发送过来的SNMP trap数据。
5.1SNMP trap的内置键值
6.Zabbix内部
zabbix系统内部使用,比如趋势数据记录、历史记录等(一般用不到)。
7.Zabbix采集器
还是需要安装agent,同时需要借助zabbix_sender将数据提交到zabbix server。
7.1Zabbix采集器的内置键值
8.Zabbix整合
Zabbix整合是一个聚合的检测,比如想知道某个组的主机的负载平均值、硬盘剩余总量。简单来说,这个就是用来了解一个整体水平的,不需要一台台看。
8.1Zabbix整合的内置键值
9.外部检查
zabbix server运行脚本或者二进制文件来执行外部检测(请不要过度使用外部检测,这样会严重降低zabbix系统性能)。
.数据库监控
zabbix通过调用ODBC来获取数据库的数据以及数据库状态等信息。
.1数据库监控的内置键值
.HTTP代理
模拟/zabbix/commu...上找到相应的模板。由于我使用的zabbix版本是5.0,因此我下载了5.0版本的模板。
2.将下载的模板导入zabbix
按照图1~2的步骤,点击"配置"-"模板"-"导入",然后点击"选择文件"选择下载好的模板,最后点击"导入"。如图3所示,导入的模板名为"HSC Discovery DHCP scopes - HSC"。
3.修改该模板的一些监控项
按照图1~2的步骤,点击"Status Serviço DHCP",将监控项的类型从"Zabbix 客户端"改为"Zabbix 客户端(主动式)"。如图3所示,点击该模板的宏,添加一个宏"{ $SNMP_COMMUNITY}"并给它赋值,方便后期添加主机时调用。
4.DHCP服务器安装agent并配置成主动模式,之后配置SNMP服务
4.1安装agent并配置成主动模式
参见沐希:网络工程师的zabbix之旅(实战) -- zabbix agent监控windows系统
4.2开启SNMP服务
4.2.1SNMP服务安装
4.2.1.1打开"服务管理器",点击"管理"-"添加角色与功能"
4.2.1.2开始之前,直接点击"下一步"
4.2.1.3安装类型,选择"基于角色或基于功能的安装",后点击"下一步"
4.2.1.4服务器选择,默认即可,后点击"下一步"
4.2.1.5服务器角色,默认即可,后点击"下一步"
4.2.1.1功能,勾选"SNMP服务"-"SNMP WMI提供程序",后点击"下一步",最后点击"安装"。
4.2.2SNMP服务配置
4.2.2.1打开服务管理器,选择"工具"-"服务",如图1
4.2.2.2右击"SNMP Service",后点击"属性"。如图2
4.2.2.3"安全"一栏选择"添加(D)","团体权限(R)"选择"只读","社区名称(C)"自定义,之后勾选"接受来自任何主机的SNMP数据包(C)",如图3
5.在zabbix的命令行用snmpwalk测试
6.在zabbix的web界面添加dhcp服务器
点击"配置"-"主机"-"创建主机",如图1
按如图2关联主机
按图3关联两个模板
7.最后查看是否有关键的dhcp地址池的数据
笔者全开源写作,希望能帮助网工路上的伙伴少走弯路,如内容有疑问随时交流,文章将反复打磨!
欢迎各位小伙伴关注点赞收藏评论交流,如果觉得特别认可,可挑一篇帮助到你的文章打赏1元 支持,各位的鼓励是笔者创作的动力,感谢!