当前位置:首页 » 编程软件 » snmpserver编译

snmpserver编译

发布时间: 2022-06-11 08:53:42

‘壹’ 设置交换机的snmp-server出错

snmp-server community public RO
snmp-server host 192.168.0.2 public

‘贰’ SNMP-SERVER HOST命令

你想问什么?
====
Hostname or A.B.C.D IP address of SNMP
notification host
http://<Hostname or A.B.C.D>[:<port number>][/<uri>] HTTP address of XML
notification host

这是CISCO3560里的命令提示,如果不明白就按“?”

我见到的设备都不能输入掩码,监控主机没必要那么多吧

‘叁’ net-snmp是如何收集信息的

在windows下编译net-snmp其实很简单,我用的是net-snmp5.2.1.2的版本。只需把源码下的win32目录中的几个库的工程编译就行了。但记住,把netsnmp.lib放在最后编译,要不然编译结果不一样,切记,切记。然后再用编译出来的四个库文件: netsnmp.lib,netsnmpagent.lib,netsnmphelpers.lib,netsnmpmibs.lib,来编译netsnmp.dll。注意还要加上wsock32.lib。如果编译出错,提示跟VC默认的库有冲突,按提示在编译环境中用NODEFAULTLIB:XXX来去掉VC的缺省库文件。

下面介绍一下几个例子程序,例子源代码都可以通过net-snmp的帮助超链接连到其网站下载

1.编译例子example-demon;

#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/agent/net-snmp-agent-includes.h>
#include <signal.h>

#include "nstAgentSubagentObject.h"

static int keep_running;

RETSIGTYPE
stop_server(int a) {
keep_running = 0;
}

int
main(int argc, char *argv[])

{
int agentx_subagent=0; /* change this if you want to be a SNMP master agent */
/*为了编译成为主代理,这里设为0*/
int background = 0; /* change this if you want to run in the background */
int syslog = 0; /* change this if you want to use syslog */

/* print log errors to syslog or stderr */
if (syslog)
snmp_enable_calllog();
else
snmp_enable_stderrlog();

/* we're an agentx subagent? */
if (agentx_subagent) {
/* make us a agentx client. */
netsnmp_ds_set_boolean(NETSNMP_DS_APPLICATION_ID, NETSNMP_DS_AGENT_ROLE, 1);
}

/* run in background, if requested */
if (background && netsnmp_daemonize(1, !syslog))
exit(1);

/* initialize tcpip, if necessary */
SOCK_STARTUP;

/* initialize the agent library */
init_agent("example-demon");

/* initialize mib code here */

/* mib code: init_nstAgentSubagentObject from nstAgentSubagentObject.C */
init_nstAgentSubagentObject();

/* initialize vacm/usm access control */
if (!agentx_subagent) {
void init_vacm_vars();/*---------------小修改一下---------------*/
void init_usmUser();
}

/* example-demon will be used to read example-demon.conf files. */
/*这里会读取一个为example-demon.conf 的配置文件--关键*/
init_snmp("example-demon");

/* If we're going to be a snmp master agent, initial the ports */
if (!agentx_subagent)
init_master_agent(); /* open the port to listen on (defaults to udp:161) */

/* In case we recevie a request to stop (kill -TERM or kill -INT) */
keep_running = 1;
signal(SIGTERM, stop_server);
signal(SIGINT, stop_server);

snmp_log(LOG_INFO,"example-demon is up and running.\n");

/* your main loop here... */
while(keep_running) {
/* if you use select(), see snmp_select_info() in snmp_api(3) */
/* --- OR --- */
agent_check_and_process(1); /* 0 == don't block */
}

/* at shutdown time */
snmp_shutdown("example-demon");
SOCK_CLEANUP;

return 0;
}

这里都有很详细的注释,就不说明了。
在vc的工程中,把所用到的例子mib库文件nstAgentSubagentObject.h,nstAgentSubagentObject.c添加进去。并设置好所需的四个库文件,如文开头所述,看是否需要加wsock32.lib,和NODEFAULTLIB。接着就应该可以编译通过了,无错误无警告。

2.关于运行
运行就必须设置配置文件的路径,最好下一个NET-SNMP的二进制包,按缺省路径安装C:\USR。安装时提示还需要下载一个PERL的安装包,用来运行mib2c工具,这个网上都有介绍。配置文件放在
c:\,c:\usr\etc\snmp或C:\usr\share\snmp都有效。但如果你是运行例子主代理程序,会在etc目录下找配置文件。例子的配置文件应和init_snmp("example-demon");中初始化的名字相同:example-demon.conf。配置文件只需设两个值就够了:

#community 的读写根据需要设,这里设的是readonly
rocommunity public
agentaddress 161

另外,如果是运行二进制包,snmp.conf文件不要手工修改,要通过snmpconf生成,手工修改的好像不起作用。例子程序的配置可以手工设置。
最后,把example-demon.conf放到c:\usr\etc\snmp下。关掉二进制包的snmpd.exe服务(如果在运行的话)。然后运行example-demon.exe。正常情况下,如果安装了二进制包,例子可以在编译目录下运行,不行就把netsnmp.dll拷进来,或直接把例子放到二进制包的bin目录下。有问题检查配置文件的路径和设置。最好下载一个叫getif的管理端软件,很方便小巧的查询工具,来侧试。

3.编译自己的mib库
第一种可以通过mib2c生成模版框架,在相关地方添上数据导入指针及其他。
第二种可以参考nstAgentSubagentObject.c。
第三种可以参考net-snmp-xxx\agent\mibgroup\examples下的几个实现方式。

总结
主要是环境设置,库的编译顺序,配置文件设置。参考例子基本没多大问题。

‘肆’ windows server怎么开启snmp服务

Windows上开启SNMP代理程序以及进行安全配置的操作比较简单,这里以Windows Server 2003为例,对于其它Windows服务器产品,方法类似。

第一步:确认当前的Windows组件中是否已经安装了SNMP协议 点击控制面板的“添加或删除Windows组件”,在“管理和监测工具”中查看详情,可看到“简单网络管理协议(SNMP)”。 如果没有安装,则需要对其进行安装,期间需要定位Windows安装盘中的i386文件夹。下载。

第二步:配置SNMP Service

打开 “管理工具”找到“服务”中的SNMP Service,双击它进行配置。 注意:安装SNMP协议后,SNMP Service会默认启动;SNMP Trap Service是不需要开启的,如果它已被开启,请关闭它。

在SNMP Service的配置窗口中,你只需要切换到“安全”选项卡,按照以下的图示进行填写。 团体名字是SNMP v2c版本中的密码字符串。下图中的“qycn”只是一个例子,可以填写其它的字符串,随后在小蜜蜂监测后台添加服务器时,选择2c协议,同时在Community输入框中填写这个团体名称即可。 授权主机:选择“接受来自这些主机的SNMP数据包”,然后添加“221.5.47.27 、125.90.88.155”这2个IP,这是小蜜蜂监测的专用监测点,除此之外其它服务器无法获取你的服务器监测信息,安全有保障!

一切配置好后,保证SNMP Service已经开启,如果以后重启了服务器,也请检查是否开启了SNMP Service;保证服务器已经打开了SNMP Service的端口,默认为UDP 161。 如果你启用了系统防火墙,那么请添加这个例外端口,打开本地连接->属性->高级->防火墙->例外,

‘伍’ windows7旗舰版 怎么设置snmp server 属性

Win7操作系统默认情况下是不安装SNMP服务的,如下图所示:

WIN7操作系统下安装SNMP的步骤,如下图所示:

开始安装SNMP,如下图所示:

正在安装SNMP,如下图所示:

SNMP安装完成,如下图所示:

‘陆’ snmp-server enble traps vtp 什么意思

捕获vtp的事件,如vlan的增删改等,通过snmp协议发送到snmp服务端。

‘柒’ snmp-server enable traps tty 命令有什么用途,不用这个命令会怎么样

snmp-server enable traps tty 命令用来设定系统允许发送tty的trap,其他类型的还有config 和 bgp 及dlsw等,不用这个命令的话系统就不能发送这种trap。不要后面的tty则会默认发送所有类型的trap。
snmp-server community public-4506 RO是设置snmp的共同体串为public-4506,权限为只读。不设的话一般都会采用默认的配置,即共同体串为public(只读)和private(读写)。默认配置不安全,所以建议修改。

‘捌’ 华为路由器snmp如何配置

# 进入全局配置模式。
system-view
# 设置系统启用的SNMP版本号
[Quidway] snmp-agent sys-info version all
# 设置团体名和访问权限。
[Quidway] snmp-agent community read public
[Quidway] snmp-agent community write private
# 设置管理员标识、联系方法以及以太网交换机的物理位置。
[Quidway] snmp-agent sys-info contact [email protected]
[Quidway] snmp-agent sys-info location Shenzhen,GD
# 允许发送Trap。
[Quidway] snmp-agent trap enable

如果交换机还没有配置VLAN IP,需要做下面的步骤:
# 配置VLAN 接口1 的IP 地址。
<Switch> system-view
[Switch] interface Vlan-interface 1
[Switch-Vlan-interface1] ip address x.x.x.x 255.255.255.0

‘玖’ 添加SNMP协议时是,没有SNMP server 选项

你好: 在开始菜单中选择管理工具>服务器管理器 在服务器管理器中选择功能摘要标签的添加功能 选择添加SNMP服务 打开开始菜单>管理工具>服务 在服务中选择SNMPServer的属性选项 在安装选项卡中添加SNMP 读写字符串和允许访问的主机地址

‘拾’ SNMP-SERVER是什么东西,大神能给解释下吗

snmp是一种硬件管理的协议,配置了snmp服务器,通过snmp协议,可以远程管理服务器或交换机路由器等硬件设备。

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:335
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:944
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:739
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371