Net-snmp总结(二)-net-snmp配置编译安装
一、下载net-snmp源码包
netsnmp的源码包可以到 net-snmp官网上去下载,http://www.net-snmp.org。
二、解压net-snmp源码包
把下载好的压缩包net-snmp-5.7.3.tar.gz拷贝到linux系统中并解压。
[root@localhost jiangxin]# tar -zxvf net-snmp-5.7.3.tar.gz
三、配置net-snmp
进入解压的 net-snmp-5.7.3文件夹。可以看到configure文件,现在就使用这个文件来自动配置。
当然,自动配置也可以定制一些内容,比如安装路径等。
./configure参数 含义
--prefix=/usr/local/net-snmp net snmp的安装路径
--enable-mfd-rewrites 允许新的mfd重写可用的mid模块
--with-default-snmp-version="3" 默认的snmp版本
--with-sys-contact="name,E_mail:maileaddress " 该设备的联系人
--with-sys-location="China" 该设备的位置
--with-logfile="/var/log/snmpd.log" 日志文件路径
--with-persistent-directory="/var/net-snmp" 不变数据存储目录
我们这里只配置安装路径,其它的都使用默认设置。
[root@localhostnet-snmp-5.7.3]# ./configure --prefix=/usr/local/net-snmp
注意: 当输入配置之后按回车键之后,当系统提示-Press return tocontinue-时,按回车键继续,然后后续的提示都不输入,直接按回车选择默认。
执行完配置(没有中断,没有要求按某个键)之后会出现如下所示的信息。有可能出现的和下面的不一样,这取决于配置,但只要出现和这个相似的部分,说明配置是成功的。没有必要仔细看这个配置摘要。
四、编译安装
make编译
[root@localhost net-snmp-5.7.3]# make
makeinstall安装
编译成功后就可以安装了,前面设置了安装路径是/usr/local/net-snmp,因为这个路径是的所有者(own)和所在组(group)都是root,所有需要用root权限执行。
[root@localhost net-snmp-5.7.3]# make install
安装完成后进入目录/usr/local/net-snmp/sbin即可看到可执行文件snmpd,执行./snmpd -v输出一下版本信息。因为我们这里还没有把它的路径添加到环境变量,所有还不能在任意位置直接输入snmpd来运行。
[root@localhost sbin]# ./snmpd –v
NET-SNMP version: 5.7.3
Web: http://www.net-snmp.org/
Email: net-snmp-coders@lists.sourceforge.net
五、snmpd.conf配置
snmpd.conf是snmp服务的配置文件。
生成snmpd.conf
先将EXAMPLE.conf文件复制到/usr/local/net-snmp/share/snmp,并重命名snmpd.conf
[root@localhost net-snmp-5.7.3]#cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
修改snmpd.conf
使用到的com2sec/group/view/access的说明在EXAMPLE.conf文件的注释中可以看到(大致是65行)。
首先定义一个首共同体名称(community),这里是 public。以及可以访问这个 public 的用户名(sec name),这里是roUser。public 相当于用户roUser 的密码。
在snmpd.conf文件中添加下面的语句。(第一句是注释)
#sec.name source community
com2sec roUser localhost public
然后定义一个组名(groupName)这里是 notConfigGroup,以及组的安全级别,并把 notConfigGroup 这个用户加到这个组中。在snmpd.conf文件中添加下面的语句。(第一句是注释)
#groupName securityModel securityName
group roGroup v1 roUser
group roGroup v2c roUser
接着定义一个可操作的视图(view)名, 这里是all,范围是 .1。
在snmpd.conf文件中添加下面的语句。(第一句是注释)
#name incl/excl subtree mask(optional)
view all included .1
最后定义notConfigUser 这个组在 all 这个视图范围内可做的操作,这时定义了 notConfigUser组的成员可对 .1 这个视图做只读操作。
#group context sec.model sec.levelprefix read write notif
access roGroup "" any noauth exact all none none
最后所有配置都添加完成,在配置文件中如下图所示
启动net-snmp服务
进入到sbin目录,然后启动net-snmp
[root@localhost ~]# cd /usr/local/net-snmp/sbin/
[root@localhost sbin]# ./snmpd -f -Le
Turningon AgentX master support.
NET-SNMPversion 5.7.3
NoShmem line in /proc/meminfo
这里没有加配置文件路径,是因为使用的默认配置文件/usr/local/netsnmp/share/snmp/snmpd.conf
六、snmp功能测试
执行成功后我们可以进入到/usr/local/net-snmp/bin目录(上面snmpd终端保留,再另开一个终端),然后执行snmpwalk,snmpget等命令来查看一下。
抓取操作系统信息
[root@localhostbin]# ./snmpwalk 127.0.0.1 -cpublic -v 2c 1.3.6.1.2.1.1.1
SNMPv2-MIB::sysDescr.0= STRING: Linux localhost 2.6.21-1.3194.fc7 #1 SMP Wed May 23 22:35:01 EDT 2007i686
抓取系统开机时间
[root@localhostbin]# ./snmpwalk 127.0.0.1 -cpublic -v 2c 1.3.6.1.2.1.1.3
DISMAN-EVENT-MIB::sysUpTimeInstance= Timeticks: (609788) 1:41:37.88
抓取机器名
[root@localhostbin]# ./snmpwalk 127.0.0.1 -cpublic -v 2c 1.3.6.1.2.1.1.5
SNMPv2-MIB::sysName.0= STRING: localhost
Net-snmp总结(二)-net-snmp配置编译安装相关推荐
- 文件系统层次结构标准和Linux上下载源代码配置编译安装
一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...
- 【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介
作者 : 韩曙亮 转载请出名出处 : http://blog.csdn.net/shulianghan/article/details/38636827 一. Linux 内核简介 1. 内核功能简介 ...
- linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...
从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1. Linux体系结构简介 ...
- LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用
LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...
- 源码编译安装Nginx及网站服务配置
文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...
- ios中amplify配置configure_Nginx源码编译安装及配置文件初步学习
通过源码编译安装. nginx.org #官网地址 # 安装过程 wget http://nginx.org/download/nginx-1.18.0.tar.gz -P /usr/src # ta ...
- Web服务器群集——编译安装Nginx-1.16及虚拟主机配置
编译安装Nginx-1.16及虚拟主机配置 准备工作 编译安装Nginx Nginx添加为系统服务 全局配置文件 Nginx虚拟主机 准备工作 [root@pakho ~]# systemctl st ...
- H323plus的编译安装配置与使用:从头开始
0x00.简介 官网地址:https://www.h323plus.org 项目地址: https://github.com/willamowius/h323plus https://github.c ...
- CentOS 6 编译安装subversion-1.8.10+Apache2.4
只是记录下安装过程,方便下次直接拷贝,省的在去查找一些选项. CentOS6安装完成后自带的有Apache2.2和subversion1.6,那我们就先来看系统自带的如何配置: 一.用系统自带的Apa ...
最新文章
- 半导体群聚、虚拟垂直、整合
- 设计模式--责任链(Responsibility_Chain)模式
- python while函数_详解python while 函数及while和for的区别
- d3力导向图增加节点_D3.js+Es6+webpack构建人物关系图(力导向图),动态更新数据,点击增加节点,拖拽增加连线......
- 台式计算机不用待机还是关机好,电脑应该选择“关机”还是“休眠”?不关机对电脑有损伤吗?...
- 这是我看过关于 volatile 最好的文章
- html响应式五栏布局,HTML – 响应式2列CSS布局,包括固定宽度的侧边栏?
- java 复合_【福利】java新手做的复合型计算器!
- 数据表格应该这样设计
- Flutter 随机颜色 颜色处理工具类
- php insert方法,lInsert 命令/方法/函数
- Redis数据库的初步认识(二)-C/C++连接redis数据库
- MySQL数据库入门学习(多图预警+新手向~)
- Android Stdio4.1.1版本使用问题
- MySQL 调优工具
- 完美解决Windows 7更新失败(Windows Update 错误 80070003)
- ue小知识点 动画蓝图 ABP的 begin、init和Character的posses的先后
- Springboot 整合 kafka 实现消息的发布和订阅
- 数字营销中台和全渠道的数字化精耕,快消老品牌实现数字营销焕新生
- Hexo 博客导流微信公众号