]> git.uio.no Git - uio-zabbix.git/blame - zabbix_get_vg_usedpercent.pl
Add zabbix autodiscovery script for rabbitmq
[uio-zabbix.git] / zabbix_get_vg_usedpercent.pl
CommitLineData
bf778b9d
ØH
1#!/usr/bin/perl
2use strict;
3
4if (getpwuid($<) ne 'root') {
5 print "This script must be run by root.\n";
6 exit 1;
7}
8if ($#ARGV != 0) {
9 print "Usage: $0 <name-of-volume-group>\n";
10 exit 1;
11}
552d9b72
ØH
12
13open STDERR, ">/dev/null";
14
bf778b9d
ØH
15my $vg = $ARGV[0];
16my $allvgs = `/usr/sbin/vgs --noheadings -o vg_name`;
17unless (grep { $_ eq $vg } split /\s+/,$allvgs) {
18 print "Unknown volume group.\n";
19 exit;
20}
21
552d9b72 22my $free = `/usr/sbin/vgs --noheadings -o vg_free_count $vg`;
bf778b9d 23my $total = `/usr/sbin/vgs --noheadings -o vg_extent_count $vg`;
552d9b72 24printf "%.3f\n", 100-(($free/$total)*100);