当前位置:首页 » 操作系统 » snmp监控源码

snmp监控源码

发布时间: 2022-08-09 16:28:26

❶ 如何使用SNMP来监控linux服务器

使用SNMP来监控Linux服务器方法详见:https://wenku..com/view/b09c170abb68a98271fefa64.html

❷ 如何利用SNMP来获取监控数据

利用工具实现,开源SNMP工具SugarNMSTool是带拓扑图界面的,可在Windows、Linux、Unix系统上快速运行。可进行设备和链路的自动发现,可以按IP起始范围、路由跳转搜索、IP漫游发现等方式,发现设备,并识别设备的基本类型,通过LLDP、CDP、ICMP、生成树协议等物理拓扑发现技术,发现设备的物理链接,在图形界面上自动生成设备拓扑图;设备和链路手工编辑,除自动发现外,还可以手工添加、删除、修改网络设备和链路。用工具自动发现出设备内部的网口、光口、电口、磁盘、内存、CPU、软件服务等资源信息,进一步了解设备的内部状态。工具自带了SNMPTRAP服务,可以接受SNMPTRAP信息,并自动在界面上显示TRAP的详细信息。工具自带了MIB浏览器功能,支持导入其他MIB库。以SNMPV1/V2/V3协议,对设备SNMP进行GET、SET、GetBuilk、GetNext等查询、修改OID的操作。

❸ 红旗linux系统中安装snmp需要安装哪几个文件

现在还有人用红旗吗?很多都没支持了,以下介绍下在Linux下安装snmp:

  1. 下载源码

    选择一个SNMP版本,比如5.7.1,下载地址如下:http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/net-snmp-5.7.1.tar.gz

  2. 解压文件:tar xzvf net-snmp-5.7.1.tar.gz

  3. 进入文件夹进行配置安装:cdnet-snmp-5.7.1

    net-snmp-5.7.1目录下的configure是可执行文件,如果想指定程序包的安装路径,那么首先建立相应的文件夹来存放安装信息,可以写成./configure –-prefix=/指定的路径名。参数--prefix用来告诉系统安装信息存放的路径,如果没有指定路径,直接执行./configure,那么程序包都会安装在系统默认的目录下,通常为:/usr/local下

执行命令"./configure --prefix=/usr/local/snmp --with-mib-moles='ucd-snmp/diskio ip-mib/ipv4InterfaceTable'",注意,以上的--with-mib-moles=ucd-snmp/diskio选项,可以让服务器支持磁盘I/O监控

4.回车出现下面问题,可以直接回车而不用回答,系统会采用默认信息,其中日志文件默认安装在/var/log/snmpd.log.数据存贮目录默认存放在/var/net-snmp下
1)default version of-snmp-version(3):
2)System Contact Information (@@no.where)(配置该设备的联系信息):
3)System Location (Unknown)(该系统设备的地理位置):
4)Location to write logfile (日志文件位置):
5)Location to Write persistent(数据存储目录):

5.执行编译和安装:make && make install

6.配置snmpd.conf

使用"ls"命令查看/usr/local/snmp目录下是否存在etc目录,如果不存在etc目录,就创建一个

查看结果显示不存在etc目录,在/usr/local/snmp目录下创建一个etc目录,创建etc目录命令"mkdir /usr/local/snmp/etc"

6.找到SNMP源码目录(net-snmp-5.7.1)下EXAMPLE.conf文件

复制EXAMPLE.conf文件到到/usr/local/snmp/etc目录,并重命名为snmpd.conf:"cp EXAMPLE.conf /usr/local/snmp/etc/snmpd.conf"

7.使用vi编辑器打开snmpd.conf文件:"vi /usr/local/snmp/etc/snmpd.conf",编辑snmpd.conf文件中的内容

8.找到【AGENT BEHAVIOUR】,允许网络访问

9.修改如下:添加"agentAddress udp:161"配置项

10.找到【ACTIVE MONITORING】选择协议

11.找到【ACCESS CONTROL】设置权限

12.找到【rocommunity public default -V systemonly】,把 -V systemonly去掉,这是设置访问权限的,去掉后能访问全部

13.保存snmpd.conf后退出

14.启动:

由于我们刚才修改SNMP的snmpd.conf文件,所以在启动snmp服务之前,先使用命令"ps aux | grep snmp | grep -v grep |awk '{print $2}'| xargs kill"关闭snmp的相关服务

15.使用"netstat -an |grep 161"查看snmp的服务是否启动

16.启动snmp服务:"/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/etc/snmpd.conf"

17.测试:

获取本机的系统名字,使用命令:"snmpget -v 2c -c public localhost sysName.0"或者"snmpget -v 2c -c public 本机的ip地址 sysName.0"或者"snmpget -v 2c -c public 本机的ip地址 .1.3.6.1.2.1.1.5.0"进行测试

执行以下的几个命令都可以获取到本机的系统名字:

snmpget -v 2c -c public localhost sysName.0
snmpget -v 2c -c public 127.0.0.1 sysName.0
snmpget -v 2c -c public 192.168.1.229 sysName.0
snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.5.0
snmpget -v 2c -c public 127.0.0.1 .1.3.6.1.2.1.1.5.0
snmpget -v 2c -c public 192.168.1.229 .1.3.6.1.2.1.1.5.0


能够正常返回系统的名字就说明SNMP安装配置成功了。也可以使用命令"snmpget --version"查看当前的安装版本号来验证是否安装成功,如果安装成功,则显示当前的安装版本号

18.完成snmpd的配置并且SNMP测试通过之后,要确保Linux的iptables防火墙对外开放了udp 161端口的访问权限,可以使用"iptables –L –n"查看当前iptables规则

19.用"iptables -I INPUT -p udp --dport 161 -j ACCEPT"命令添加UDP 161端口到iptables防火墙中,然后执行"iptables save"命令保存防火墙的更改

20.在window系统下使用Snmputil.exe工具测试对Linux下的SNMP访问,测试Linux的UDP 161端口是否对外开

21."snmputil get 192.168.1.229 public .1.3.6.1.2.1.1.5.0"命令返回192.168.1.229这台Linux服务器的名字,可以看到,Linux服务器的名称已经正常返回输出到命令行窗口了。

❹ 如何用snmp监控jboss

在jboss里利用snmp来进行监控,就是将all下deploy的snmp-adaptor.sar文件夹至你的default的deploy下,然后在managers.xml文件中追加下面信息:
<manager>
<address>192.168.101.9</address>
<port>162</port>
<local-address></local-address>
<local-port></local-port>
<version>2</version>
</manager>

❺ snmp 监控问题

是什么错误信息。
如果snmpwalk -v 2c -c public localhost 正常这说明 配置正常。
snmpwalk -v 2c -c public localhost if 错误 mib 有问题。
apt-get Install snmp-mibs-downloader 并注释掉 snmp.conf 的所有内容
反之。snmpd 没有启动。或 snmpd.conf 有问题。
/你的路径/snmpd -c /你的路径/snmpd.conf &
snmpd.conf 配置文件
http://blog.csdn.net/flyingfalcon/article/details/4783171

❻ 怎么通过snmp监控linux系统

建议先玩集成的cacti

安装snmp后修改配置文件
使用类似命令snmpbulkwalk -v 2c 8.8.8.8 -c public .1.3.6.1.2.1.1

❼ 如何通过服务器snmp端口实现监控

你安装SITEVIEW的网管软件和IT运维管理系统吧,它专门针对服务器及IT硬件与IT的应用服务来监控运维的,比如SITEVIEWECC8.8综全管理系统,SITEVIEWITOSSIT运营支撑系统,NNM网络拓扑图,SITEVIEWCFR配置管理平台,SITEVIEWALM资产管理平台等等,都可以对服务器、各种服务器系统、数据库,中间件(一般为文件服务的中间连接件),备份,网络设备,机房设备等等都可以实时监测,发现故障或者超设定的阀值发出警报,生成一些运行的报表等等,它们一般是通过SNMP简单网络管理协议和TR069协议,这是根据ITIL国际标准来的。只要支持这些协议的服务器系统都可以监控。

❽ windows snmp监控配置

您好,方法:
Snmp 服务安装完成后,就可以对 snmp 进行配置了。首先打开 【运行】对话框。右击左下角的 Windows 图标,点开后,单击 【运行】选项,就进入 运行 对话框了。
Windows SNMP 2012 配置步骤配置
Windows SNMP 2012 配置步骤配置
在 【运行】对话框的 打开 标签那填写【services.msc】,点击【确定】打开 Windows 服务界面。
Windows SNMP 2012 配置步骤配置
在 Windows 服务界面中,找到 【SNMP Service】,右击,选择 【属性】,进入 Windows 的 snmp 服务配置界面。
Windows SNMP 2012 配置步骤配置
在 SNMP Service 的配置窗口中,你只需要切换到 安全 选项卡,按照以下的图示进行填写,这里的团体名称就是前边介绍过的 SNMP v2c 版本中的密码字符串,这里的 public 只是一个例子,你可以填写其它的字符串,随后在云监控中添加服务器时,选择 2c协议,同时在 Community 输入框中填写这个团体名称即可。
另一个需要特别设置的地方是下边的授权主机,因为云监控目前的监测点 IP 无法具体确定,建议选择接受来自任何主机的SNMP数据包。 如果选择 接受来自这些主机的SNMP数据包,则在下边的指定主机中添加101.199.100.150,220.181.150.98,180.153.229.230,220.181.150.125, 103.28.11.237,103.28.10.244,103.28.10.245 这几个 IP ,这是云监控的专用监控点,使得除此之外的其它服务器无法获取你的服务器监控信息(暂时不推荐用户指定 IP 访问)
Windows SNMP 2012 配置步骤配置
5
配置完后点击 确定 保存。

❾ zabbix怎样通过snmp监控网络设备端口

基本知识准备:
1、SNMP(简单网络管理协议)
2、一些脚本知识,可以编写任意一种脚本。
3、知道Nagios怎么用。

好啦,现在开始:
1、编写一个可以输出本机Nginx并发连接数的脚本,输出结果为连接数。我这里脚本比较简单,只是看看已经链接80端口的。当然也可以自己编写更精确的脚本。
[root@webserver2 scripts]# cat showhttp.sh
#!/bin/bash
echo `netstat -nat | grep -i "80" | wc -l`

2、配置snmp,如何安装我就不说的,自己去弄呗。
yum install net-snmp* 我是这么安装的。
看下我的snmp配置文件:
[root@webserver2 ~]# grep -v '^#' /etc/snmp/snmpd.conf | grep -v '^$'
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
view systemview included .1.3.6.1.4.1.2021
access notConfigGroup "" any noauth exact systemview none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
exec .1.3.6.1.4.1.2021.51 showhttp /bin/bash /root/scripts/showhttp.sh
然后重载下snmp的配置文件。
/etc/init.d/snmpd reload
使用snmpwalk测试下,能不能通过snmp来获取数据。
[root@webserver2 ~]# snmpwalk -v 1 -c public 192.168.137.102 .1.3.6.1.4.1.2021.51
UCD-SNMP-MIB::ucdavis.51.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.51.2.1 = STRING: "showhttp"
UCD-SNMP-MIB::ucdavis.51.3.1 = STRING: "/bin/bash /root/scripts/showhttp.sh"
UCD-SNMP-MIB::ucdavis.51.100.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.51.101.1 = STRING: "7"
UCD-SNMP-MIB::ucdavis.51.102.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.51.103.1 = ""
[root@webserver2 ~]# snmpwalk -v 1 -c public 192.168.137.102 showhttp
showhttp: Unknown Object Identifier (Sub-id not found: (top) -> showhttp)
[root@webserver2 ~]# snmpwalk -v 1 -c public 192.168.137.102 .1.3.6.1.4.1.2021.51.101.1
UCD-SNMP-MIB::ucdavis.51.101.1 = STRING: "5"
至此位置,snmp就配置好了。至于原理,google、一大堆。限于自己的表述能力和打字速度就不在此复述了。

下面我登录nagios的监控机,来监控这台机器的http连接数量。
2、首先安装nagios,这里跳过。
3、先写个如下脚本,获取被监控的设备的snmp值。
[root@webserver2 libexec]# cat show_http
#!/bin/bash

OID='.1.3.6.1.4.1.2021.51.101.1'
IPADDRESS=$2
COMMUNITY=$1

if [[ -z $IPADDRESS ]] || [[ -z $COMMUNITY ]]; then
echo "Mabe ... ...Usage: show_http <COMMUNITY> <IPADDRESS>"
exit 4
fi
counts=`snmpwalk -v 1 -c $COMMUNITY $IPADDRESS $OID 2>/dev/null | awk -F'"' '{print $2}'`

if [ -z $counts ]; then
echo "Mabe snmpd is down OR ipaddress error OR community fault."
exit 4
fi

if [ $counts -ge 200 ]; then
echo "Cirtical - connection - $counts"
exit 2
elif [ $counts -ge 100 ]; then
echo "Warning - connection - $counts"
exit 1
else
echo "OK - connection - $counts"
exit 0
fi

3、最nagios进行一些配置:
define command{
command_name check-host-alive
command_line $USER1$/show_http nagios $HOSTADDRESS$ #添加一条命令,参数是团体名和主机地址,团体名,我直接用了nagios。为了可扩展性的考虑,大家也可以使用resources文件来定义。这里不再复述。
}

❿ PRTG 9.2 如何通过 SNMP 监控 Linux 服务器

用Zenoss 吧,, 配置简单,实用

热点内容
奥迪存储卡格式不正确请格式化存储卡 发布:2024-05-06 09:01:31 浏览:34
个人信用数据库 发布:2024-05-06 09:00:34 浏览:417
最新解压缩 发布:2024-05-06 09:00:28 浏览:983
童编程 发布:2024-05-06 08:44:01 浏览:246
java路径配置文件 发布:2024-05-06 08:43:47 浏览:904
什么软件可以编程 发布:2024-05-06 08:37:37 浏览:46
java字符串转换 发布:2024-05-06 08:37:25 浏览:885
字符串在内存中的存储 发布:2024-05-06 08:33:29 浏览:393
安卓投影仪安装什么点歌软件 发布:2024-05-06 08:33:22 浏览:545
java开源大全 发布:2024-05-06 08:32:26 浏览:33