2015-07-16 3 views
0

Я установил Observium, и он отлично работает, за исключением одного: порты не отображаются. Я добавил 3 устройства с SNMPD установленной (Debian 7), отображаются все графики (CPU, MEM) для тех сетевого трафика, за исключением, и на первой странице, он показывает:Добавить порты на Observium

Ports 0 0 up 0 down 0 ignored 0 disabled 

Я ve также установил агент на одном устройстве, он ничего не изменил.

Конфигурационный используется здесь (все частные сведения отмечены хх):

$config['db_host'] = 'localhost'; 
$config['db_user'] = 'xx'; 
$config['db_pass'] = 'xx'; 
$config['db_name'] = 'xx'; 

// Base directory 
$config['install_dir'] = "/opt/observium"; 

// Default community list to use when adding/discovering 
$config['snmp']['community'] = array("xx"); 

// Authentication Model 
$config['auth_mechanism'] = "mysql"; // default, other options: ldap, http-auth, please see documentation for config he$ 

// Enable alerter (not available in CE) 
#$config['poller-wrapper']['alerter'] = TRUE; 

// Set up a default alerter (email to a single address) 
$config['alerts']['alerter']['default']['descr'] = "Observium - Alert"; 
$config['alerts']['alerter']['default']['type'] = "email"; 
$config['alerts']['alerter']['default']['contact'] = "[email protected]"; 
$config['alerts']['alerter']['default']['enable'] = TRUE; 

$config['poller_modules']['unix-agent'] = 1; 
$config['collectd_dir'] = '/var/lib/collectd/rrd'; 
$config['int_customers']   = 1; # Enable Customer Port Parsing 
$config['int_transit']    = 1; # Enable Transit Types 
$config['int_peering']    = 1; # Enable Peering Types 
$config['int_core']    = 1; # Enable Core Port Types 
$config['int_l2tp']    = 0; # Enable L2TP Port Types 
$config['show_locations']   = 1; # Enable Locations on menu 
$config['show_locations_dropdown'] = 1; # Enable Locations dropdown on menu 
$config['show_services']   = 0; # Enable Services on menu (Disabled by default as this option is deprecated) 
$config['ports_page_default']  = "details/"; ## eg "details/" "graphs/bits/" 
$config['show_overview_tab'] = true; 
$config['overview_show_sysDescr'] = true; 
$config['frontpage']['device_status']['ports'] = true; 
$config['device_traffic_iftype'] = array('/loopback/','/tunnel/','/virtual/','/mpls/'); 
$config['device_traffic_descr'] = array('/loopback/','/vlan/','/tunnel/','/:\d+/'); 
// End config.php 

ли конфигурация проблема? Это только из Профессиональных изданий? Спасибо за вашу помощь, я новичок в Observium, и я действительно нахожу это замечательным (исключая эту небольшую проблему ...)

ответ

0

Проблема решена! Легко исправить на моей базе данных MySQL Observium:

ALTER TABLE `ports` CHANGE `port_label_short` `port_label_short` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ; 

Объяснение:

Я побежал ./discovery.php -d -m ports -h 4 (4 был моим идентификатор хоста), и он показал много ошибок при выполнении запросов:

ERROR[Error in query: (1364) Field 'port_label_short' doesn't have a default value] 

Эта ошибка была ключом, поскольку мне нужно было установить значение по умолчанию для этого столбца.

Смежные вопросы