Как установить LibreNMS на Debian 10
В этом руководстве мы покажем вам, как установить LibreNMS на Debian 10. Для тех из вас, кто не знал, LibreNMS — это средство мониторинга сети на основе PHP / MySQL / SNMP с автоматическим обнаружением, которое включает поддержку широкого спектра сетевого оборудования. и операционные системы, включая Cisco, Linux, FreeBSD, Juniper, HP и многие другие. LibreNMS — это форк Observium, поддерживаемый сообществом.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку LibreNMS на Debian 10 (Buster).
Установите LibreNMS на Debian 10 Buster
Шаг 1. Перед запуском приведенного ниже руководства важно убедиться, что ваша система обновлена, выполнив следующие apt
команды в терминале:
sudo apt update
Шаг 2. Установка необходимых пакетов.
Выполните следующие команды ниже, чтобы установить пакеты, необходимые для зависимостей:
sudo apt install acl curl composer fping git graphviz imagemagick mariadb-client mariadb-server mtr-tiny nmap python-memcache python-mysqldb rrdtool snmp snmpd whois python3-pymysql python3-dotenv python3-redis python3-setuptools
Шаг 3. Установите стек LEMP.
Требуется сервер Debian 10 LEMP. Если у вас не установлен LEMP, вы можете следовать нашему руководству здесь .
Шаг 4. Установка LibreNMS на Debian 10.
Перед установкой создаем пользователя для LibreNMS:
useradd librenms -d /opt/librenms -M -r usermod -a -G librenms www-data
Теперь скачиваем LibreNMS с официального сайта:
cd /opt git clone https://github.com/librenms/librenms.git
Затем измените права владения папками:
chown -R librenms:librenms /opt/librenms chmod 770 /opt/librenms setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/ setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
Шаг 5. Настройка MariaDB для LibreNMS.
По умолчанию 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 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit
После успешного создания баз данных откройте файл конфигурации MariaDB и добавьте следующие строки в раздел:[mysqld]
nano /etc/mysql/mariadb.conf.d/50-server.cnf
В разделе добавьте:[mysqld]
innodb_file_per_table=1 lower_case_table_names=0
Затем перезапустите MariaDB, чтобы изменения вступили в силу:
sudo systemctl restart mariadb
Шаг 6. Настройте Nginx.
Теперь мы создаем определение VirtualHost для Nginx, которое будет использоваться LibreNMS:
rm /etc/nginx/sites-enabled/default nano /etc/nginx/sites-available/librenms.vhost
Добавьте следующую конфигурацию, server_name
при необходимости отредактируйте :
server {listen80;server_name librenms.infoit.com.ua;root/opt/librenms/html;indexindex.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;proxy_read_timeout 300;proxy_connect_timeout 300;proxy_send_timeout 300;location / {try_files $uri $uri/ /index.php?$query_string;}location /api/v0 {try_files $uri $uri/ /api_v0.php?$query_string;}location ~ \.php {include fastcgi.conf;fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;}location ~ /\.ht {deny all;}}
Сохраните и закройте, а также перезапустите веб-сервер Nginx, чтобы изменения вступили в силу:
ln -s /etc/nginx/sites-available/librenms.vhost /etc/nginx/sites-enabled/librenms.vhost sudo systemctl restart nginx
Шаг 7. Настройте snmpd.
Теперь отредактируйте новую конфигурацию snmpd с помощью текстовых редакторов nano:
cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf chmod 600 /etc/snmp/snmpd.conf nano /etc/snmp/snmpd.conf
Отредактируйте текст, в котором говорится, RANDOMSTRINGGOESHERE
и установите свою собственную строку сообщества:
curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro chmod +x /usr/bin/distro service snmpd restart
Шаг 8. Настройте межсетевой экран UFW.
Добавьте новые порты в брандмауэр. Добавьте в брандмауэр ufw новые ssh, HTTP, HTTPS и порт, используемый типом snmpd 161 udp:
sudo ufw allow ssh sudo ufw allow http sudo ufw allow https sudo ufw allow 161/udp sudo ufw enable
Шаг 9. Доступ к веб-интерфейсу LibreNMS.
После успешной установки LibreNMS по умолчанию будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите к нужным шагам и выполните необходимые действия, чтобы завершить установку.http://librenms.infoit.com.ua/
Поздравляю! Вы успешно установили LibreNMS . Благодарим за использование этого руководства для установки последней версии LibreNMS в системе Debian. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт LibreNMS .