在 Debian 11 上安装 Observium

导言

Observium 是一个免费的网络监控和管理平台,支持多种操作系统、设备和其他平台。它的自动发现功能通过简单网络管理协议(SNMP)从网络设备中收集数据,并将其存储到 MySQL 数据库中。此外,作为一个基于 PHP 的平台,它还提供了一个易于使用的网络界面,让你可以监控网络设备。支持的平台和设备包括 Linux、Cisco、FreeBSD、Windows、Juniper、Brocade、Netscaler 和 NetApp。本文将介绍如何在 Debian 11 服务器上安装 Observium。

安装前提

  • 部署已完全更新的Vultr Debian 11 服务器。
  • 创建一个具有 sudo 访问权限的非 root 用户。

1.安装并配置 Observium

更新系统软件包

$ sudo apt update

安装运行 Observium 所需的所有软件包。

$ sudo apt install -y libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-gd php7.4-json php7.4-bcmath \
php7.4-mbstring php7.4-opcache php7.4-apcu php7.4-curl php-pear snmp fping rrdtool whois \
mariadb-server mariadb-client subversion mtr-tiny ipmitool graphviz imagemagick apache2\
python3-mysqldb python3-pymysql python-is-python3

添加 Observium 系统用户

$ sudo useradd -r -M -d /opt/observium observium

将用户添加到www-data 组。

$ sudo usermod -a -G observium www-data

下载最新的 Observium 社区版安装文件。

$ sudo wget http://www.observium.org/observium-community-latest.tar.gz

解压下载的文件。

$ sudo tar zxvf observervium-community-latest.tar.gz

将解压后的文件移至/opt目录。

$ sudo mv observium /opt

复制默认配置文件。

$ sudo cp /opt/observium/config.php.default /opt/observium/config.php

为你的系统编辑文件。

$ sudo nano /opt/observium/config.php

修改文件如下所示,保存并关闭文件:

// 数据库配置 --- 此项必须配置
$config['db_extension'] = 'mysqli';
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'StrongPassword';
$config['db_name'] = 'observium';

创建rrd日志目录。

$ sudo mkdir /opt/observium/{rrd,logs}; 创建 rrd 和日志目录。

更改目录权限。

$ sudo chown -R observium:observium /opt/observium/
$ sudo chmod -R 775 /opt/observium/

编辑snmp.conf配置文件,引导 SNMP 工具使用 Observium 的 MIB。

$ sudo nano /etc/snmp/snmp.conf

修改如下行,保存并关闭文件:

mibs : /opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp

2.配置 MySQL 数据库

登录 MySQL shell。然后,在密码提示符下按ENTER 键继续。

$ sudo mysql -u root -p

创建名为observium 的数据库。

CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

创建名为observium 的用户。用您的安全密码修改StrongPassword值。

CREATE USER 'observium'@'localhost' identified by 'StrongPassword';

授予该用户所有数据库权限。

GRANT ALL ON observium.* TO 'observium'@'localhost';

重新加载更改。

刷新权限;

退出 MySQL shell。

退出

插入默认的 MySQL 数据库模式。

$ cd /opt/observium
$ sudo ./discovery.php -u

4.配置 Apache

编辑 Apache 默认配置文件

$ sudo nano /etc/apache2/sites-available/000-default.conf

最终内容应与下图相似,保存并关闭文件:

<虚拟主机 *:80>
    服务器管理员 webmaster@localhost
    文档根目录 /opt/observium/html
    
        SetHandler application/x-httpd-php
    
    <目录 />
        选项 FollowSymLinks
        允许覆盖 无
    </目录
    <目录 /opt/observium/html/>
        目录索引 index.php
        选项 索引 FollowSymLinks 多视图
        允许覆盖全部
        要求全部授权
    </目录
    错误日志 ${APACHE_LOG_DIR}/error.log
    日志级别 警告
    自定义日志 ${APACHE_LOG_DIR}/access.log 组合
    服务器签名开启
 虚拟主机

更改全局服务器名称。

$ sudo nano /etc/apache2/apache2.conf

在文件末尾添加以下代码,保存并关闭文件:

服务器名称 localhost

启用mpm_prefork模块。

$ sudo a2enmod mpm_prefork

启用mod_rewrite

$ sudo a2enmod rewrite

重启 Apache 服务。

$ sudo systemctl restart apache2

5.配置管理员账户

添加一个初始用户,访问级别为 10,用于管理。用安全密码修改AdminPassword值。

$ cd /opt/observium
$ sudo ./adduser.php admin AdminPassword 10

创建新文件/etc/cron.d/observium以添加 cron 作业。

$ sudo nano /etc/cron.d/observium

添加以下内容,保存并关闭文件:

# 每 6 小时对所有设备进行一次全面检测
33 */6 * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1
# 每 5 分钟自动发现新添加的设备
*/5 * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1
# 每 5 分钟运行一次多线程轮询器包装器
*/5 * * * root /opt/observium/poller-wrapper.py >> /dev/null 2>&1
# 每天运行系统日志、事件日志和警报日志的管家脚本
13 5 * * * root /opt/observium/housekeeping.php -ysel >> /dev/null 2>&1
# 每天运行内务管理脚本,检查 rrds、端口、数据库中的孤儿条目和性能数据
47 4 * * * root /opt/observium/housekeeping.php -yrptb >> /dev/null 2>&1

6.访问 Observium 网络界面

安装 UFW。

$ sudo apt-get install ufw -y

启用 UFW。

$ sudo ufw enable

允许端口 80 和 ssh 通过 UFW 防火墙。

$ sudo ufw allow 80
$ sudo ufw allow ssh

要访问 Observium 网络界面,请使用浏览器访问http://Server_IP/。例如

http://192.0.2.10/

结论

您已成功在服务器上安装了 Observium。您将看到一个登录界面;请使用admin作为用户名,AdminPassword作为密码。用设置时输入的安全密码修改 AdminPassword 值。现在您可以访问控制面板并进行配置,开始管理网络。

更多信息

要了解 Observium 的更多信息,请访问官方文档页面。

版权声明:
作者:指北针
链接:https://www.vpscue.com/49319.html
来源:主机指北
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
在 Debian 11 上安装 Observium
导言 Observium 是一个免费的网络监控和管理平台,支持多种操作系统、设备和其他平台。它的自动发现功能通过简单网络管理协议(SNMP)从网络设备中收集数据,……
<<上一篇
下一篇>>