snmp 简单说明及安装

SNMP(Simple Network Management Protocol)简单网络管理协议

SNMP是一种应用层协议,是TCP/IP协议族的一部分。它使网络设备之间能够方便地交换管理信息。能够让网络管理员管理网络的性能,发现和解决网络问题及进行网络的扩充。

SNMP 有三个版本SNMPv1,SNMPv2,SNMPv3

SNMPv1:所有安全机制基于communities 来实现

通知三种机制:

read-only

read-write

trap

默认的communities

public:只读的

private:读写的

MIB:(Management Information Base) 管理信息库

标准MIB库:MIB-II

MIB为何?

MIB就是设备名称与设备编号对应关系库

例如:每一对象设备的某个接口的编号(OID)可能的表示如上图所示

ckl.company.linuxSer1.if0

对应的设备OID:

1.6.3.1

设备号:

OID 与设备建立一个对应关系

能被监控的对象:

Fault Management:故障管理

Configuration Management:配置管理,能够件事配置的管理

Accounting Management:账户管理,登陆用户的管理

Performance Management:性能管理,监控服务器性能。

Security Management:安全管理

关于端口:

默认被监控端打开:161端口,UDP。

监控端只有在需要使用trap时才打开162端口,UDP

默认MID库,名称对应OID

system:1.3.6.1.2.1.1

定义系统对象列表,包括系统运行时间,系统联系方式,系统名称

interfac:1.3.6.1.2.1.2

定义接口的状态信息,发送包,接受包等等。

at:1.3.6.1.2.1.3

定义NAT相关的路由信息

ip:1.3.6.1.2.1.4

定义ip相关信息,ip路由等

icmp:1.3.6.1.2.1.5

定义icmp相关信息,错误,丢弃等等

tcp:1.3.6.1.2.1.6

定义tcp 连接状态,listing,Establish、closed等

udp:1.3.6.1.2.1.7

定义udp的状态

egp:1.3.6.1.2.1.4

transmission:1.3.6.1.2.1.4

snmp:1.3.6.1.2.1.4

SNMP 操作

get:获取对应具体节点的某个端口的信息

getnext:获取对应节点的信息

getbulk:或许某个域内的信息

set:将发起控制指令

getresponse:获取响应的信息,客户端传来的

trap

notification

inform

report

SNMP 安装

被监控端安装:net-snmp

监控端安装:net-snmp-utils、net-snmp(只有在需要trap才需要)

1.安装

# yum install net-snmp net-snmp-utils

2.启动服务

# /etc/init.d/snmpd start

3.执行命令获取信息

# snmpwalk -v 2c -c public localhost

-v 指定版本号

-c 指定communities

localhost 监控对象

SNMP 默认启用两个MIB库获取信息SNMPv2-MIB、HOST-RESOURCES-MIB

查看资源的信息:

# snmpget -v 2c -c public localhost HOST-RESOURCES-MIB::hrSystemUptime.0

4.查看tcp连接状态信息

查看tcp的MIB库的相关信息

#cd /usr/share/snmp/mibs

# more TCP-MIB.txt

....

tcp      OBJECT IDENTIFIER ::= { mib-2 6 }

....

查看到tcp的MIB的OID编号为6

在配置文件增加有关TCP的配置信息

view    systemview    included   .1.3.6.1.2.1.6

重启服务

# /etc/init.d/snmpd restart

查看tcp 连接信息

# snmpwalk -v 2c -c public localhost tcp

查看连接状态的数量

# snmpwalk -v 2c -c public localhost tcp | grep establish | wc -l

2

5.修改communities

# vi /etc/snmp/snmpd.conf

....

#com2sec notConfigUser  default       public    #默认

com2sec notConfigUser  192.168.1.0    cklworld  #修改后

重启服务:

# /etc/init.d/snmpd restart

测试默认的是否可以获取信息:

# snmpwalk -v 2c -c public 192.168.1.189 tcp 获取失败

使用新的communities 获取信息:

# snmpwalk -v 2c -c cklworld 192.168.1.189 tcp

snmpstatus 用法:

# snmpstatus -v 2C -c cklworld 192.168.1.189

[UDP: [192.168.1.189]:161->[0.0.0.0]]=>[Linux ckl 2.6.32-504.23.4.el6.x86_64 #1 SMP       Tue Jun 9 20:57:37 UTC 2015 x86_64] Up: 1:52:35.85

Interfaces: 0, Recv/Trans packets: 0/0 | IP: 0/0

时间: 2024-08-06 07:39:28

snmp 简单说明及安装的相关文章

SNMP:简单网络管理协议

为什么需要监控? 随着当前企业IT环境中服务器.应用程序数量和类型的不断增加,运维部门需要通过科学和高效的手段尽可能详细.实时和准确的获取整个架构中具体到每个服务器.每个系统甚至每个应用程序工作的细节,并且会对所获取到的原始数据进行分析.绘图和统计.以便为后续的性能调优.架构调整提供参考依据. 常见的检测对象涵盖了IT运行环境的方方面面,包括机房环境.硬件.网络等,而每一个方面所涉及的监控项目则种类繁多.例如对硬件环境的检测中,所涵盖内容就包括服务器的温度/风扇转速等指标:针对系统环境的监控,包

Centos 6.5下SNMP简单配置(snmp protocol v3,监控宝)

[email protected]/7/25 1,安装 >yum -y install net-snmp net-snmp-devel 2,配置用户信息 > echo "rouser jkb auth" >> /etc/snmp/snmpd.conf > echo "createUser jkb MD5 iampassword" >> /etc/snmp/snmpd.conf 密码至少要有8个字节 3,启动 >serv

openstack(liberty):部署实验平台(二,简单版本软件安装 part1)

软件安装过程中,考虑到现在是一个实验环境,且也考虑到规模不大,还有,网络压力不会大,出于简单考虑,将各个节点的拓扑结构改了一下,主要体现在网络节点和控制节点并在了一起.在一个服务器上安装! 到目前位置,我的这个平台,只有keystone,glance,neutron,dashboard以及nova几个服务.省出的那个服务器,打算也作为计算节点.所以,最新规划topo如下了: 绿色节点表示目前已经安装了openstack的模块软件,灰色部分,表示下一步即将安装的部分. 下面简要说下安装的过程,重点

IIS7(Windows7)下最简单最强安装多版本PHP支持环境

IIS7(Windows7)下最简单最强安装多版本PHP支持环境 来源自:http://www.myhack58.com/Article/sort099/sort0100/2012/35593.htm 最近调试程序,要在PHP5.2和5.3之间换来换去,而习惯了windows下的开发,就琢磨怎么在iis下安装多版本支持,赫然发现其实微软都为我们准备了好工具. 微软对PHP的支持越来越强,这点在IIS7中体现明显,不但有FastCgi的大力支持,还为PHP的管理专门增加了个PHP Manager.

运维神器Chef简单介绍和安装笔记

首先大概解释一下Chef Chef有三个重要的概念:(如上图所示) 它们的合作关系大致是这样的, Workstation把资源或者说是一些要被运行的命令上传到Chef-Server上, Nodes自动通过Chef-Server拿到属于自己的执行任务到本地执行,这样可达到一个将军指挥千军万马的效果:smirk:. Chef Server 存放所有通过Workstation上传的资源,和用户等公共数据(用PostgreSQL). 可以干脆叫它为资源服务器,大家都可以与它通讯(用RabbitMQ ),

简单操作Zabbix安装配置与邮件报警(centos 7.4)

Zabbix官网下载地址:https://www.zabbix.com/download 实验拓扑:zabbix server端: 192.168.80.101 公网环境 centos 7.4 LAMP架构zabbix angent端: 192.168.80.102 公网环境 centos 7.4注:zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix由2部分构成,zabbix server与可选组件zabbix agent

超简单 Oracle 12c 安装

超简单 Oracle 12c 安装 简介 : Oracle Database,又名OracleRDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品.可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好.使用方便.功能强,适用于各类大.中.小.微机环境.它是一种高效率.可靠性好的 适应高吞吐量的数据库解决方案. 系统简介 : ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件

RabbitMQ简单介绍及安装使用

一.RabbitMQ简单介绍 二.安装配置1.安装环境 CentOS7 server1 190.168.3.250安装包依赖[[email protected] ~]# yum -y install gcc gcc-c++ m4 ncurses-devel openssl-devel2.安装RabbitMQ 按顺序安装:3.配置[[email protected] ~]# vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.14/ebin/rabbit.a

Drbd的基本概念及简单的Drbd安装配置

Drbd(Distributed Replicated Block Device)为分布式复制块设备 是内核中的一个模块,要想让其工作起来要借助drbdadm等命令工具 Drbd类似于Raid1(mirror模式),但是Raid1的磁盘位于同一个主机上,通过总线直接连接主机,且两块磁盘必须一样大,因为所谓的镜像是按位对应同步存储的,Raid有控制芯片叫控制器(Controller),直接内置在在主板上:而通过PCI插槽提供的叫适配器(adaptor) Drbd将位于两个主机上的不同磁盘或分区做成