本站提供最佳视频网站导航源码服务,欢迎转载和分享。

【apk源码编辑器】【街拍兽源码】【溯源码刮码】源码安装snmp

2024-11-08 10:59:38 来源:kubedb源码 分类:热点

1.java后端如何对接SNMP\IPMI\syslog常用底层协议
2.linux下SNMP的源码安装配置
3.基于Prometheus + Grafana搭建IT监控报警最佳实践(2)
4.net-SNMP简介
5.SNMP Exporter详细解析(1)

源码安装snmp

java后端如何对接SNMP\IPMI\syslog常用底层协议

       岗位职责

       1、负责监控系统的安装研发以及平台工具建设;

       2、承担监控系统开发任务,源码保证开发质量和效率;

       3、安装优化代码架构,源码实施技术改进;

       4、安装apk源码编辑器独立设计关键系统模块并实施;

       5、源码快速响应并定位解决线上问题;

       6、安装参与数据中心基础元数据管理系统的源码开发,实现资源线上全生命周期管理。安装

       岗位要求

       1、源码大专及以上学历,安装有数据中心DCM相关工作经验者优先;

       2、源码精通Java,安装熟悉Spring、源码Mybatis、SpringMvc、SpringBoot框架;

       3、3年以上主流运维工具使用和开发经验,了解Zabbix,Prometheus,Nagios等;

       4、具有监控系统开发经验,街拍兽源码熟悉SNMP、IPMI、syslog等底层协议;

       5、掌握MySQL、Redis、Mongodb、Polardb等数据存储技术;

       6、熟悉Promethus、Grafana、Skywalking等开源组件,对源码有深入了解者优先;

       7、具备良好的编码习惯,熟悉面向对象编程;

       8、了解Docker、K8S原理,有实际应用经验者优先;

       9、具备学习能力、团队协作能力,自我驱动能力强,抗压能力佳,团队精神强。

       企业简介

       专注IT基础架构和信息安全领域,溯源码刮码提供从方案设计、硬件交付、部署实施到售后巡检的全面服务。

       企业规模

       全国四地五中心,超人的团队,连续九年的营收增长。

       业务范围

       与多家知名厂家合作,提供计算、存储、网络、安全领域解决方案。

       技术团队

       拥有行业认证的技术工程师,实行标准化管理,确保技术服务的质量。

       服务案例

       服务过+企事业单位,涵盖制造业、互联网、高新技术企业、高等院校等。

       企业使命

       简化并确保数字化转型的顺利进行。

       核心价值观

       分享、尊重、玩彩网源码共进、卓越。

linux下SNMP的安装配置

       以redhat的安装配置为例:

       编译和安装

       首先我们需要下载Net-SNMP的源代码,选择一个版本,比如最新版5.7.1,地址如下 :

       .com/rfc.html

       SNMP的组织结构

       SNMP由三部分组成:SNMP内核、管理信息结构SMI和管理信息库MIB。

       SNMP内核负责协议结构分析,根据分析结果执行网管动作;SMI是一种通用规则,用于命名对象、定义对象类型,以及编码对象和对象值;MIB在被管理实体中创建命名对象,即一个实例。SMI规定游戏规则,在规则基础上由MIB实现实例化,而SNMP则是实例化的终极执行BOSS。

       常见术语:

       企业码:组成OID对象的厂商遵守的标识

       iana.org/assignments/en...

       比如华为的企业码:

       SMI编号结构

       iana.org/assignments/sm...

       如果需要深入研究SNMP协议,建议阅读TCP/IP详解卷1:协议

       MIB介绍

       MIB全称Management Information Base,其主要负责为所有的被管理网络节点建立一个接口,本质上类似于IP地址的一串数字。例如,在使用SNMP时,源码免费版我们经常看到这样一组数字串:

       在这串数字中,每个数字都代表一个节点,其含义可参考下表:

       显然,这个数字串可以直接理解为系统的名字。在实际使用中,我们将其作为参数读取该节点的值,如果有写权限的话还可以更改该节点的值,因此,SNMP为系统管理员提供了一套极为便利的工具。但在一般使用中,我们一般不使用这种节点的表达方式,而是使用更为容易理解的方式,对于上面的例子,其往往可以使用SNMPv2-MIB::sysName.0所替代。你可能会想,系统能理解它的含义吗?那你就多虑了,一般在下载SNMP工具包的时候还会下载一个MIB文件包,其提供了所有节点的树形结构。在该结构中可以方便地查找对应的替换表达。

       NetSNMP介绍

       NetSNMP是一个简单的SNMP协议library库,提供支持SNMP的一套应用程序和开发库,包括代理端软件和管理端查询工具。通俗地理解,SNMP可以看作是一个C/S结构。在客户机中,一般会部署一个snmpd的守护进程,而在服务端(管理端)会下载一个SNMP工具包,这个包中包含了许多用于管理客户端网络节点的工具,例如get、set、translate等等。下图可能会帮助你更清晰地理解这个概念:

       上图中,表示的是双方进行通信时所用的默认端口号,被管理端会打开一个守护进程,负责监听端口发来的请求;管理端会提供一个SNMP工具包,利用工具包中的命令可以向被管理端的端口发送请求包,以获取响应。除此之外,管理端还会开启一个SNMPTrapd守护进程,用于接受被管理端向自己的端口发送来的snmptrap请求,这一机制主要用于被管理端的自动报警中,一旦被管理端的某个节点出现故障,系统会自动发送snmptrap包,从而远端的系统管理员可以及时得知问题。

       我们在Linux中,针对SNMP协议的操作(解析MIB文件)主要依赖这个NetSNMP库,相当于中间代理人的角色,下面我简单画出关于NetSNMP和SNMP Exporter以及配置生成器之间的关系。Telegraf默认支持NetSNMP和gosmi,默认使用gosmi,而SNMP Exporter默认使用NetSNMP的库,暂不支持gosmi。

       SNMP Exporter读取snmp.yml配置文件信息,snmp.yml配置文件中定义了需要采集指标的OID信息和数据类型以及结构,但是有一点需要明确,手写snmp.yml是一个吃力不讨好的事情,对工程师非常不友好,那工具开发者其实也是想到了这一点,故提供了一套SNMP Exporter配置文件生成器工具,可以通过配置文件生成器生成自己需要的自定义的snmp.yml配置文件,通过自己自定义指标可以得到相关指标数据,然后在通过数据做可视化和监控告警。

       SNMP Exporter默认使用GET BULK遍历数据,NetSNMP有实现对给定管理树进行遍历的工具,如snmpbulkwalk、snmpbulkget等等。

       snmpbulkwalk和snmpwalk的区别:

       snmpwalk是一个逐步遍历的工具,它会从指定的根OID(对象标识符)开始,按照字典序逐步获取下一个OID的值,直到遍历完整个MIB树或者达到指定的终止条件。这意味着snmpwalk逐步获取每个OID的值,一个接一个。

       snmpbulkwalk是一种更为高效的遍历工具,它使用了SNMP的BulkWalk操作,允许一次性获取多个OID的值,减少了往返的SNMP请求次数。这使得snmpbulkwalk在获取大量数据时更为高效。

       SNMP Exporter如果使用SNMP v1版本,默认使用的是snmpwalk,如果使用的是SNMP v2c版本或v3,默认使用snmpbulkwalk。

       SNMP Exporter部署

       SNMP Exporter采集器目前只支持snmpd 端口,暂不支持snmptrapd即端口,端口可自行修改哦,建议使用默认端口。

       SNMP Exporter推荐使用源码包编译安装使用,在这里我主要介绍两种部署安装方式,源码编译安装和Docker Compose部署。

       Docker Compose部署

       新建初始化挂载目录:

       创建compose.yml,并启动SNMP Exporter,Docker引擎安装可前往改篇文章查看具体步骤:

       启动

       源码编译安装

       主要介绍CentOS 7.9系统和Ubuntu ..2 LTS中部署SNMP Exporter

       到此就完成了SNMP Exporter源码编译安装。

       添加systemd服务管理

       如果为了安全,需要使用普通用户执行,可以新建普通用户snmp_exporter

       SNMP Exporter配置生成器部署

       上面已经完成SNMP Exporter的部署,前面说了,手写snmp.yml是非常不友好的。

       故我们需要一款配置生成工具进行配置生成,只需要我们填写一些关键的信息即可得到我们想要的配置文件,比如想要采集交换机的指标,采集无线网络AC和AP的指标,其他SNMP协议设备指标。

       SNMP Exporter提供了一套这样的配置生成器工具,接下来就来看下如何部署,其实SNMP Exporter主要难点就是在处理配置生成工具和协调mib库上。

       部署SNMP Exporter配置生成器

       CentOS 7.9系统会出现curl版本太低导致make generator mibs错误的问题

       运行过程说明:

       配置生成器从generator.yml中读取简化的收集指令并把相应的配置写入snmp.yml。snmp_exporter可二进制执行文件仅使用snmp.yml文件从开启了snmp的设备收集数据。

       示例:

       args参数解析

       示例:

       flags参数解析

       --snmp.mibopts的作用:

       这个参数具体什么作用呢?主要解决的是有些mib库文件中,某些厂商并没有按照默认标准来,而是在MIB文件中使用了特殊符号,我们应该指定MIB解析的参数,比如某些MIB文件描述中有下划线_,那么如果使用某个指标去解析这个库应该是失败的,需要添加--snmp.mibopts=u,允许使用下划线。

       目录规划

       建议不同类型的设备都有一个目录,其中包含不同设备类型的mibs目录、生成器可执行文件和generator.yml配置文件。这是为了避免MIB定义中的名称空间冲突。仅在设备的mibs目录中保留所需的MIB文件。

       下一篇以实际案例讲解具体场景,包括如何规划目录,如何生成配置,上述参数如何具体使用。

【本文网址:http://5o.net.cn/news/64e43499501.html 欢迎转载】

copyright © 2016 powered by 皮皮网   sitemap