在本教程中,我们将向您展示如何在 Ubuntu 20.04 LTS 上安装 Observium。 对于那些不知道的人,Observium 是一个网络管理和监控系统,它使用 SNMP 从多个设备收集数据,并允许您通过易于使用的界面监控所有网络设备。 它基于 PHP,并使用 MySQL 数据库来存储数据。
本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo
‘ 到命令以获取 root 权限。 我将向您展示在 Ubuntu 20.04 (Focal Fossa) 上逐步安装 Observium。 对于 Ubuntu 18.04、16.04 和任何其他基于 Debian 的发行版(如 Linux Mint),您可以按照相同的说明进行操作。
在 Ubuntu 20.04 LTS Focal Fossa 上安装 Observium
步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt
终端中的命令。
sudo apt update sudo apt upgrade
步骤 2. 安装依赖包。
现在我们运行以下命令来安装运行 Observium 所需的软件包:
sudo apt install libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-mysqli php7.4-gd php7.4-json php-pear snmp fping mysql-server mysql-client python3-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick apache2 python3-pymysql python-is-python3
步骤 3. 在 Ubuntu 20.04 上下载并安装 Observium。
首先,为 Observium 创建一个目录:
mkdir -p /opt/observium cd /opt
然后,从官方页面下载 Observium:
wget https://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
步骤 4. 为 Observium 配置 MariaDB。
默认情况下,MariaDB 未加固。 您可以使用 mysql_secure_installation script
. 您应该仔细阅读以下每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库和访问安全 MariaDB:
mysql_secure_installation
像这样配置它:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
接下来,我们需要登录 MariaDB 控制台并为 Observium 创建一个数据库。 运行以下命令:
mysql -u root -p
这将提示您输入密码,因此输入您的 MariaDB 根密码并点击 Enter. 登录到数据库服务器后,您需要为 Observium 安装创建一个数据库:
create database observium; grant all privileges on observium.* to [email protected] IDENTIFIED by "Your-Password"; flush privileges; quit
完成后,切换到 Observium 目录并创建一个配置文件:
sudo cp /opt/observium/config.php.default /opt/observium/config.php
编辑文件以设置数据库连接:
sudo nano /opt/observium/config.php
/ Database config --- This MUST be configured $config['db_extension'] = 'mysqli'; $config['db_host'] = 'localhost'; $config['db_user'] = 'observium'; $config['db_pass'] = 'Your-Password'; $config['db_name'] = 'observium';
接下来,创建 rrd 和 logs 目录:
sudo mkdir /opt/observium/{rrd,logs}
更改目录的权限:
sudo chown -R observium:observium /opt/observium/ sudo chmod -R 775 /opt/observium/
配置 snmpd:
sudo cp /opt/observium/snmpd.conf.example /etc/snmp/snmpd.conf
配置字符串:
sudo nano /etc/snmp/snmpd.conf com2sec readonly default 0bservium
然后,重启 snmpd 服务:
sudo systemctl restart snmpd
步骤 5. 配置 Apache.
现在我们创建一个新的虚拟主机指令 Apache. 例如,新建一个 Apache 名为’的配置文件observium.conf
‘ 在您的虚拟服务器上:
touch /etc/apache2/sites-available/observium.conf ln -s /etc/apache2/sites-available/observium.conf /etc/apache2/sites-enabled/observium.conf nano /etc/apache2/sites-available/observium.conf
添加以下行:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /opt/observium/html/ ServerName your-domain.com ServerAlias www.your-domain.com <Directory /opt/observium/html/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/your-domain.com-error_log CustomLog /var/log/apache2/your-domain.com-access_log common </VirtualHost>
现在,我们可以重新启动 Apache 网络服务器,以便进行更改:
sudo a2enmod rewrite sudo a2ensite observium.conf sudo systemctl restart apache2.service
步骤 6. 设置 HTTPS。
我们应该在 Observium 上启用安全的 HTTPS 连接。 我们可以从 Let’s Encrypt 获得免费的 TLS 证书。 从 Ubuntu 20.04 存储库安装 Let’s Encrypt 客户端(Certbot):
sudo apt install certbot python3-certbot-apache
接下来,运行以下命令以使用以下命令获取免费的 TLS 证书 Apache 插入:
sudo certbot --apache --agree-tos --redirect --staple-ocsp --email [email protected] -d example.com
如果测试成功,重新加载 Apache 使更改生效:
sudo apache2ctl -t sudo systemctl reload apache2
步骤 7. 配置 Observium Web 界面。
设置 MySQL 数据库并插入默认模式:
cd /opt/observium ./discovery.php -u
然后,添加一个用于访问 Observium 门户的用户:
# cd /opt/observium # ./adduser.php admin AdminPass 10 Observium CE 17.9.0 Add User User admin added successfully. # ./adduser.php godetz password 10 Observium CE 17.9.0 Add User User meilana added successfully.
步骤 8. 在 Ubuntu 上访问 Observium。
默认情况下,Observium 将在 HTTP 端口 80 上可用。 打开您喜欢的浏览器并导航到 https://your-domain.com
或者 https://server-ip-address
.
恭喜! 您已成功安装 Observium。 感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装 Observium。 如需其他帮助或有用信息,我们建议您查看 天文台官方网站.