Added compatability discovery for older zabbix agents
This commit is contained in:
parent
b49d28ecf3
commit
23897d552b
2 changed files with 54 additions and 0 deletions
24
scripts/fs-discovery
Executable file
24
scripts/fs-discovery
Executable file
|
@ -0,0 +1,24 @@
|
||||||
|
#!/usr/bin/perl
|
||||||
|
|
||||||
|
$first = 1;
|
||||||
|
|
||||||
|
print "{\n";
|
||||||
|
print "\t\"data\":[\n\n";
|
||||||
|
|
||||||
|
for (`cat /proc/mounts`)
|
||||||
|
{
|
||||||
|
($fsname, $fstype) = m/\S+ (\S+) (\S+)/;
|
||||||
|
$fsname =~ s!/!\\/!g;
|
||||||
|
|
||||||
|
print "\t,\n" if not $first;
|
||||||
|
$first = 0;
|
||||||
|
|
||||||
|
print "\t{\n";
|
||||||
|
print "\t\t\"{#FSNAME}\":\"$fsname\",\n";
|
||||||
|
print "\t\t\"{#FSTYPE}\":\"$fstype\"\n";
|
||||||
|
print "\t}\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
print "\n\t]\n";
|
||||||
|
print "}\n";
|
||||||
|
|
30
scripts/net-discovery
Executable file
30
scripts/net-discovery
Executable file
|
@ -0,0 +1,30 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
numDevices=0
|
||||||
|
|
||||||
|
for x in `/sbin/ifconfig | grep Link | awk '{print $1}' | sort | egrep -v 'inet6|lo'`
|
||||||
|
do
|
||||||
|
#MAC=$(/sbin/ifconfig $x | grep "Link" | egrep -v inet6\|lo | awk '{print $5}')
|
||||||
|
#IP=$(/sbin/ifconfig $x | grep "inet addr" | cut -d: -f2 | cut -d' ' -f1)
|
||||||
|
#SPEED=$(/sbin/ethtool $x 2>/dev/null | grep "Speed" | cut -d: -f2 | sed 's/^[ \t]*//')
|
||||||
|
#LINK=$(/sbin/ethtool $x 2>/dev/null | grep "Link detected" | cut -d: -f2 | sed 's/^[ \t]*//')
|
||||||
|
|
||||||
|
if [[ $numDevices -eq 0 ]]; then
|
||||||
|
echo "{"
|
||||||
|
echo " \"data\":["
|
||||||
|
fi
|
||||||
|
if [[ -n "$x" ]]; then
|
||||||
|
echo " { \"{#IFNAME}\":\"$x\" },"
|
||||||
|
#echo -e $x"\t\t"$MAC"\t"$IP"\t"$SPEED"\t"$LINK
|
||||||
|
fi
|
||||||
|
let "numDevices++"
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ $numDevices -gt 0 ]]; then
|
||||||
|
echo " ]"
|
||||||
|
echo "}"
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
Loading…
Reference in a new issue