SNMP口令详解

1、获取linux主机名,内核版本信息;
snmpget -v2c -c public localhost .1.3.6.1.2.1.1.1.0
snmpwalk -v 2c -c public 172.18.4.106 SNMPv2-MIB::sysName.0//获取主机名
snmpwalk -v 2c -c public 172.18.4.106 SNMPv2-MIB::sysDescr.0//获取内核信息
========================================2==============================================
# snmpdf -v 1 -c public 192.168.228.148      (public为访问密码)
Description              size (kB)            Used       Available Used%
Memory Buffers             1034448           10772         1023676    1%
Real Memory                1034448          403876          630572   39%
Swap Space                       0               0               0    0%
/                         12381404         4552792         7828612   36%
/sys                             0               0               0    0%
/proc/sys/fs/binfmt_misc         0               0               0    0%
======================================目标系统已运行的时间================================================
# snmpwalk -v 1 -c public 192.168.228.148 1.3.6.1.2.1.1.3
SNMPv2-MIB::sysUpTime.0 = Timeticks: (843438) 2:20:34.38
# snmpwalk -v 1 -c public 192.168.228.148 iso.org.dod.internet.mgmt.mib-2.system.sysUpTime
SNMPv2-MIB::sysUpTime.0 = Timeticks: (843527) 2:20:35.27
# snmpwalk -v 1 -c public 192.168.228.148 SNMPv2-MIB::sysUpTime.0
SNMPv2-MIB::sysUpTime.0 = Timeticks: (1263665) 2:20:35.51
============================================================================================================
② 获取 HOST-RESOURCES的 host(所有资源)
# snmpwalk -v 1 192.168.0.6 -c public HOST-RESOURCES-MIB::host
③ 获取HOST-RESOURCES的hrSystem(系统日期/时间,初始化设备,内核引导参数,系统当前的登录用户数,当前的进程数,支持的最大进程数)
# snmpwalk -v 1 192.168.0.6 -c qu6zhi HOST-RESOURCES-MIB::hrSystem 
④ 获取 HOST-RESOURCES 的 hrStorage(内存大小,磁盘大小,使用情况等) 
# snmpwalk -v 1 192.168.0.6 -c qu6zhi HOST-RESOURCES-MIB::hrStorage 
⑤ 获取 HOST-RESOURCES 的 hrDevice(设备ID,设备类型,对设备的描述,引导盘,挂载分区等)
# snmpwalk -v 1 192.168.0.6 -c qu6zhi HOST-RESOURCES-MIB::hrDevice 
⑥ 获取 HOST-RESOURCES 的 hrSWRun(线上系统的进程ID,进程名,涉及的参数,运行状态等)
# snmpwalk -v 1 192.168.0.6 -c qu6zhi HOST-RESOURCES-MIB::hrSWRun 
⑦ 获取 HOST-RESOURCES 的 hrSWRunPerf(线上系统进程占用 CPU 的时间,占用内存的大小)
# snmpwalk -v 1 192.168.0.6 -c qu6zhi HOST-RESOURCES-MIB::hrSWRunPerf \
⑧ 获取 HOST-RESOURCES 的 hrSWInstalledName(已安装的软件包名)和 hrSWInstalledDate(已安装的软件包时间)
# snmpwalk -v 1 192.168.0.6 -c qu6zhi
HOST-RESOURCES-MIB::hrSWInstalledName
# snmpwalk -v 1 192.168.0.6 -c qu6zhi
HOST-RESOURCES-MIB::hrSWInstalledDate


网口的数量,类型,物理地址和流量信息等 1.3.6.1.2.1.2


(9)监控 ifInDiscards(已经丢弃的收到的数据包的总数),格式同上
# snmpdelta -c qu6zhi -v 1 -Cs -CT 192.168.0.6 IF-MIB::ifInUcastPkts.2 IF-MIB::ifOutUcastPkts.2
# snmpdelta -c qu6zhi -v 1 -Cs -CT 192.168.0.6 ifInDiscards.2
====================================================================================
① 指定共同体为 qu6zhi,协议为 snmp2c
② 获取 192.168.0.6 的所有开放端口状态
# snmpnetstat -v 2c -c qu6zhi -a 192.168.0.6
③ 获取 192.168.0.6 的网络接口状态
# snmpnetstat -v 2c -c qu6zhi -i 192.168.0.6///这个可用
④ 获取 192.168.0.6 的 TCP 协议的开放端口状态
# snmpnetstat -v 2c -c qu6zhi -P tcp 192.168.0.6


① 用 snmptranslate 把 symbol 格式的 HOST-RESOURCES-MIB::hrSystem 转换为 numberic 格式的 oid,用-On(输出数字格式的 oid),使用 -IR(允许“随机”访问 MIB)
② 用 snmptranslate 把 symbol 格式的 HOST-RESOURCES-MIB::hrSystem 转换为 symbol 格式的 oid,用-Onf(输出符号格式的 oid)
# snmptranslate -On -IR HOST-RESOURCES-MIB::hrSystem
③ 用 snmptranslate 输出该对象(iso.org.dod.internet.mgmt.mib-2)的详细定义,用 -Td(包括文字名称、所属 MIB、类型、状态、读写权限、描述信息,数字格式的 OID)
# snmptranslate -Onf -IR HOST-RESOURCES-MIB::hrSystem
④ 用 snmptranslate 打印从指定OID(.1.3.6.1.2.1)开始一直到该 OID(.1.3.6.1.2.1)所属的 MIB 子树末端的树型结构信息
# snmptranslate -Td iso.org.dod.internet.mgmt.mib-2
⑤ 用snmptranslate导出所有已经加载的 MIB 的数据,每个对象一行
snmptranslate -Tp iso.org.dod.internet.mgmt.mib-2
⑥ 用snmptranslate导出所有已经加载的 MIB 的对象,并且输出完整的 oid 路径
snmptranslate -Ta
snmptranslate -Tl
⑦ 用snmptranslate导出已经加载的所有 MIB 的数字格式的 oid ,不含值和类型,仅仅有 oid 而已
snmptranslate -To
⑧ 用snmptranslate只输出文字格式的 OID 名称而已
snmptranslate -Ts


======================================================================================================
① 用 snmptranslate 【查询 MID OID】的数字为 1.3.6.1.4.1.2021 的详细信息
# snmptranslate -Td 1.3.6.1.4.1.2021
② 用 snmptranslate 列出 1.3.6.1.4.1.2021 树型结构
# snmptranslate -Tp 1.3.6.1.4.1.2021
③ 用snmpwalk连接 192.168.6.53 的 snmp,通过 UCD-SNMP-MIB 列出 proc 的信息
# snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.2
④ 用 ps -e 找过三个进程,写入到 /etc/snmp/snmpd.conf 配置文件中,如:keventd,nfsd,bdflush
# vi /etc/snmp/snmpd.conf
找到# Process checks
加入:
prockeventd
procnfsd
procbdflush
⑤ 重启 snmpd 服务
# service snmpd restart
⑥ 再用 snmpwalk 连接 192.168.0.6 的 snmp,列出 proc 的信息
# snmpwalk -v 1 192.168.0.6 -c public .1.3.6.1.4.1.2021.2
===========================================================================
【shell 脚本的输出信息】
① 用 snmpwalk 连接 192.168.0.6 的 snmp,通过 UCD-SNMP-MIB 列出【shell 脚本的输出信息】
# snmpwalk -v 1 192.168.0.6 -c public .1.3.6.1.4.1.2021.8
② 编辑 /etc/snmp/snmpd.conf 文件,加入:exec echotest /bin/echo hello world 和 exec shelltest /bin/sh /tmp/shtest
# vi /etc/snmp/snmpd.conf
找到:# Executables/scrīpts
在后面加入:
exec echotest /bin/echo hello world
exec shelltest /bin/sh /tmp/shtest
保存退出
③ 编写脚本 shtest,输出 hello world
# cd /tmp/
# cat >shtest
#!/bin/sh
echo hello world
echo hi there
exit 35
④ 重启服务
# service snmpd restart
⑤ 用 snmpwalk 连接 192.168.0.6 的 snmp,列出 shell 脚本的输出信息 
# snmpwalk -v 1 192.168.0.6 -c public .1.3.6.1.4.1.2021.8
===================================================================================
===================================================================================
【磁盘信息】
① 用 snmpwalk 连接 192.168.0.6 的 snmp,通过 UCD-SNMP-MIB 列出【磁盘信息】
# snmpwalk -v 1 192.168.0.6 -c public .1.3.6.1.4.1.2021.9
② 编辑 /etc/snmp/snmpd.conf 文件,加入根分区和 /boot 分区
# vi /etc/snmp/snmpd.conf
找到:disk checks
加入:
disk / 10000
disk /boot 10000
保存退出
③ 用 kill的方式重新读取配置
# kill -HUP `ps -e|grepsnmpd|awk '{print $1}'`
④ 用 snmpwalk 连接 192.168.0.6 的 snmp,列出磁盘信息
# snmpwalk -v 1 192.168.0.6 -c public .1.3.6.1.4.1.2021.9
===================================================================================
【系统进程】
① 用 snmpwalk 连接 192.168.0.6 的 snmp,通过 UCD-SNMP-MIB 列出所有的
【系统进程】
# snmpwalk -v 1 192.168.0.6 -c public .1.3.6.1.4.1.2021.50
② 编辑 /etc/snmp/snmpd.conf 文件,加入:exec .1.3.6.1.4.1.2021.51 ps /bin/ps
# vi /etc/snmp/snmpd.conf
加入:
exec .1.3.6.1.4.1.2021.51 ps /bin/ps
保存退出
③ 用 kill 的方式重新读取配置
kill -HUP `ps -e|grepsnmpd|awk '{print $1}'`
④ 用 snmpwalk 连接 192.168.0.6 的 snmp,列出系统信息
# snmpwalk -v 1 192.168.0.6 -c public .1.3.6.1.4.1.2021.50 diskPercent (.1.3.6.1.4.1.2021.9.1.9)
===================================================================================
参考: http://blog.zhangjianfeng.com/article/418
【OID】
http://hi.baidu.com/qu6zhi/blog/item/6d779a0f56fc50266059f32a.html
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值