#!/usr/bin/env php | Poll single device\n"); echo("-h odd Poll odd numbered devices (same as -i 2 -n 0)\n"); echo("-h even Poll even numbered devices (same as -i 2 -n 1)\n"); echo("-h all Poll all devices\n\n"); echo("-i -n Poll as instance of \n"); echo(" Instances start at 0. 0-3 for -n 4\n\n"); echo("Debugging and testing options:\n"); echo("-d Enable debugging output\n"); echo("-m Specify single module to be run\n"); echo("\n"); echo("No polling type specified!\n"); exit; } if (isset($options['d'])) { echo("DEBUG!\n"); $debug = TRUE; ini_set('display_errors', 1); ini_set('display_startup_errors', 1); ini_set('log_errors', 1); ini_set('error_reporting', 1); } else { $debug = FALSE; # ini_set('display_errors', 0); ini_set('display_startup_errors', 0); ini_set('log_errors', 0); # ini_set('error_reporting', 0); } rrdtool_pipe_open($rrd_process, $rrd_pipes); echo("Starting polling run:\n\n"); $polled_devices = 0; if (!isset($query)) { $query = "SELECT `device_id` FROM `devices` WHERE `disabled` = 0 $where ORDER BY `device_id` ASC"; } foreach (dbFetch($query) as $device) { $device = dbFetchRow("SELECT * FROM `devices` WHERE `device_id` = '".$device['device_id']."'"); poll_device($device, $options); } $poller_end = utime(); $poller_run = $poller_end - $poller_start; $poller_time = substr($poller_run, 0, 5); if ($polled_devices) { dbInsert(array('type' => 'poll', 'doing' => $doing, 'start' => $poller_start, 'duration' => $poller_time, 'devices' => $polled_devices ), 'perf_times'); } $string = $argv[0] . " $doing " . date("F j, Y, G:i") . " - $polled_devices devices polled in $poller_time secs"; if ($debug) { echo("$string\n"); } echo('MySQL: Cell['.($db_stats['fetchcell']+0).'/'.round($db_stats['fetchcell_sec']+0,2).'s]'. ' Row[' .($db_stats['fetchrow']+0). '/'.round($db_stats['fetchrow_sec']+0,2).'s]'. ' Rows[' .($db_stats['fetchrows']+0).'/'.round($db_stats['fetchrows_sec']+0,2).'s]'. ' Column['.($db_stats['fetchcol']+0). '/'.round($db_stats['fetchcol_sec']+0,2).'s]'. ' Update[' .($db_stats['update']+0).'/'.round($db_stats['update_sec']+0,2).'s]'. ' Insert['.($db_stats['insert']+0). '/'.round($db_stats['insert_sec']+0,2).'s]'. ' Delete['.($db_stats['delete']+0). '/'.round($db_stats['delete_sec']+0,2).'s]'); echo("\n"); logfile($string); rrdtool_pipe_close($rrd_process, $rrd_pipes); unset($config); ### Remove this for testing #print_r(get_defined_vars()); ?>