如何在Ubuntu服务器18.10上安装Observium网络监控工具
Observium是用于网络发现和监视的开源平台,可以监控各种服务器,平台和操作系统。
这里向您介绍在Ubuntu Server 18.04上安装Observium的过程。完成后,您将拥有一个易于使用的基于Web的工具来监视网络。
如何安装依赖项
首先要做的是安装许多依赖项。登录到您的Ubuntu Server并使用以下命令安装第一个依赖项:
sudo apt-get install snmp fping python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick -y
完成后,使用以下命令安装Apache:
sudo apt-get install apache2 libapache2-mod-php-y
使用以下命令启动并启用Apache:
sudo systemctl start apache2
sudo systemctl enable apache2
接下来,我们将使用以下命令安装必要的PHP组件:
sudo apt-get install php php-cli php-mysql php-mysqli php-gd php-json php-pear -y
现在我们需要使用以下命令安装mcrypt;
sudo apt install php-dev libmcrypt-dev php-pear
sudo pecl channel-update pecl.php.net
sudo pecl install mcrypt-1.0.1
使用以下命令打开php.ini文件:
sudo nano /etc/php/7.2/cli/php.ini
添加以下行:
extension=mcrypt.so
保存并关闭文件。
如何安装数据库
现在我们继续进行数据库安装。为此,发出命令:
sudo apt-get install mariadb-server -y
使用以下命令启动并启用数据库:
sudo systemctl start mariadb
sudo systemctl enable mariadb
使用以下命令保护数据库安装:
sudo mysql_secure_installation
系统将要求您设置root密码。之后,对其余问题回答Y。
如何为Observium创建数据库
安装并运行数据库之后,就该为Observium创建必要的数据库了。为此,请使用以下命令登录MariaDB:
sudo mysql -u root -p
在MariaDB提示符下,发出以下命令(其中PASSWORD是一个强而唯一的密码):
CREATE DATABASE observiumdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON observiumdb.* TO 'observium'@'localhost' IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;
exit
如何安装Observium
最后,我们可以安装Observium。首先使用以下命令下载源代码:
wget http://www.observium.org/observium-community-latest.tar.gz
使用以下命令解压缩该文件:
tar -xvzf observium-community-latest.tar.gz
使用以下命令复制新创建的目录:
sudo cp -ar observium /var/www/html/
使用以下命令重命名默认配置文件:
cd /var/www/html/observium
sudo cp config.php.default config.php
使用以下命令打开配置文件进行编辑:
sudo nano config.php
确保编辑以下行以确认我们的数据库信息(其中PASSWORD是您在MariaDB提示符下创建的密码):
//数据库配置---必须配置
// Database config --- This MUST be configured
$config['db_extension'] = 'mysqli';
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'PASSWORD';
$config['db_name'] = 'observiumdb';
保存并关闭文件。使用以下命令填充数据库:
sudo ./discovery.php -u
使用以下命令创建两个新目录(用于事件存储):
sudo mkdir rrd logs
使用以下命令为这些目录赋予适当的权限:
sudo chown -R www-data:www-data /var/www/html/observium
如何为Apache创建虚拟主机
接下来,我们必须为Apache创建虚拟主机配置。发出命令:
sudo nano /etc/apache2/sites-available/observium.conf
在该文件中,粘贴以下内容(在需要时进行修改):
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
DocumentRoot /var/www/html/observium/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/observium/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
保存并关闭文件。
使用以下命令启用新站点:
sudo a2ensite observium
使用以下命令禁用默认站点:
sudo a2dissite 000-default
使用以下命令启用重写模块:
sudo a2enmod rewrite
使用以下命令重新启动Apache:
sudo systemctl restart apache2
最后,使用以下命令创建一个admin用户(其中PASSWORD设置一个复杂的密码):
sudo /var/www/html/observium/adduser.php admin PASSWORD 10
现在,您应该能够将Web浏览器指向http:// SERVER_IP(其中SERVER_IP是托管服务器的IP地址),并看到Observium登录窗口。
使用admin user命令创建的凭据登录,您就能看到Observium仪表板。至此,您的网络发现/监控工具已经可以使用了。