Hi everybody,
I've been bashing my head against the wall for 3 days already and I
can't seem to be able to understand what's going on.
As I've already googled about this until my fingers bled I decided to
ask you guys, maybe you're in a better position on this:
Here's the issue
Icinga (classic) install: 1.10.2
OS:
Distributor ID: Ubuntu
Description: Ubuntu 12.04.3 LTS
Release: 12.04
Codename: precise
Completely random 2 commands end up with the error in $subj.
Here's the script (command):
#!/usr/bin/php
<?php
$HOSTNAME=$argv[1];
$lines=snmprealwalk($HOSTNAME,'public','.1.3.6.1.4.1.2021.9.1');
foreach($lines as $key=>$value) {
if (!empty($value)) {
$second=explode('iso.3.6.1.4.1.2021.9.1.',$key);
$third=explode('.',$second[1]);
$index=trim($third[1]);
$diskInfo[$index][$third[0]]=$value;
}
}
$infoLine='';
$status=0;
foreach ($diskInfo as $diskKey=>$diskValues) {
if (!strpos($diskValues[3],'/dev')) {
unset($diskInfo[$diskKey]);
} else {
$diskName=trim(clean($diskValues[2]));
if($diskName=='/') {
$diskName='root';
}
$diskInfo[$diskKey][2]=$diskName;
$infoLine.=
$diskName.'('.trim(clean($diskValues[3])).'):'.trim(clean($diskValues[9])).'%
used; ';
$percentUsed=(int)trim(clean($diskValues[9]));
if($percentUsed >= 90 ) $status=1;
if($percentUsed >= 99 ) $status=2;
}
}
fwrite(STDOUT, $infoLine."\n");
exit($status);
function clean($data){
$dataArray = explode(':',$data);
$dataOutput = trim($dataArray[1]);
$dataOutput = str_replace('"','',$dataOutput);
return $dataOutput;
}
Running this from command line (shell) outputs the correct answer
including the exit code:
root@louie:~# sudo -u icinga /usr/local/icinga/libexec/check_disk_snmp
172.20.1.21 2>/dev/null ; echo $?
root(/dev/sda1):19% used; /boot(/dev/sda2):18% used;
0
and as the user itself:
/usr/local/icinga/libexec/check_disk_snmp 172.20.1.21 2>/dev/null ; echo $?
root(/dev/sda1):19% used; /boot(/dev/sda2):18% used;
0
so everything seems to be correct (as far as i can tell)
Here's the service definition
define service {
service_description check_disk_snmp
check_command check_disk_snmp
host_name telefonix
check_period 24x7
notification_period 24x7
register 1
max_check_attempts 3
check_interval 5
retry_interval 5
first_notification_delay 5
notification_interval 5
active_checks_enabled 1
notifications_enabled 1
event_handler_enabled 0
contact_groups +C1
}
Any ideas ?
Thx in adavnce:
Radu Dragomir
------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT
organizations don't have a clear picture of how application performance
affects their revenue. With AppDynamics, you get 100% visibility into your
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/icinga-users