深入java虚拟机 绝版和深入理解Java虚拟机:JVM高级特性与最佳实践 周志明

哪个写得比较好?想找本JVM的书籍,或者其他推荐 最好是国外的
2023-08-25 18:08

满意答案

snmptrapd需要一个配置文档,snmptrapd.conf。
此文件用来指定管理进程如何处理接收到的snmp notification。
1. 在net-snmp安装目录下新建snmptrapd.conf文件,假设本系统使用以下路径:/ABC/soft/net-snmp/share/snmp/snmptrapd.conf

2. 在snmptrapd.conf中加入以下指令:
authCommunity log,execute,net public
这条指令指明以“public”为“community”请求的snmp “notification”允许的操作。
各变量意义如下:
log: log the details of the notification - either in a  specified file, to standard output (or stderr), or via syslog(or similar).
execute: pass the details of the trap to a specified handler program, including embedded perl.
net: forward the trap to another notification receiver.

3. 若想对接收到的信息进行处理,可以使用traphandle,示例如下:
traphandle SNMPv2-MIB::coldStart    /usr/nba/bin/traps cold
traphandle SNMPv2-MIB::warmStart    /usr/nba/bin/traps warm
traphandle IF-MIB::linkDown         /usr/nba/bin/traps down
traphandle IF-MIB::linkUp           /usr/nba/bin/traps up
第一个参数为从snmptrapd接收的OID,第二个参数为调用的程序。此系统未做traphandle处理。

4. 启动snmptrapd
使用以下指令启动snmptrapd:
snmptrapd -f -Lo
该指令将接收到的信息通过标准输出设备打印出来,各参数意义如下:
-f: Do not fork() from the calling shell.
-L[efos]: Specify where logging output should be directed (standard error or output, to a file or via syslog

相关问答

更多

java 开发 SNMP 一些疑问

1、具体实现可参考开源snmp代码 snmp4j:http://www.snmp4j.org/ 里面有具体实现方法,网上相关介绍也有不少。 2、如果仅仅是配置客户端trap,有很多小工具安装配置一下就可以,如net-snmp(网上相关资料也不少) 3、代理端是需要开一个线程监听客户端trap消息的

用java写一个客户端,向本机中发送snmp命令,拿到snmp服务器返回的结果?

人生在世,实在有许多需要珍惜的东西,但人们往往拥有的时候不懂得珍惜,在失去之后,才会想到珍惜二字,但已为时已晚。。在生活中我们经常听到这样的话,“如果让我回到从前,我会……”“如果以前那次我抓住了机会,我就……”也许,我们每一个人都曾经说过同样的如果和作过同样的假设,但是,人生是不能重来的,因为人生没有如果,命运也不相信假设,因为有了因为,所以有了所以,既然已成既然,何必再说何必?学会珍惜,珍惜亲情。。亲情,是在一个人还没有来到这个世界前就先期而至,并时刻伴随渡过慢慢人生征程。。从小到大,父母、兄...

如何配置Ambari发送SNMP通知(How to configure Ambari to send SNMP notification)

对于那些面临同样问题的人,我可以按照以下教程来解决它: for those who face the same problem, I solve it by following this tutorial :

如果eth0处于down / up状态,如何发送不同的SNMP陷阱?(How to send different SNMP Traps if eth0 is down/up?)

你可以尝试这样的事情: while [ 1 ]; do sleep 1 IS_UP=$(ip a | grep "IFACE:" | grep "state UP") ...

net-snmp snmptrap发送样本(net-snmp snmptrap sending samples)

我找到了答案。 问题出在执行snmptrapd的服务器上。 我简单地将参数-n传递给snmptrapd并解决了所有问题! I found the answer. The problem was in the server who executes snmptrapd. Simply I passed the argument -n to the snmptrapd and that solved all!.

SNMP:添加陷阱目标(SNMP : add a trap destination)

有关详细信息,我使用NET-SNMP工具解决了我的问题。 我做的是: 下载net-snmp二进制文件 确保mib位于默认文件夹中(请参阅自述文件) 试试snmpwalk: snmpwalk -v2c -c [READ_COMMUNITY] 127.0.0.1 targetaddrtable SNMP-TARGET-MIB :: snmpTargetAddrTDomain.'test'= OID:SNMPv2-TM :: snmpUDPDomain SNMP-TARGET-MIB :: snmpTa...

Java SNMP4J Trap应用程序正在冻结GUI(Java SNMP4J Trap application is freezing the GUI)

问题是你在TrapReceiver构造函数中调用listen() ,它发生在gui线程上。 你只想在run()方法中调用listen() ,因为这是在新线程中发生的部分。 the problem is that you are calling listen() in the TrapReceiver constructor, which happens on the gui thread. you only want to call listen() in the run() method, as...

发送包含自定义数据的SNMP陷阱(Sending SNMP Traps containing custom data)

在纯粹的技术层面上,您可以将任何OID用于任何目的。 但是,SNMP被设计为委员会管理的协议。 如果您的陷阱或其varbinds不符合标准消息/类型,则您的OID应以1.3.6.1.4.1.YOUR_ENTERPRISE_NUMBER开头。 如果您的公司或您的客户没有注册的私人企业号码(PEN),您可以免费向IANA申请一个 。 如果有人管理您的PEN,您应该要求他们为您的产品域提供OID。 PEN列表中包含个人的电子邮件地址。 在该系统中存在行业级信任的要素。 与控制竞争对手企业编号的人合作并不...

如何使用Net-SNMP API编写发送用户定义的陷阱的代码(How to write a code sending user defined traps by using Net-SNMP API)

没有提供Net-SNMP API。 我们可以通过fork-exec Net-SNMP命令发送陷阱。 There is no Net-SNMP API provided. We can just fork-exec Net-SNMP command to send trap.

SNMP陷阱在PHP / Linux中(SNMP Trap In PHP/Linux)

似乎PHP中没有直接的方法来发送SNMP陷阱,答案也是如此。 所以最后我想出了自己的方式,依靠Net-Snmp本身。 我真正想要的是从php程序发送Snmp陷阱。 我终于通过Linux终端在Net-Snmp库的帮助下完成了这项工作。 以下是步骤。 安装Net-Snmp:有两种方法可以在linux机器上安装net-Snmp软件包 1)通过http://www.net-snmp.org/wiki/index.php/Net-Snmp_on_Ubuntu中提到的从sourceforge.net下载Net...

相关文章

更多

深入嵌入式Java虚拟机

深入嵌入式Java虚拟机的内容摘要:内容简介近几年来,由于移动终端设备的蓬勃发展,各式各样的硬件设备、 ...

深入JAVA虚拟机(原书第二版)

本书作者曾因本书荣获专业技术杂志《Java Report》评选的优秀作者奖,细心的读者可以从网上找到许 ...

VirtualBox克隆虚拟机

如果你创建了一台虚拟机,如果想集群的话,是远远不够的。如果手动一台一台的创建,是不是觉得很笨,Virt ...

Linux下VMWare虚拟机的使用技巧

使用技巧: 1.虚拟机安装文件:vm-workstation-full-8.0.3-703057.x8 ...

VMware虚拟机中搭建Hadoop集群

1、下载的软件: VMware Workstation Ubuntu SUN-JDK Hadoop,可 ...

如何使用vagrant在虚拟机安装Hadoop集群

vagrant 是一个非常好用的工具,可以用它来在单台物理机器编程管理多个虚拟机(vms)。其支持原生 ...

VirtualBox-4.2.4创建虚拟机(图文详解)

创建虚拟机,直白点理解,就是生产一部主机(用软件虚拟),包括内存、硬盘等的配置,多话不话,图片讲解来得 ...

Hadoop,Hbase,Zookeeper在虚拟机单节点中的整合

整合 Hadoop,Hbase,Zookeeper时遇到不少问题,经过一番苦战后终于整合成功,现将 ...

用VMware虚拟机搭建Hadoop集群和Storm集群

最近试着搭建Hadoop集群和Storm集群,先在虚拟机上做个实验。 Storm的安装步骤见Githu ...

基于Oracle VM VirtualBox虚拟机配置-书生学习大数据系列教程

创建3台虚拟机 master:192.168.56.101 slave1:192.168.56.102 ...

最新问答

更多

获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)

我用Google搜索了一个解决方案。 “EnumDisplayModeProvider”是我自己设置网站的各种模式的枚举。 public EnumDisplayModeProvider GetDisplayModeId() { foreach (var mode in DisplayModeProvider.Instance.Modes) if (mode.CanHandleContext(HttpContext)) {

如何通过引用返回对象?(How is returning an object by reference possible?)

这相对简单:在类的构造函数中,您可以分配内存,例如使用new 。 如果你制作一个对象的副本,你不是每次都分配新的内存,而是只复制指向原始内存块的指针,同时递增一个也存储在内存中的引用计数器,使得每个副本都是对象可以访问它。 如果引用计数降至零,则销毁对象将减少引用计数并仅释放分配的内存。 您只需要一个自定义复制构造函数和赋值运算符。 这基本上是共享指针的工作方式。 This is relatively easy: In the class' constructor, you allocate m

矩阵如何存储在内存中?(How are matrices stored in memory?)

正如它在“熵编码”中所说的那样,使用Z字形图案,与RLE一起使用,在许多情况下,RLE已经减小了尺寸。 但是,据我所知,DCT本身并没有给出稀疏矩阵。 但它通常会增强矩阵的熵。 这是compressen变得有损的点:输入矩阵用DCT传输,然后量化量化然后使用霍夫曼编码。 As it says in "Entropy coding" a zig-zag pattern is used, together with RLE which will already reduce size for man

每个请求的Java新会话?(Java New Session For Each Request?)

你是如何进行重定向的? 您是否事先调用了HttpServletResponse.encodeRedirectURL()? 在这里阅读javadoc 您可以使用它像response.sendRedirect(response.encodeRedirectURL(path)); The issue was with the path in the JSESSIONID cookie. I still can't figure out why it was being set to the tomca

css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)

我认为word-break ,如果你想在一个单词中打破行,你可以指定它,这样做可以解决问题: .column { word-break:break-all; } jsFiddle演示。 您可以在此处阅读有关word-break属性的更多信息。 I think word-break, with which you can specify if you want to break line within a word, will do the trick: .column { word-break

无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)

我认为您忘记在分类时间内缩放输入图像,如train_test.prototxt文件的第11行所示。 您可能应该在C ++代码中的某个位置乘以该因子,或者使用Caffe图层来缩放输入(请查看ELTWISE或POWER图层)。 编辑: 在评论中进行了一次对话之后,结果发现在classification.cpp文件中错误地删除了图像均值,而在原始训练/测试管道中没有减去图像均值。 I think you have forgotten to scale the input image during cl

xcode语法颜色编码解释?(xcode syntax color coding explained?)

转到: Xcode => Preferences => Fonts & Colors 您将看到每个语法高亮颜色旁边都有一个简短的解释。 Go to: Xcode => Preferences => Fonts & Colors You'll see that each syntax highlighting colour has a brief explanation next to it.

在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)

你考虑过第三方拼写检查吗? 您可以将在C#中开发的自定义WinForms控件插入访问数据库吗? VB6控件怎么样? 如果你能找到一个使用第三方库进行拼写检查的控件,那可能会有效。 Have you considered a third party spell checker? Can you insert a custom WinForms controls developed in C# into an access database? What about a VB6 control? If

从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)

我有同样的问题,因为我在远程服务器上有两个图像,我需要在每天的预定义时间复制到我的本地服务器,这是我能够提出的代码... try { if(@copy('url/to/source/image.ext', 'local/absolute/path/on/server/' . date("d-m-Y") . ".gif")) { } else { $errors = error_get_last(); throw new Exception($err

从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))

我不确定我完全明白你在说什么。 你能编辑你的帖子并包含你正在做的Subversion命令/操作的特定顺序吗? 最好使用命令行svn客户端,以便容易为其他人重现问题。 如果您只是想获取文件的旧副本(即使该文件不再存在),您可以使用如下命令: svn copy ${repo}/trunk/moduleA/file1@${rev} ${repo}/trunk/moduleB/file1 其中${repo}是您的存储库的URL, ${rev}是您想要的文件的版本。 这将恢复该文件的旧版本,包括最高版本