$blah) { if (isset($config['os'][$this_os]['group'])) { $this_os_group = $config['os'][$this_os]['group']; if (isset($config['os_group'][$this_os_group])) { foreach ($config['os_group'][$this_os_group] as $property => $value) { if (!isset($config['os'][$this_os][$property])) { $config['os'][$this_os][$property] = $value; } } } } } // Graph Types $config['graph_sections'] = array('general', 'system', 'firewall', 'netstats', 'wireless', 'storage', 'vpdn', 'load balancer'); $config['graph_types']['device']['wifi_clients']['section'] = 'wireless'; $config['graph_types']['device']['wifi_clients']['order'] = '0'; $config['graph_types']['device']['wifi_clients']['descr'] = 'Wireless Clients'; $config['graph_types']['device']['agent']['section'] = 'system'; $config['graph_types']['device']['agent']['order'] = '0'; $config['graph_types']['device']['agent']['descr'] = 'Agent Execution Time'; $config['graph_types']['device']['cipsec_flow_bits']['section'] = 'firewall'; $config['graph_types']['device']['cipsec_flow_bits']['order'] = '0'; $config['graph_types']['device']['cipsec_flow_bits']['descr'] = 'IPSec Tunnel Traffic Volume'; $config['graph_types']['device']['cipsec_flow_pkts']['section'] = 'firewall'; $config['graph_types']['device']['cipsec_flow_pkts']['order'] = '0'; $config['graph_types']['device']['cipsec_flow_pkts']['descr'] = 'IPSec Tunnel Traffic Packets'; $config['graph_types']['device']['cipsec_flow_stats']['section'] = 'firewall'; $config['graph_types']['device']['cipsec_flow_stats']['order'] = '0'; $config['graph_types']['device']['cipsec_flow_stats']['descr'] = 'IPSec Tunnel Statistics'; $config['graph_types']['device']['cipsec_flow_tunnels']['section'] = 'firewall'; $config['graph_types']['device']['cipsec_flow_tunnels']['order'] = '0'; $config['graph_types']['device']['cipsec_flow_tunnels']['descr'] = 'IPSec Active Tunnels'; $config['graph_types']['device']['cras_sessions']['section'] = 'firewall'; $config['graph_types']['device']['cras_sessions']['order'] = '0'; $config['graph_types']['device']['cras_sessions']['descr'] = 'Remote Access Sessions'; $config['graph_types']['device']['fortigate_sessions']['section'] = 'firewall'; $config['graph_types']['device']['fortigate_sessions']['order'] = '0'; $config['graph_types']['device']['fortigate_sessions']['descr'] = 'Active Sessions'; $config['graph_types']['device']['fortigate_cpu']['section'] = 'system'; $config['graph_types']['device']['fortigate_cpu']['order'] = '0'; $config['graph_types']['device']['fortigate_cpu']['descr'] = 'CPU'; $config['graph_types']['device']['screenos_sessions']['section'] = 'firewall'; $config['graph_types']['device']['screenos_sessions']['order'] = '0'; $config['graph_types']['device']['screenos_sessions']['descr'] = 'Active Sessions'; $config['graph_types']['device']['panos_sessions']['section'] = 'firewall'; $config['graph_types']['device']['panos_sessions']['order'] = '0'; $config['graph_types']['device']['panos_sessions']['descr'] = 'Active Sessions'; $config['graph_types']['device']['bits']['section'] = 'netstats'; $config['graph_types']['device']['bits']['order'] = '0'; $config['graph_types']['device']['bits']['descr'] = 'Total Traffic'; $config['graph_types']['device']['ipsystemstats_ipv4']['section'] = 'netstats'; $config['graph_types']['device']['ipsystemstats_ipv4']['order'] = '0'; $config['graph_types']['device']['ipsystemstats_ipv4']['descr'] = 'IPv4 Packet Statistics'; $config['graph_types']['device']['ipsystemstats_ipv4_frag']['section'] = 'netstats'; $config['graph_types']['device']['ipsystemstats_ipv4_frag']['order'] = '0'; $config['graph_types']['device']['ipsystemstats_ipv4_frag']['descr'] = 'IPv4 Fragmentation Statistics'; $config['graph_types']['device']['ipsystemstats_ipv6']['section'] = 'netstats'; $config['graph_types']['device']['ipsystemstats_ipv6']['order'] = '0'; $config['graph_types']['device']['ipsystemstats_ipv6']['descr'] = 'IPv6 Packet Statistics'; $config['graph_types']['device']['ipsystemstats_ipv6_frag']['section'] = 'netstats'; $config['graph_types']['device']['ipsystemstats_ipv6_frag']['order'] = '0'; $config['graph_types']['device']['ipsystemstats_ipv6_frag']['descr'] = 'IPv6 Fragmentation Statistics'; $config['graph_types']['device']['netstat_icmp_info']['section'] = 'netstats'; $config['graph_types']['device']['netstat_icmp_info']['order'] = '0'; $config['graph_types']['device']['netstat_icmp_info']['descr'] = 'ICMP Informational Statistics'; $config['graph_types']['device']['netstat_icmp']['section'] = 'netstats'; $config['graph_types']['device']['netstat_icmp']['order'] = '0'; $config['graph_types']['device']['netstat_icmp']['descr'] = 'ICMP Statistics'; $config['graph_types']['device']['netstat_ip']['section'] = 'netstats'; $config['graph_types']['device']['netstat_ip']['order'] = '0'; $config['graph_types']['device']['netstat_ip']['descr'] = 'IP Statistics'; $config['graph_types']['device']['netstat_ip_frag']['section'] = 'netstats'; $config['graph_types']['device']['netstat_ip_frag']['order'] = '0'; $config['graph_types']['device']['netstat_ip_frag']['descr'] = 'IP Fragmentation Statistics'; $config['graph_types']['device']['netstat_snmp']['section'] = 'netstats'; $config['graph_types']['device']['netstat_snmp']['order'] = '0'; $config['graph_types']['device']['netstat_snmp']['descr'] = 'SNMP Statistics'; $config['graph_types']['device']['netstat_snmp_pkt']['section'] = 'netstats'; $config['graph_types']['device']['netstat_snmp_pkt']['order'] = '0'; $config['graph_types']['device']['netstat_snmp_pkt']['descr'] = 'SNMP Packet Type Statistics'; $config['graph_types']['device']['netstat_tcp']['section'] = 'netstats'; $config['graph_types']['device']['netstat_tcp']['order'] = '0'; $config['graph_types']['device']['netstat_tcp']['descr'] = 'TCP Statistics'; $config['graph_types']['device']['netstat_udp']['section'] = 'netstats'; $config['graph_types']['device']['netstat_udp']['order'] = '0'; $config['graph_types']['device']['netstat_udp']['descr'] = 'UDP Statistics'; $config['graph_types']['device']['fdb_count']['section'] = 'system'; $config['graph_types']['device']['fdb_count']['order'] = '0'; $config['graph_types']['device']['fdb_count']['descr'] = 'MAC Addresses Learnt'; $config['graph_types']['device']['hr_processes']['section'] = 'system'; $config['graph_types']['device']['hr_processes']['order'] = '0'; $config['graph_types']['device']['hr_processes']['descr'] = 'Running Processes'; $config['graph_types']['device']['hr_users']['section'] = 'system'; $config['graph_types']['device']['hr_users']['order'] = '0'; $config['graph_types']['device']['hr_users']['descr'] = 'Users Logged In'; $config['graph_types']['device']['mempool']['section'] = 'system'; $config['graph_types']['device']['mempool']['order'] = '0'; $config['graph_types']['device']['mempool']['descr'] = 'Memory Pool Usage'; $config['graph_types']['device']['processor']['section'] = 'system'; $config['graph_types']['device']['processor']['order'] = '0'; $config['graph_types']['device']['processor']['descr'] = 'Processor Usage'; $config['graph_types']['device']['storage']['section'] = 'system'; $config['graph_types']['device']['storage']['order'] = '0'; $config['graph_types']['device']['storage']['descr'] = 'Filesystem Usage'; $config['graph_types']['device']['temperature']['section'] = 'system'; $config['graph_types']['device']['temperature']['order'] = '0'; $config['graph_types']['device']['temperature']['descr'] = 'temperature'; $config['graph_types']['device']['ucd_cpu']['section'] = 'system'; $config['graph_types']['device']['ucd_cpu']['order'] = '0'; $config['graph_types']['device']['ucd_cpu']['descr'] = 'Detailed Processor Usage'; $config['graph_types']['device']['ucd_load']['section'] = 'system'; $config['graph_types']['device']['ucd_load']['order'] = '0'; $config['graph_types']['device']['ucd_load']['descr'] = 'Load Averages'; $config['graph_types']['device']['ucd_memory']['section'] = 'system'; $config['graph_types']['device']['ucd_memory']['order'] = '0'; $config['graph_types']['device']['ucd_memory']['descr'] = 'Detailed Memory Usage'; $config['graph_types']['device']['ucd_swap_io']['section'] = 'system'; $config['graph_types']['device']['ucd_swap_io']['order'] = '0'; $config['graph_types']['device']['ucd_swap_io']['descr'] = 'Swap I/O Activity'; $config['graph_types']['device']['ucd_io']['section'] = 'system'; $config['graph_types']['device']['ucd_io']['order'] = '0'; $config['graph_types']['device']['ucd_io']['descr'] = 'System I/O Activity'; $config['graph_types']['device']['ucd_contexts']['section'] = 'system'; $config['graph_types']['device']['ucd_contexts']['order'] = '0'; $config['graph_types']['device']['ucd_contexts']['descr'] = 'Context Switches'; $config['graph_types']['device']['ucd_interrupts']['section'] = 'system'; $config['graph_types']['device']['ucd_interrupts']['order'] = '0'; $config['graph_types']['device']['ucd_interrupts']['descr'] = 'Interrupts'; $config['graph_types']['device']['uptime']['section'] = 'system'; $config['graph_types']['device']['uptime']['order'] = '0'; $config['graph_types']['device']['uptime']['descr'] = 'System Uptime'; $config['graph_types']['device']['poller_perf']['section'] = 'poller'; $config['graph_types']['device']['poller_perf']['order'] = '0'; $config['graph_types']['device']['poller_perf']['descr'] = 'Poller Time'; $config['graph_types']['device']['ping_perf']['section'] = 'poller'; $config['graph_types']['device']['ping_perf']['order'] = '0'; $config['graph_types']['device']['ping_perf']['descr'] = 'Ping Response'; $config['graph_types']['device']['vpdn_sessions_l2tp']['section'] = 'vpdn'; $config['graph_types']['device']['vpdn_sessions_l2tp']['order'] = '0'; $config['graph_types']['device']['vpdn_sessions_l2tp']['descr'] = 'VPDN L2TP Sessions'; $config['graph_types']['device']['vpdn_tunnels_l2tp']['section'] = 'vpdn'; $config['graph_types']['device']['vpdn_tunnels_l2tp']['order'] = '0'; $config['graph_types']['device']['vpdn_tunnels_l2tp']['descr'] = 'VPDN L2TP Tunnels'; $config['graph_types']['device']['netscaler_tcp_conn']['section'] = 'load balancer'; $config['graph_types']['device']['netscaler_tcp_conn']['order'] = '0'; $config['graph_types']['device']['netscaler_tcp_conn']['descr'] = 'TCP Connections'; $config['graph_types']['device']['netscaler_tcp_bits']['section'] = 'load balancer'; $config['graph_types']['device']['netscaler_tcp_bits']['order'] = '0'; $config['graph_types']['device']['netscaler_tcp_bits']['descr'] = 'TCP Traffic'; $config['graph_types']['device']['netscaler_tcp_pkts']['section'] = 'load balancer'; $config['graph_types']['device']['netscaler_tcp_pkts']['order'] = '0'; $config['graph_types']['device']['netscaler_tcp_pkts']['descr'] = 'TCP Packets'; $config['graph_types']['device']['asa_conns']['section'] = 'firewall'; $config['graph_types']['device']['asa_conns']['order'] = '0'; $config['graph_types']['device']['asa_conns']['descr'] = 'Current connections'; $config['graph_descr']['device_smokeping_in_all'] = "This is an aggregate graph of the incoming smokeping tests to this host. The line corresponds to the average RTT. The shaded area around each line denotes the standard deviation."; $config['graph_descr']['device_processor'] = "This is an aggregate graph of all processors in the system."; // Device Types $i = 0; $config['device_types'][$i]['text'] = 'Servers'; $config['device_types'][$i]['type'] = 'server'; $config['device_types'][$i]['icon'] = 'server.png'; $i++; $config['device_types'][$i]['text'] = 'Network'; $config['device_types'][$i]['type'] = 'network'; $config['device_types'][$i]['icon'] = 'network.png'; $i++; $config['device_types'][$i]['text'] = 'Wireless'; $config['device_types'][$i]['type'] = 'wireless'; $config['device_types'][$i]['icon'] = 'wireless.png'; $i++; $config['device_types'][$i]['text'] = 'Firewalls'; $config['device_types'][$i]['type'] = 'firewall'; $config['device_types'][$i]['icon'] = 'firewall.png'; $i++; $config['device_types'][$i]['text'] = 'Power'; $config['device_types'][$i]['type'] = 'power'; $config['device_types'][$i]['icon'] = 'power.png'; $i++; $config['device_types'][$i]['text'] = 'Environment'; $config['device_types'][$i]['type'] = 'environment'; $config['device_types'][$i]['icon'] = 'environment.png'; $i++; $config['device_types'][$i]['text'] = 'Load Balancers'; $config['device_types'][$i]['type'] = 'loadbalancer'; $config['device_types'][$i]['icon'] = 'loadbalancer.png'; $i++; $config['device_types'][$i]['text'] = 'Storage'; $config['device_types'][$i]['type'] = 'storage'; $config['device_types'][$i]['icon'] = 'storage.png'; if (isset($config['enable_printers']) && $config['enable_printers']) { $i++; $config['device_types'][$i]['text'] = 'Printers'; $config['device_types'][$i]['type'] = 'printer'; $config['device_types'][$i]['icon'] = 'printer.png'; } ////////////////////////////// # No changes below this line # ////////////////////////////// $config['version'] = "2014.master"; $config['project_name_version'] = $config['project_name'] . " " . $config['version']; if (isset($config['rrdgraph_def_text'])) { $config['rrdgraph_def_text'] = str_replace(" ", " ", $config['rrdgraph_def_text']); $config['rrd_opts_array'] = explode(" ", trim($config['rrdgraph_def_text'])); } if (!isset($config['log_file'])) { $config['log_file'] = $config['log_dir'] . "/" . $config['project_id'] . ".log"; } if (isset($config['cdp_autocreate'])) { $config['dp_autocreate'] = $config['cdp_autocreate']; } if (!isset($config['mibdir'])) { $config['mibdir'] = $config['install_dir']."/mibs"; } $config['mib_dir'] = $config['mibdir']; # If we're on SSL, let's properly detect it if (isset($_SERVER['HTTPS'])) { $config['base_url'] = preg_replace('/^http:/','https:', $config['base_url']); } // Connect to database $database_link = mysql_pconnect($config['db_host'], $config['db_user'], $config['db_pass']); if (!$database_link) { echo("

MySQL Error

"); echo(mysql_error()); die; } $database_db = mysql_select_db($config['db_name'], $database_link); if ($config['memcached']['enable']) { if (class_exists("Memcached")) { $memcache = new Memcached(); $memcache->addServer($config['memcached']['host'], $config['memcached']['port']); if ($debug) { print_r($memcache->getStats()); } } else { echo("WARNING: You have enabled memcached but have not installed the PHP bindings. Disabling memcached support.\n"); echo("Try 'apt-get install php5-memcached' or 'pecl install memcached'. You will need the php5-dev and libmemcached-dev packages to use pecl.\n\n"); $config['memcached']['enable'] = 0; } } # Set some times needed by loads of scripts (it's dynamic, so we do it here!) $config['time']['now'] = time(); $config['time']['fourhour'] = $config['time']['now'] - 14400; //time() - (4 * 60 * 60); $config['time']['sixhour'] = $config['time']['now'] - 21600; //time() - (6 * 60 * 60); $config['time']['twelvehour'] = $config['time']['now'] - 43200; //time() - (12 * 60 * 60); $config['time']['day'] = $config['time']['now'] - 86400; //time() - (24 * 60 * 60); $config['time']['twoday'] = $config['time']['now'] - 172800; //time() - (2 * 24 * 60 * 60); $config['time']['week'] = $config['time']['now'] - 604800; //time() - (7 * 24 * 60 * 60); $config['time']['twoweek'] = $config['time']['now'] - 1209600; //time() - (2 * 7 * 24 * 60 * 60); $config['time']['month'] = $config['time']['now'] - 2678400; //time() - (31 * 24 * 60 * 60); $config['time']['twomonth'] = $config['time']['now'] - 5356800; //time() - (2 * 31 * 24 * 60 * 60); $config['time']['threemonth'] = $config['time']['now'] - 8035200; //time() - (3 * 31 * 24 * 60 * 60); $config['time']['sixmonth'] = $config['time']['now'] - 16070400; //time() - (6 * 31 * 24 * 60 * 60); $config['time']['year'] = $config['time']['now'] - 31536000; //time() - (365 * 24 * 60 * 60); $config['time']['twoyear'] = $config['time']['now'] - 63072000; //time() - (2 * 365 * 24 * 60 * 60); # IPMI sensor type mappings $config['ipmi_unit']['Volts'] = 'voltage'; $config['ipmi_unit']['degrees C'] = 'temperature'; $config['ipmi_unit']['RPM'] = 'fanspeed'; $config['ipmi_unit']['Watts'] = 'power'; $config['ipmi_unit']['discrete'] = ''; // INCLUDE THE VMWARE DEFINITION FILE. require_once("vmware_guestid.inc.php"); // Define some variables if they aren't set by user definition in config.php if (!isset($config['html_dir'])) { $config['html_dir'] = $config['install_dir'] . '/html'; } if (!isset($config['rrd_dir'])) { $config['rrd_dir'] = $config['install_dir'] . '/rrd'; } if (!isset($config['log_dir'])) { $config['log_dir'] = $config['install_dir'] . '/logs'; } if (!isset($config['log_file'])) { $config['log_dir'] . "/" . $config['project_id'] . ".log"; } if (!isset($config['plugin_dir'])) { $config['plugin_dir'] = $config['html_dir'] . '/plugins'; } ?>