我正在尝试在Ubuntu 14.04上配置SNMP。有一个步骤,我必须与sysLocation
和sysContact
一起编辑社区字符串,但我不确定那里会发生什么。 snmpd.conf文件中的sysLocation
和sysContact
对象是什么以及如何为我的机器获取这些值?
答案 0 :(得分:3)
所有SNMP设备共享以下常见的可配置参数:
sysLocation是受监视设备的物理位置。它在RFC 1213中的定义是:
sysLocation OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The physical location of this node (e.g., 'telephone closet,
3rd floor')."
::= { system 6 }
RFC 1213的sysContact定义类似于sysLocation:
sysContact OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The textual identification of the contact person for this managed
node, together with information on how to contact this person."
::= { system 4 }
sysContact是一个DisplayString。它的用途非常明显:它标识了相关设备的主要联系人。使用适当的值设置此对象非常重要,因为它可以帮助您的操作人员确定在发生某些灾难性故障时需要联系的人员。如果您对某个设备负责,当有人需要关闭您的设备进行维护或维修时,您也可以使用它来确保您得到通知。与sysLocation一样,请确保在员工更改时保持此信息的最新状态。找到几年前离开公司的sysContact设备的情况并不少见。
来源:http://docstore.mik.ua/orelly/networking_2ndEd/snmp/ch07_01.htm
答案 1 :(得分:3)
SysLocation和SysContact只是SNMPV2-MIB中任意的SNMP字符串变量,可以使用SNMP get获取。
OID 1.3.6.1.2.1.1.4 == SysContact
OID 1.3.6.1.2.1.1.6 == SysLocation
我参与过的大多数网站都使用SysLocation作为SNMP托管网络设备位置的描述,而SysContact则是某些负责该设备的人的联系方式。
警告:当员工变动时,SysContact也有过时而不被修改的习惯。
使用snmpget命令行获取sysContact:
snmpget -v1 -c public localhost system.sysContact.0
其中"公共"是你的社区字符串," localhost"是要将SNMP查询发送到的计算机的IP地址。
答案 2 :(得分:0)
这些值由管理员定义。常见格式包括:
syslocation Rack, Room, Building, City, Country [GPSX,Y]
syscontact Your Name <your@email.address>
如果您监控的所有设备都在同一个国家/地区,则可以使用google maps使用的格式:&#34; street,city,state zip&#34;。例如,搜索白宫的谷歌地图返回:
1600 Pennsylvania Ave NW, Washington, DC 20500
syslocation经常用于我的监控应用程序来生成可视化地图。