Fivk博客 - zabbix
type: channel
link: https://blog.fivk.cn/tag/zabbix/
items: 【开发工具】Zabbix3监控中心进阶
items: 【开发工具】zabbix3监控工具

【开发工具】Zabbix3监控中心进阶
type: item
date: 2023-09-27T10:32:00+08:00
description: 一、Zabbix 基于SNMP监控1、介绍SNMP：简单网络管理协议；（非常古老的协议）三种通信方式：读（get, getnext）、写（set）、trap（陷阱）；端口： 161/udp 162/udpSNMP协议：年代久远 v1: 1989 v2c 1993 v3: 1998监控网络设备：交换机、路由器MIB：Management Information Base 信息管理基础OID：Object ID 对象ID2、Linux 启用 snmp[root@node1 ~]# yum install net-snmp net-snmp-utils配置文件：定义ACL[root@node1 ~]# vim /etc/snmp/snmpd.conf启动服务：[root@node1 ~]# systemctl start snmpd # 被监控端开启的服务 [root@node1 ~]# systemctl start snmptrapd # 监控端开启的服务（如果允许被监控端启动主动监控时启用）3、配置文件的介绍开放数据：4步1、定义认证符，将社区名称"public"映射为"安全名称"2、将安全名称映射到一个组名3、为我们创建一个视图，让我们的团队有权利掩码：我列出一些注释，有很多，可以再网上查询.1.3.6.1.2.1. 1.1.0：系统描述信息，SysDesc 1.3.0：监控时间， SysUptime 1.5.0：主机名，SysName 1.7.0：主机提供的服务，SysService.1.3.6.1.2.2. 2.1.0：网络接口数目 2.2.1.2:网络接口的描述信息 2.2.1.3:网络接口类型 ……4、授予对systemview视图的只读访问权4、测试工具[root@node1 ~]# snmpget -v 2c -c public HOST OID [root@node1 ~]# snmpwalk -v 2c -c public HOST OID # 通过这个端口查询到的数据，全列出了4、配置SNMP监控1、下载，修改配置文件[root@node1 ~]# vim /etc/snmp/snmpd.conf view systemview included .1.3.6.1.2.1.1 view systemview included .1.3.6.1.2.1.2 # 网络接口的相关数据 view systemview included .1.3.6.1.4.1.2021 # 系统资源负载，memory, disk io, cpu load view systemview included .1.3.6.1.2.1.252、在 agent 上测试[root@node1 ~]# snmpget -v 2c -c public 192.168.30.2 .1.3.6.1.2.1.1.3.0 [root@node1 ~]# snmpget -v 2c -c public 192.168.30.2 .1.3.6.1.2.1.1.5.03、在监控页面，给node2加一个snmp的接口4、在 node2 上加一个 Template OS Linux SNMPv2 模板模板添加成功，生成一系列东西点开一个item 看一下5、生成一些最新数据的图形 graph了5、设置入站出站packets 的SNMP监控1、监控网络设备：交换机、路由器的步骤：把交换机、路由器的SNMP 把对应的OID的分支启用起来了解这些分支下有哪些OID，他们分别表示什么意义我们要监控的某一数据：如交换机的某一个接口流量、报文，发送、传入传出的报文数有多少个；传入传出的字节数有多少个，把OID取出来，保存2、定义入站出站的item监控项interface traffic packets(in)interface traffic packets(out)二、基于JVM接口监控1、介绍Java虚拟机(JVM)具有内置的插件，使您能够使用JMX监视和管理它。您还可以使用JMX监视工具化的应用程序。1、配置设置介绍1、zabbix-java-gateway主机设置安装 zabbix-java-gateway程序包，启动服务；[root@qfedu.com ~]# yum -y install zabbix-java-gateway2、zabbix-server端设置（需要重启服务）JavaGateway=172.16.0.70 #即 zabbix server IP地址 JavaGatewayPort=10052 StartJavaPollers=5 #监控项3、tomcat主机设置监控tomcat：[root@qfedu.com ~]# vim /etc/sysco…

【开发工具】zabbix3监控工具
type: item
date: 2023-09-27T10:07:00+08:00
description: 一、监控介绍你用过哪些监控软件？zabbix 和 nagios、cacti、ganglia 有什么区别？zabbix 有那些好处？zabbix 的监控流程是什么？zabbix 常见监控项有那些？1、CactiCacti 是一套基于 PHP、MySQL、SNMP 及 RRD Tool 开发的监测图形分析工具,Cacti 是使用轮询的方式由主服务器向设备发送数据请求来获取设备上状态数据信息的,如果设备不断增多,这个轮询的过程就非常的耗时,轮询的结果就不能即时的反应设备的状态了。Cacti 监控关注的是对数据的展示,却不关注数据异常后的反馈。如果凌晨 3 点的时候设备的某个数据出现异常,除非监控人员在屏幕前发现这个异常变化,否则是没有任何报警机制能够让我们道出现了异常。2、NagiosNagios 是一款开源的免费网络监控报警服务,能有效监控 Windows、Linux 和 Unix 的主机状态,交换机、路由器和防火墙等网络设置,打印机、网络投影、网络摄像等设备。在系统或服务状态异常时发出邮件或短信报警第一时间通知运维人员,在状态恢复后发出正常的邮件或短信通知。Nagios 有完善的插件功能,可以方便的根据应用服务扩展功能。Nagios 已经可以支持由数万台服务器或上千台网络设备组成的云技术平台的监控,它可以充分发挥自动化运维技术特点在设备和人力资源减少成本。只是 Nagios 无法将多个相同应用集群的数据集合起来,也不能监控到集群中特殊节点的迁移和恢复。3、GangliaGanglia 是 UC Berkeley 发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia 的核心包含 gmond、gmetad 以及一个 Web 前端。主要是用来监控系统性能,如:CPU 、内存、硬盘利用率, I/O 负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体 性能起到重要作用,目前是监控HADOOP 的官方推荐服务。4、ZabbixZabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。Zabbix 是由 Alexei Vladishev 创建，目前由 Zabbix SIA 在持续开发和支持。Zabbix 是一个企业级的分布式开源监控方案。Zabbix 是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix 使用灵活的通知机制，允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据，Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。Zabbix 支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。Zabbix是免费的。Zabbix是根据GPL通用公共许可证第2版编写和发行的。这意味着它的源代码都是免费发行的，可供公众任意使用, 商业支持 由Zabbix公司提供。二、监控区别nagios 图形不是特别好，也可以安装图形插件，但是也不怎么好看nagios 一般情况下如果需要图形可以和 cacti 配合使用cacti 的监控是轮询监控,效率低，图形相对 nagios 比较好看zabbix 和 nagios 因为是并发监控，对 cpu 的要求更高zabbix 在性能和功能上都强大很多zabbix 的图形相当漂亮支持多种监控方式 zabbix-agent snmp 等等支持分布式监控,能监控的 agent 非常多zabbix 有图形的 web 配置界面，配置简洁zabbix 支持自动发现功能三、Zabbix 监控介绍1、Zabbix 监控架构3、Zabbix 优点开源,无软件成本投入Server 对设备性能要求低支持设备多,自带多种监控模板支持分布式集中管理,有自动发现功能,可以实现自动化监控开放式接口,扩展性强,插件编写容易当监控的 item 比较多服务器队列比较大时可以采用主动状态,被监控客户端主动 从server 端去下载需要监控的 item 然后取数据上传到 server 端。 这种方式对服务器的负载比较小。Api 的支持,方便与其他系统结合4、Zabbix 缺点需在被监控主机上安装 agent,所有数据都存在数据库里, 产生的数据据很大,瓶颈主要在数据库。项目批量修改不方便社区虽然成熟，但是中文资料相对较少，服务支持有限；入门容易，能实现基础的监控，但是深层次需求需要非常熟悉Zabbix并进行大量的二…