在当今快节奏的数字世界中,网络监控是必不可少的。密切关注网络的运行状况和性能可以防止潜在问题并确保无缝运行。LibreNMS 是一个开源网络监控系统,是一个强大的工具,可以帮助您实现这一目标。
在 Fedora 38 上安装 LibreNMS
第 1 步。在我们可以在 Fedora 38 上安装 LibreNMS 之前,重要的是要确保我们的系统是最新的软件包。这将确保我们能够访问最新功能和错误修复,并且我们可以毫无问题地安装 LibreNMS:
sudo dnf update
sudo dnf install git fping cronie composer cronie-anacron ipmitool
第 2 步。安装Nginx。
Nginx是一个高性能的Web服务器,将作为LibreNMS的Web界面。通过运行以下命令安装它:
sudo dnf install nginx
现在,启动 Nginx 并使用它来启动:
sudo systemctl start nginx
sudo systemctl enable nginx
第 3 步。安装 MariaDB。
LibreNMS依靠数据库来存储网络数据。为此,我们将使用 MariaDB。安装 MariaDB 并保护它:
sudo dnf install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
在 MariaDB 安全安装期间,设置一个强 root 密码,并对其他提示回答“Y”(是)。
接下来,为 LibreNMS 创建一个 MariaDB 数据库:
mysql -u root -p
出现提示时,输入 MariaDB 根密码。现在,为 LibreNMS 创建一个数据库:
CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'your_password'; # Replace 'your_password' with a secure password
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
EXIT;
第 4 步。安装 PHP。
PHP 对于处理基于 Web 的请求和呈现网页至关重要。安装 PHP 和所需的扩展:
sudo dnf install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-json php-snmp php-intl php-ldap php-common php-opcache php-memcached
接下来,我们需要调整 PHP 配置。打开 PHP-FPM 配置文件:
sudo nano /etc/php-fpm.d/librenms.conf
将以下行添加到文件中:
user = nginx
group = nginx
保存文件,然后重新启动 PHP-FPM:
sudo systemctl restart php-fpm
第5步。安装编辑器和所需软件包
Composer 是一个 PHP 包管理器,我们将用它来管理 LibreNMS 依赖项。安装编辑器:
sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
为 LibreNMS 安装所需的 Composer 软件包:
cd /opt/librenms
sudo composer install --no-dev
第 6 步。在 Fedora 38 上安装 LibreNMS。
现在,我们已经准备好下载和配置 LibreNMS。切换到目录并克隆 LibreNMS 存储库:/opt
cd /opt
sudo git clone https://github.com/librenms/librenms.git
设置正确的权限:
sudo chown -R nginx:nginx /opt/librenms
创建配置文件:
sudo cp /opt/librenms/.env.example /opt/librenms/.env
编辑配置文件:
sudo nano /opt/librenms/.env
根据您的 MySQL 设置调整数据库设置:
DB_HOST=localhost
DB_NAME=librenms
DB_USER=librenms
DB_PASS=your_password
运行 LibreNMS 安装脚本,该脚本将设置必要的数据库表并配置 LibreNMS:
sudo /opt/librenms/scripts/install.sh
按照屏幕上的说明操作。出现提示时,选择“是”以创建初始管理员用户。
步骤 7.为 nginx 创建虚拟主机配置。
创建一个新的 Nginx 服务器块配置文件:
sudo nano /etc/nginx/conf.d/librenms.conf
添加以下配置,并替换为您的实际域名:your_domain.com
server {
listen 80;
server_name your_domain.com; # Replace with your domain
root /opt/librenms/html;
index index.php;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
保存文件,然后启用 Nginx 虚拟主机配置并创建指向服务器 IP 地址的 DNS 记录
sudo ln -s /etc/nginx/sites-available/librenms.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx
第8步。设置防火墙
启用防火墙并允许 HTTP 和 HTTPS 流量:
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload
第9步。访问 LibreNMS Web UI。
通过导航到 来访问您的 LibreNMS Web 界面。按照屏幕上的说明创建初始管理员用户并配置基本设置。http://your_domain.com
感谢您使用本教程在您的 Fedora 38 系统上安装 LibreNMS。如需更多帮助或有用信息,我们建议您查看 LibreNMS 官方网站。