Updated dist-pollers.php to support poller groups

This commit is contained in:
laf
2015-03-15 21:49:12 +00:00
parent d74a37c078
commit 85532f78ae

View File

@ -23,15 +23,24 @@ include("includes/polling/functions.inc.php");
include("includes/alerts.inc.php"); include("includes/alerts.inc.php");
include('includes/console_table.php'); include('includes/console_table.php');
$options = getopt("l::u:r::"); $options = getopt("l:u:r::");
if (isset($options['l'])) { if (isset($options['l'])) {
if ($options['l'] == 'pollers') {
$tbl = new Console_Table(); $tbl = new Console_Table();
$tbl->setHeaders(array('ID','Poller Name','Last Polled','# Devices','Poll Time')); $tbl->setHeaders(array('ID','Poller Name','Last Polled','# Devices','Poll Time'));
foreach (dbFetchRows("SELECT * FROM `pollers`") as $poller) { foreach (dbFetchRows("SELECT * FROM `pollers`") as $poller) {
$tbl->addRow(array($poller['id'],$poller['poller_name'],$poller['last_polled'],$poller['devices'],$poller['time_taken'])); $tbl->addRow(array($poller['id'],$poller['poller_name'],$poller['last_polled'],$poller['devices'],$poller['time_taken']));
} }
echo $tbl->getTable(); echo $tbl->getTable();
} elseif ($options['l'] == 'groups') {
$tbl = new Console_Table();
$tbl->setHeaders(array('ID','Group Name','Description'));
foreach (dbFetchRows("SELECT * FROM `poller_groups`") as $groups) {
$tbl->addRow(array($groups['id'],$groups['group_name'],$groups['descr']));
}
echo $tbl->getTable();
}
} elseif (isset($options['u']) && !empty($options['u'])) { } elseif (isset($options['u']) && !empty($options['u'])) {
if (is_numeric($options['u'])) { if (is_numeric($options['u'])) {
$db_column = 'id'; $db_column = 'id';
@ -46,7 +55,7 @@ if (isset($options['l'])) {
echo "Poller " . $config['distributed_poller_name'] . " has been registered\n"; echo "Poller " . $config['distributed_poller_name'] . " has been registered\n";
} }
} else { } else {
echo "-l List registered pollers\n"; echo "-l pollers | groups List registered pollers or poller groups\n";
echo "-u <id> | <poller name> Unregister a poller\n"; echo "-u <id> | <poller name> Unregister a poller\n";
echo "-r Register this install as a poller\n"; echo "-r Register this install as a poller\n";
} }