Run script without speedyCGI
Without speedyCGI change:
#!/usr/bin/speedy
to:
#!/usr/bin/perl
Without speedyCGI change:
#!/usr/bin/speedy
to:
#!/usr/bin/perl
hp-msa.pl "ipaddress" "zabbix" "password" "lld" "vdisks"
{
"data" : []
}
hp-msa.pl "ipaddress" "zabbix" "password" "lld" "power-supplies"
{
"data" : [
{
"{#KEY}" : "psu_1.1",
"{#CLASS}" : "Power-supply"
},
{
"{#KEY}" : "psu_1.2",
"{#CLASS}" : "Power-supply"
}
]
}
if ($function eq 'lld') {
my $zbxArray = [];
...
getHPP200Objects ( $ua, $sessionKey, "https://$hostname/api/show/vdisks",
"virtual-disk", "name", "Vdisk", $zbxArray);
...
getHPP200Objects ( $ua, $sessionKey, "https://$hostname/api/show/enclosures",
"enclosures", "midplane-serial-number", "Enclosure", $zbxArray);
print to_json({data => $zbxArray} , { ascii => 1, pretty => 1 }) . "\n";
logOut($ua, $sessionKey, $hostname);
[COLOR=#d4d4d4] [/COLOR][COLOR=#c586c0]elsif[/COLOR][COLOR=#d4d4d4]([/COLOR][COLOR=#9cdcfe]$ARGV[/COLOR][COLOR=#d4d4d4][4] [/COLOR][COLOR=#dcdcaa]eq[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#ce9178]"vdisk"[/COLOR][COLOR=#d4d4d4]){[/COLOR]
[COLOR=#d4d4d4] getHPP200Objects ( [/COLOR][COLOR=#9cdcfe]$ua[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]$sessionKey[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"https://[/COLOR][COLOR=#9cdcfe]$hostname[/COLOR][COLOR=#ce9178]/api/show/[B]vdisks[/B]"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"[B]virtual-disk[/B]"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"name"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"Vdisk"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]$zbxArray[/COLOR][COLOR=#d4d4d4]);[/COLOR]
[COLOR=#d4d4d4] }[/COLOR]
[COLOR=#c586c0]elsif[/COLOR][COLOR=#d4d4d4]([/COLOR][COLOR=#9cdcfe]$ARGV[/COLOR][COLOR=#d4d4d4][4] [/COLOR][COLOR=#dcdcaa]eq[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#ce9178]"vdisk"[/COLOR][COLOR=#d4d4d4]){[/COLOR]
[COLOR=#d4d4d4] getHPP200Objects ( [/COLOR][COLOR=#9cdcfe]$ua[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]$sessionKey[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"http://[/COLOR][COLOR=#9cdcfe]$hostname[/COLOR][COLOR=#ce9178]/api/show/[B]disk-groups[/B]"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"[B]disk-group[/B]"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"name"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"Vdisk"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]$zbxArray[/COLOR][COLOR=#d4d4d4]);[/COLOR]
[COLOR=#d4d4d4] }[/COLOR]
[COLOR=#c586c0]elsif[/COLOR][COLOR=#d4d4d4]([/COLOR][COLOR=#9cdcfe]$ARGV[/COLOR][COLOR=#d4d4d4][4] [/COLOR][COLOR=#dcdcaa]eq[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#ce9178]"vdisk"[/COLOR][COLOR=#d4d4d4]){[/COLOR]
[COLOR=#d4d4d4] getHPP2000StatObj ( [/COLOR][COLOR=#9cdcfe]$ua[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]$sessionKey[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"https://[/COLOR][COLOR=#9cdcfe]$hostname[/COLOR][COLOR=#ce9178]/api/show/[B]vdisks[/B]"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"[B]virtual-disk[/B]"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"name"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]$ARGV[/COLOR][COLOR=#d4d4d4][5], [/COLOR][COLOR=#9cdcfe]$ARGV[/COLOR][COLOR=#d4d4d4][6]);[/COLOR]
[COLOR=#d4d4d4] }[/COLOR]
[COLOR=#c586c0]elsif[/COLOR][COLOR=#d4d4d4]([/COLOR][COLOR=#9cdcfe]$ARGV[/COLOR][COLOR=#d4d4d4][4] [/COLOR][COLOR=#dcdcaa]eq[/COLOR][COLOR=#d4d4d4] [/COLOR][COLOR=#ce9178]"vdisk"[/COLOR][COLOR=#d4d4d4]){[/COLOR]
[COLOR=#d4d4d4] getHPP2000StatObj ( [/COLOR][COLOR=#9cdcfe]$ua[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]$sessionKey[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"http://[/COLOR][COLOR=#9cdcfe]$hostname[/COLOR][COLOR=#ce9178]/api/show/[B]disk-groups[/B]"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"[B]disk-group[/B]"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#ce9178]"name"[/COLOR][COLOR=#d4d4d4], [/COLOR][COLOR=#9cdcfe]$ARGV[/COLOR][COLOR=#d4d4d4][5], [/COLOR][COLOR=#9cdcfe]$ARGV[/COLOR][COLOR=#d4d4d4][6]);[/COLOR]
[COLOR=#d4d4d4] }[/COLOR]
{Template HP MSA 2040:hp-msa.pl[{$MSA1},{$USER},{$PASSWORD},"data", "enclosure", {#KEY}, "status"].iregexp([COLOR=#e74c3c][B]up[/B][/COLOR])}=0
{Template HP MSA 2040:hp-msa.pl[{$MSA1},{$USER},{$PASSWORD},"data", "enclosure", {#KEY}, "status"].iregexp([COLOR=#e74c3c][B]ok[/B][/COLOR])}=0
Comment