我们有大约10台服务器,其中NFS分区被安装在所有服务器上。Icinga上的所有主机都会显示NFS分区,因此当NFS分区阈值达到时,就会发送10个邮件通知,以处理该特定错误。
问题是如何从不同的主机中删除NFS分区。
目前,默认配置如下:
apply Service for (display_name => config in host.vars.snmp.disks) {
import "generic-service-faxir"
check_command = "snmp-storage-parameteric"
vars
我有一个向其他机器发出SNMP调用的程序。但是,我当前用于建立会话的实现具有硬编码的凭据,例如:
const char *our_v3_passphrase = "The Net-SNMP Demo Password";
/*
* Initialize the SNMP library
*/
init_snmp("snmpdemoapp");
/*
* Initialize a "session" that defines who we're going to talk to
*/
snmp_sess_init( &
在轮询SNMP服务时,我需要一些帮助来识别和消除一个奇怪的子进程错误的原因。
在SNMP连接期间,我通过轮询设备名称来验证SNMP连接,直到它超时:
sub snmp_close {
my $self = shift;
$self->{SNMP_SESSION}->close if (defined $self->{SNMP_SESSION} && $self->{SNMP_SESSION});
$self->{SNMP_SESSION} = undef;
}
sub {
my ($self, $ip, $com
假设我有一个发现规则:
通过SNMP获得模型号,通过代理<code>F29</code获得system.uname >
假设我现在要创建一个具有以下条件的操作:
Received value contains X456
AND
Received value contains Linux
那能行吗?看起来,Zabbix可能会将第一个接收到的值(比如SNMP命令中的值)与Linux进行比较,而Linux并不匹配。然后整个情况都会失败吗?
我在文档中看到了这一点:
服务检查导致发现事件的发现规则,而发现规则不会同时发生。因此,如果为操作中的服务类型、服务端口或接收值条件配置了
我在工作中继承了一些我正在努力改进的代码。我的Perl技能有点缺乏,所以我会喜欢一些帮助!
这个脚本本质上是SNMP轮询,一个由数千个节点组成的网络来更新它的本地接口索引缓存。我发现它遇到了一个问题,它耗尽了记忆和失败。代码如下(大量减少,但我认为您会得到jist)
use strict;
use warnings;
use Parallel::Loops;
my %snmp_results;
my $maxProcs = 50;
my @exceptions;
my @devices;
my %snmp_results;
my $pl = Parallel::Loops->new
我创建了一个Perl脚本,并在几个运行 5.3.1-19的服务器上测试了它,但是现在我尝试在另一个服务器上运行它,并得到以下错误:
Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/NetSNMP/default_store/default_store.so' for module NetSNMP::default_store: libnetsnmp.so.15: cannot open shared object file: No such file or directory
我想要触发SNMP事件时,我们的机器已经启动,我希望有信息,如果关闭是正确的,或者是因为一个致命的错误。并建议走哪条路?
操作系统是Oracle Enterprise Linux,
Linux version 2.6.32-300.32.2.el5uek (mockbuild@ca-build56.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Tue Aug
28 10:15:29 EDT 2012
我必须管理一个安装了net-SNMP5.5的以太网通信卡(我的Linux目标板(Mips32))。
我想把它升级到最新的net-snmp 5.7.3,并且已经成功编译net-snmp。
在那之后,我已经更改了所有的libnetsnmp*库文件,MIB文本文件和snmpd和snmptrapd daemons...but,它给出像failed to open shared library ....can not find libnesnmp.so.20 files这样的错误为什么它抛出这个错误,即使我已经更新了net-snmp库文件。
我很困惑,为了升级我的net-snmp包,5.5的哪些文件必须
我已经下载了SNMP4J并将其添加到我的项目的buildpath中。然后我添加了一些来自和的代码来检查我的代理。但现在在控制台中打印以下字符串:
Exception in thread "main" java.lang.RuntimeException: java.net.BindException: Address already in use: Cannot bind
at org.snmp4j.transport.TransportMappings.createTransportMapping(TransportMappings.java:123)
at
我正在试图监视与snmp保持。以下是配置的相关部分: /etc/snmp/snmp.conf
# As the snmp packages come without MIB files due to license reasons, loading
# of MIBs is disabled by default. If you added the MIBs you can reenable
# loading them by commenting out the following line.
#mibs :
mibs +KEEPALIVED-MIB
/etc/snmp/snmpd.conf