在 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
来源:主机指北
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论