Observium是一个强大的网络发现/管理工具,它是开源的、免费的,可以安装在您的Linux数据中心服务器上。
Linux对于任何工作都有一个解决方案。在许多情况下,您将为单个任务找到许多解决方案。例如,承担网络发现的工作。你会发现很多可用的工具。其中一个工具是观察.
Observium是一个用于网络发现和监视的开源平台,它可以检测范围广泛的设备、平台和操作系统。
我想向您介绍在UbuntuServer18.04上安装Observium的过程。一旦完成,您将拥有一个用户友好的、基于web的工具来监视您的网络。
你需要什么
你需要做的唯一的事情是:
- UbuntuServer 18.04运行实例
- 拥有sudo特权的用户
您应该能够在30分钟内完成此安装。
如何安装依赖项
首先要做的是安装许多依赖项。登录到UbuntuServer并使用以下命令安装第一个依赖项:
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 apache2sudo 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-pearsudo pecl channel-update pecl.php.netsudo 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 mariadbsudo systemctl enable mariadb
使用以下命令保护数据库安装:
sudo mysql_secure_installation
您将被要求设置根密码。在此之后,回答剩下的问题。
如何创建Observium数据库
随着数据库的安装和运行,是时候为Observium创建必要的数据库了。为此,使用以下命令登录到MariaDB:
sudo mysql -u root -p
在MariaDB提示符下,发出以下命令(其中密码是强的、唯一的密码):
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/observiumsudo cp config.php.default config.php
打开配置文件,使用以下命令进行编辑:
sudo nano config.php
确保编辑以下行以确认数据库信息(其中密码是在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
在该文件中,粘贴以下内容(在需要时进行修改):
ServerAdmin admin@example.comServerName example.comDocumentRoot /var/www/html/observium/htmlOptions FollowSymLinksAllowOverride NoneOptions Indexes FollowSymLinks MultiViewsAllowOverride AllRequire all grantedErrorLog /var/log/apache2/error.logLogLevel warnCustomLog /var/log/apache2/access.log combinedServerSignature On
保存并关闭文件。
使用以下命令启用新站点:
sudo a2ensite observium
使用以下命令禁用默认站点:
sudo a2dissite 000-default
使用以下命令启用重写模块:
sudo a2enmod rewrite
使用以下命令重新启动Apache:
sudo systemctl restart apache2
最后,使用命令创建管理用户(其中密码是一个强的、唯一的密码):
sudo /var/www/html/observium/adduser.php admin PASSWORD 10
现在您应该能够将Web浏览器指向http://SERVER_IP(其中server_ip是主机服务器的IP地址),并查看Observium登录窗口(图A).
图A
使用使用ADMIN User命令创建的凭据登录,您将在Observium仪表板上找到自己。恭喜,您的网络发现/监视工具已经准备好使用了。