Révision 98f1362b
Port to /bin/sh
| plugins/asterisk/asterisk_channels | ||
|---|---|---|
| 1 |
#!/usr/bin/php |
|
| 2 |
<? |
|
| 1 |
#! /bin/sh |
|
| 2 |
# Munin plugin |
|
| 3 |
# Gets number of active channels |
|
| 4 |
# By Eugene Varnavsky |
|
| 5 |
# Converted to /bin/sh by Steve Schnepp |
|
| 6 |
# June 2012 |
|
| 7 |
# Version 1.0 |
|
| 8 |
# |
|
| 9 |
# LGPL License |
|
| 3 | 10 |
|
| 4 |
// Munin plugin |
|
| 5 |
// Gets number of active channels |
|
| 6 |
// By Eugene Varnavsky |
|
| 7 |
// June 2012 |
|
| 8 |
// Version 1.0 |
|
| 9 |
// |
|
| 10 |
// LGPL License |
|
| 11 |
if [ $1 = "autoconf" ]; then |
|
| 12 |
echo "yes" |
|
| 13 |
exit 0 |
|
| 14 |
fi |
|
| 11 | 15 |
|
| 12 |
if (isset($argv[1]) && $argv[1] == "autoconf") {
|
|
| 13 |
echo "yes\n"; |
|
| 14 |
exit(0); |
|
| 15 |
} |
|
| 16 |
if (isset($argv[1]) && $argv[1] == "config") {
|
|
| 17 |
echo "graph_title Asterisk Channels\n"; |
|
| 18 |
echo "graph_args --base 1000 -l 0\n"; |
|
| 19 |
echo "graph_vlabel Channels\n"; |
|
| 20 |
echo "graph_category asterisk\n"; |
|
| 21 |
echo "channels.label Channels\n"; |
|
| 22 |
exit (0); |
|
| 23 |
} |
|
| 16 |
if [ $1 = "config" ]; then |
|
| 17 |
echo "graph_title Asterisk Channels" |
|
| 18 |
echo "graph_args --base 1000 -l 0" |
|
| 19 |
echo "graph_vlabel Channels" |
|
| 20 |
echo "graph_category asterisk" |
|
| 21 |
echo "channels.label Channels" |
|
| 22 |
exit 0 |
|
| 23 |
fi |
|
| 24 | 24 |
|
| 25 |
$out = `asterisk -x "core show channels"`; |
|
| 26 |
preg_match('/(\d{1,4}) active channels/i', $out, $channels);
|
|
| 27 |
echo "channels.value $channels[1]\n"; |
|
| 28 |
?> |
|
| 25 |
asterisk -x "core show channels" | awk '/active channels/ { print "channels.value " $1 }'
|
|
| 26 |
exit 0 |
|
Formats disponibles : Unified diff