Как установить LibreNMS на Debian 11

Как установить LibreNMS на Debian 11

 

В этом руководстве мы покажем вам, как установить LibreNMS на Debian 11. Для тех из вас, кто не знал, LibreNMS — это система сетевого мониторинга на основе PHP / MySQL с автоматическим обнаружением, которая включает поддержку широкого спектра сетевого оборудования и операционные системы, включая Cisco, Linux, FreeBSD, Juniper, Brocade, HP и многие другие.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку системы сетевого мониторинга LibreNMS на Debian 11 (Bullseye).

Установите LibreNMS на Debian 11 Bullseye

Шаг 1. Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена, выполнив следующие aptкоманды в терминале:

sudo apt update
sudo apt upgrade
sudo apt install acl curl composer fping git graphviz imagemagick mtr-tiny python3-dotenv python3-pymysql python3-redis python3-setuptools python3-systemd rrdtool snmp snmpd whois

Шаг 2. Установка стека LAMP.

Требуется сервер Debian 11 LEMP. Если у вас не установлен LAMP, прочтите наше предыдущее руководство по установке LEMP Server на Debian 11 .

Шаг 3. Создайте учетную запись пользователя для LibreNMS.

Теперь добавляем пользователя LibreNMS:

sudo useradd librenms -d /opt/librenms -M -r -s /bin/bash

Шаг 4. Установка LibreNMS на Debian 11.

Теперь мы клонируем репозиторий LibreNMS в каталог с помощью команды:/optgit

cd /opt
sudo git clone https://github.com/librenms/librenms.git librenms

Нам нужно будет изменить права доступа к некоторым папкам:

sudo chown -R librenms:librenms /opt/librenms
sudo chmod 771 /opt/librenms
sudo setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
sudo setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/

Шаг 5. Установка зависимостей PHP.

Выполните следующие команды, чтобы установить все зависимости, требуемые PHP в вашей системе Debian:

sudo -u librenms bash
./scripts/composer_wrapper.php install --no-dev
exit

Шаг 6. Настройка MariaDB.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. Вы должны внимательно прочитать и под каждым шагом, который установит пароль 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 и создать базу данных для LibreNMS. Выполните следующую команду:

mysql -u root -p

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки LibreNMS:

MariaDB [(none)]> CREATE DATABASE librenms_db;
MariaDB [(none)]> CREATE USER 'librenms_user'@'localhost' IDENTIFIED BY 'your-strong-password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms_db.* to librenms_user@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

После этого отредактируйте конфигурацию MariaDB:

echo 'innodb_file_per_table=1' >> /etc/mysql/mariadb.conf.d/50-server.cnf
echo 'lower_case_table_names=0' >> /etc/mysql/mariadb.conf.d/50-server.cnf

Шаг 7. Настройте Nginx.

Создайте файл виртуального хоста Nginx для установки LibreNMS:

sudo nano /etc/nginx/sites-enabled/librenms.vhost

Добавьте следующий файл:

server {
  listen 80;
  server_name librenms.your-domain.com;
  root /opt/librenms/html;
  index index.php;

  charset utf-8;
  gzip on;
  gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
  location / {
   try_files $uri $uri/ /index.php?$query_string;
  }
  location ~ [^/]\.php(/|$) {
   fastcgi_pass unix:/run/php-fpm-librenms.sock;
   fastcgi_split_path_info ^(.+\.php)(/.+)$;
   include fastcgi.conf;
  }
  location ~ /\.(?!well-known).* {
   deny all;
  }
}

Сохраните и закройте файл, затем перезапустите веб-сервер Nginx, чтобы изменения вступили в силу:

sudo systemctl restart nginx

Затем включите автозаполнение команд для LibreNMS:

sudo ln -s /opt/librenms/lnms /usr/bin/lnms
sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/

После этого скопируйте информацию о задании cron, чтобы включить автоматическое обнаружение, и скопируйте файл конфигурации logrotate для ротации старых журналов:

sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

Шаг 8. Доступ к веб-интерфейсу LibreNMS.

После успешной установки откройте веб-браузер и перейдите к, и вы увидите следующий экран:http://librenms.your-domain.com

Как установить LibreNMS на

Поздравляю! Вы успешно установили LibreNMS . Благодарим за использование этого руководства для установки последней версии системы сетевого мониторинга LibreNMS на Debian 11 Bullseye. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт LibreNMS .

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

один × четыре =