Centos开启SNMP服务

  1. 先下载CentosSNMP服务
yum install -y net-snmp net-snmp-devel net-snmp-utils

2. 安装完成后配置SNMP服务

[[email protected] ~]# cat /etc/snmp/snmpd.conf |grep -vE "^#|^$"
com2sec notConfigUser  default       public
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
access  notConfigGroup  ""  any  noauth  exact  systemview none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <[email protected]> (configure /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects yes

参数说明:
# 格式:com2sec   [-Cn context]   sec.name   source   community
# com2sec:固定命令
# [-Cn context]:可选的,在v3版本中使用
# sec.name:  内部映射的名字,字符串,建组的时候需要用到
# source: 可以访问的ip地址范围,默认值"default”,即任何ip都可以访问.也可以使用限制192.168.1.0/24,或者192.168.1.0/255.255.255.0
# community: 实体字符串,外部使用的名字
com2sec notConfigUser  default       public

# 格式:group   groupName   securityModel   sec.name
# group: 固定命令
# groupName: 组名
# securityMode1: v1,v2c,usm,tsm,ksm
# sec.name:将sec.name映射到一个group中,组中具有相同的存取权限。
group   notConfigGroup v2c  notConfigUser

# 格式:view viewName type oid [mask]
# view: 定义一个view,表示整个OID树中的子树,同一个子树可定义多个view
# viewName: view名字
# type: included和exclude(包括和排除)
# oid: 可访问的oid
# [mask]: 对oid的mask
例:view all include 1.3.6.1.2.1.4  0xf0
# 0xf0:1111 0000,即访问的oid的前4位必须是1.3.6.1,否则不能访问,即可以访问1.3.6.1下所有的子oid
view    systemview    included   .1.3.6.1.2.1.25.1.1

# 格式:access groupName context model level prefx view read write 
# access:设置访问某一个view的权限
# groupName:控制存取权限的组名
# context:v1和v2c版本,context必须设置为""
# mode1:v1、v2c、usm、tsm、ksm。最后三种为v3版本授权模式,usm(基于用户的验证),tsm(SSH or DTLS),)ksm(用于支持Kerberos)
# level: noauth、auth、priv。noauth(允许无权限访问,v1,v2c可用),auth(必须有权限才能访问),pric(强制加密访问)
# prefx: exact or prefix(精确或前缀)
# view read、write:指明某一个view的权限是否可以GET*, SET*,如果该view不能read或write,则设置none
access  notConfigGroup  ""  any  noauth  exact  systemview none none

# 如果不注释掉,会生产日志到log里,仅在调试时关闭
dontLogTCPWrappersConnects yes

syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <[email protected]> (configure /etc/snmp/snmp.local.conf)

其他具体参数,请参照官方说明 http://www.NET-snmp.org/docs/man/snmpd.conf.html

3. 启动SNMP服务即可

service snmpd start
chkconfig --add snmpd 3,5 on

4. 验证服务是否启动成功

[[email protected] ~]# snmpwalk -v 2c -c public localhost sysName
SNMPv2-MIB::sysName.0 = STRING: vpv-zhu.abc.com
# 如上,可以得到主机名,表示SNMP服务可以正常使用

[[email protected] ~]# snmptranslate -To|head -n3
.1.3
.1.3.6
.1.3.6.1
# 如上,表示SNMP工具可以使用

[[email protected] ~]# snmpwalk -v 2c -c public 10.60.12.64 sysName
# 测试远程Linux服务是否正常,如果得不到远程主机名,检查远程Linux防火墙

[[email protected] ~]# snmpwalk -v 2c -c public localhost 1.3.6.1.4.1.2021.11.11.0
UCD-SNMP-MIB::ssCpuIdle.0 = No more variables left in this MIB View (It is past the end of the MIB tree)
# 如上表示无法获取CPU空闲状态(注:1.3.6.1.4.1.2021.11.11.0是主机CPU空闲率的oid)

5. 要获取主机的一些重要信息,则要修改snmp的默认配置

view    systemview    included   .1.3.6.1.2.1.25.1.1
# view定义了可以访问哪些节点设备信息
view        systemview        included      ./
#  使访问所有的信息(较危险)


注意:需要防火墙开启UDP 161端口

snmp简单oid列表:http://www.ttlsa.com/monitor/snmp-oid/

时间: 2024-10-12 20:45:25

Centos开启SNMP服务的相关文章

Centos 开启telnet-service服务

Centos 开启telnet-service服务 1. 查看linux版本信息: [[email protected] ~]$ cat /etc/issue CentOS release 5.8 (Final) Kernel \r on an \m 2. 查看系统是否已安装telnet-server,linux系统上默认已经安装telnet-client(或telnet),而telnet-server需要手动安装. [[email protected] ~]$ rpm -qa | grep t

Vmware esxi开启snmp服务

ESXi是Lite版本的Linux,虽然可以透过更改Linux的底层进行设定,不过VMware有提供了一个好用的工具(VMware vSphere CLI 5.5)可以让我们直接的进行设定 1.先从VMware vSphere CLI 5.5这里下载CLI的工具,若是要下载的话必须先登入会员 2.下载完成后双击安装程序进行安装 3.选择同意许可协议,点击下一步 4.选择软件安装的路径,建议无特殊要求保持默认,点击下一步: 5.点击install开始安装 6.提示安装完成,点击finish完成 安

烂泥:ESXI开启SNMP服务

本文首发于烂泥行天下. 要监控ESXI,打算通过snmp方式进行监控,这样操作比较简单.但是要使用SNMP方式进行监控,必须要开启ESXI的SNMP服务.ESXI由于版本号的不同,SNMP开启的方法也不尽相同. 我们先来介绍ESXI5.0开启方法.在开启之前,我们先使用ESXI提供的工具进行检测.这个检测工具是VMware vSphere CLI,这个工具是需要单独下载并安装的. 在此我已经下载并安装VMware vSphere CLI工具,我们主要是使用该工具提供的一个vicfg-snmp.p

win7开启snmp服务实现监控过程展现

snmp简单网络管理协议. 起因是这样的:最近下发的winserver2008云资源需要被snmp网管监控,我这环节需要提供团体名,这里复现一下windows配置snmp的过程. 监控端:kali 192.168.159.129   被控端:win7 192.168.159.128 step1:控制面板-程序-打开或关闭windows功能 勾选简单网络管理协议(snmp) step2:稍等几分钟完成配置,在服务查看snmp服务,这边还需要配置 我们这边配置安全这块,选只读 社区名称即为团体名不能

windows2008 开启SNMP服务

现在很多企业和公司管理服务器时都是通过网络监控软件对服务器的状态进行监控,在监控的时候大多是通过SNMP协议(简单网络管理协议)进行的,那么在我们的服务器端就需要开启此项服务,并进行简单的设置. 以下是windows2008 SNMP服务的开启和设置方式 一.开启服务: 进入系统后,进入控制面板,点击<程序和功能>. 点击左侧<打开或关闭windows功能> 在<服务器管理器>页面,点击左侧<功能>选项 点击右侧<添加功能> 在弹出的<添加

Win7开启SNMP服务

通过SNMP监控Windows主机需要在被监控的服务器上安装简单网络管理协议(SNMP)的Windows组件,以Windows 7系统为例: 首先,在控制面板中找到“卸载程序”: 在弹出的窗口中单击“打开或关闭Windows功能”: 勾选弹出窗口中的“简单网络管理协议(SNMP)”项后单击“确定”并根据提示完成安装即可. 完成SNMP服务的安装后,右键单击“计算机”选择“管理” 在弹出的“计算机管理”窗口中左侧导航栏中找到“服务”,并在右侧找到“SNMP Service”项: 鼠标双击“SNMP

ubuntu、Centos、win2003开启snmp服务

系统介绍: [email protected]:~# cat /etc/issue Ubuntu 12.04.1 LTS \n \l 安装: apt-get install snmpd 配置: 修改/etc/snmp/snmpd.conf文件; 屏蔽第15行 #agentAddress  udp:127.0.0.1:161 打开第17行 agentAddress udp:161,udp6:[::1]:161 最下面添加如下信息: com2sec notConfigUser default pub

centos 开启Telnet 服务

Telnet 协议 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.默认23号端口. 在搭建window登陆centos中 首先要确保centos中是否安装telnet服务 检查命令 rpm -qa |grep telnet 如若输出为空 则为没安装 安装 telnet 首先需要安装xinetd 服务,telnet基于此服务来进行工作 首先保证centos能连接网络,使用yum安装 yum install xinetd yum install t

CentOS开启telnet服务

原文地址:https://blog.csdn.net/zhujiangm/article/details/4540778 服务器:CentOS-5.1(192.168.1.87)客户机:FC6(192.168.1.86) Windows XP(192.168.1.88) 虽然telnet的明文传输有很大的安全隐患,而且现在基本上也被SSH来取代了,但是为了学习还是有必要了解一下,好了,进入正题 实验名:telnet服务器配置 一.安装telnet软件包(通常要两个). 1. telnet-cli