我对Observium有疑问。 在CentOS 7上我安装了Observium。在这台服务器上我也有DirectAdmin和Wordpress。 当我登录webpanel Observium时,Graphs没有显示数据(nan)。 Graphs no data
<?php
## Check http://www.observium.org/docs/config_options/ for documentation of possible settings
## It's recommended that settings are edited in the web interface at /settings/ on your observium installation.
## Authentication and Database settings must be hardcoded here because they need to work before you can reach the web-based configuration interface
// Database config --- This MUST be configured
$config['db_extension'] = 'mysqli';
$config['db_host'] = 'localhost';
$config['db_user'] = 'root';
$config['db_pass'] = '[MyPassword]';
$config['db_name'] = 'observium';
$config['ping'] = "/usr/sbin/ping";
$config['fping'] = "/usr/sbin/fping";
// Base directory
#$config['install_dir'] = "/opt/observium";
// Default community list to use when adding/discovering
$config['snmp']['community'] = array("public");
// Authentication Model
$config['auth_mechanism'] = "mysql"; // default, other options: ldap, http-auth, please see documentation for config help
// Enable alerter
// $config['poller-wrapper']['alerter'] = TRUE;
//$config['web_show_disabled'] = FALSE; // Show or not disabled devices on major pages.
// Set up a default alerter (email to a single address)
//$config['email']['default'] = "user@your-domain";
//$config['email']['from'] = "Observium <observium@your-domain>";
//$config['email']['default_only'] = TRUE;
$config['enable_syslog'] = 1; // Enable Syslog
// End config.php
手动执行时,我没有看到任何错误:
cd /opt/observium && ./discovery.php -h all && ./poller.php -h all
我的/etc/cron.d/observium文件
33 */6 * * * root cd /opt/observium/ && ./discovery.php -h all >> /dev/null 2>&1
*/15 * * * * root cd /opt/observium/ && ./discovery.php -h new >> /dev/null 2>&1
*/15 * * * * root cd /opt/observium/ && ./poller.php -h all >> /dev/null 2>&1
答案 0 :(得分:0)
您使用了错误的轮询时间(15分钟)。正确的轮询时间是5分钟。按照官方安装指南CentOS Cron中所述使用cron条目:
# Run a complete discovery of all devices once every 6 hours
33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1
# Run automated discovery of newly added devices every 5 minutes
*/5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1
# Run multithreaded poller wrapper every 5 minutes
*/5 * * * * root /opt/observium/poller-wrapper.py >> /dev/null 2>&1
答案 1 :(得分:0)
在我看来,这可能是安装问题。 Observium在Observium bugreport处出现错误,提示“请严格按照手册重新安装”。 observium installation guide是用于安装信息的好页面。
在我的情况下,问题是我有一个Observium文件夹,其中所有脚本都位于Documents文件夹中,并且html
子文件夹到/opt/observium/html
的符号链接。我通过将整个observium
文件夹的符号化为/opt/observium/
来修复该问题,该文件夹是根据《天文台手册》 DocumentRoot
设置的
/etc/apache2/sites-available/000-default.conf
:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /opt/observium/html
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /opt/observium/html/>
DirectoryIndex index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerSignature On
</VirtualHost>