LibreNMS является открытым исходным кодом и полнофункциональным инструмент мониторинга сети который предоставляет широкий спектр функций и возможностей мониторинга для ваших сетевых устройств.
Ключевые особенности включают в себя:
В этом руководстве мы установим LibreNMS инструмент мониторинга на Дебиан 11/10.
Для начала обновите репозитории и установите необходимые пакеты следующим образом:
$ sudo подходящее обновление. $ sudo apt install software-properties-common wget apt-transport-https.
Следующим шагом является установка Nginx и дополнительные пакеты, такие как пакеты curl, git, SNMP и python, которые потребуются инструменту мониторинга LibreNMS.
Итак, запустите команду:
$ sudo apt install nginx-full curl acl fping graphviz composer git imagemagick mtr-tiny nmap python3-pip python3-memcache python3-mysqldb python3-dotenv python3-pymysql rrdtool snmp snmpd whois python3-redis python3-systemd python3-setuptools python3-системд.
Далее установите МарияДБ сервер базы данных, PHP, а также дополнительные расширения PHP, которые необходимы LibreNMS средство мониторинга.
$ sudo apt установить mariadb-сервер php php-fpm php-cli php-xml php-common php-gd php-json php-snmp php-pdo php-mysql php-zip php-curl php-mbstring php-pear php-bcmath.
После установки обязательно включите Nginx, php-fpm, МарияДБ, и SNMP услуги, как показано.
$ sudo systemctl enable --now nginx. $ sudo systemctl enable --now php7.4-fpm. $ sudo systemctl enable --now mariadb. $ sudo systemctl enable --now snmpd.service.
Следующий шаг требует от нас настройки или установки часового пояса PHP. Это делается в php.ini файл, который является файлом конфигурации PHP по умолчанию.
Доступ к php.ini файлы конфигурации по следующим путям, используя ваш любимый редактор.
$ sudo nano /etc/php/7.4/fpm/php.ini. $ sudo nano /etc/php/7.4/cli/php.ini.
Перейдите к дата.часовой пояс параметр и установите его в соответствии с вашим часовым поясом. Чтобы получить полный список всех поддерживаемых часовых поясов, перейдите на официальный PHP-сайт.
В этом примере мы устанавливаем часовой пояс на универсальное глобальное время.
дата.часовой пояс = UTC.
Затем сохраните изменения и выйдите из файлов.
На этом этапе мы создадим базу данных для LibreNMS установка. Но сначала давайте защитим базу данных, запустив следующий скрипт:
$ судо mysql_secure_installation.
Следуйте подробным инструкциям, которые помогут вам создать пароль root для MariaDB, удалить анонимных пользователей и протестировать базу данных и, наконец, запретить удаленный вход в систему root.
Затем войдите в MariaDB:
$ sudo mysql -u корень -p.
Затем выполните следующие команды, чтобы создать базу данных и пользователя базы данных и назначить все привилегии пользователю базы данных.
СОЗДАТЬ БАЗУ ДАННЫХ librenms_db НАБОР СИМВОЛОВ utf8 COLLATE utf8_unicode_ci; СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'librenms_user'@'localhost' ИДЕНТИФИКАЦИЯ '[электронная почта защищена]'; ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА librenms_db.* КОМУ 'librenms_user'@'localhost';
Затем сохраните изменения и выйдите из приглашения MariaDB.
ПОЛНЫЕ ПРИВИЛЕГИИ; ВЫХОД;
Требуется некоторая тонкая настройка базы данных. Итак, откройте показанный файл конфигурации MariaDB:
$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf.
Затем вставьте следующие строки кода в «mysqld' раздел.
innodb_file_per_table=1. нижние_case_table_names=0.
Сохраните изменения и закройте файл. Чтобы применить изменения, перезапустите сервер базы данных.
$ sudo systemctl перезапустить mariadb.
Также необходимо создать новый LibreNMS пользователь. Это пользователь, который LibreNMS будет работать под. В этом примере мы создаем пользователя с именем librenms со следующими атрибутами.
$ sudo useradd librenms -d /opt/librenms -M -r -s /bin/bash. $ sudo usermod -aG librenms www-данные.
-д
опция устанавливает домашний каталог для пользователя librenms в /opt/librenms каталог.-р
Опция настраивает пользователя librenms в качестве пользователя системы.-М
опция пропускает создание домашнего каталога для пользователя, так как он уже был определен с помощью -д
вариант.-с
option указывает тип оболочки, в данном случае bash.Переключая передачи, теперь мы собираемся клонировать LibreNMS git репозиторий, чтобы начать его настройку.
Выполните следующие команды, чтобы клонировать репозиторий Git.
$ кд /опт. $ судо git клон https://github.com/librenms/librenms.git.
Затем переключитесь обратно в домашний каталог.
$ компакт-диск ~
Затем нам нужно назначить владельца каталога и разрешения для Либренмы домашний каталог. Для этого выполните следующие команды:
$ sudo chown -R библиотеки: библиотеки /opt/librenms. $ sudo chmod 771 /opt/librenms.
Кроме того, измените списки контроля доступа для домашнего каталога Librenms, используя setfacl команда. Это дает группе 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/
Некоторые зависимости требуются PHP во время установки инструмента мониторинга LibreNMS. Для этого вам необходимо авторизоваться как librenmsuser.
$ sudo su - библиотеки.
Затем установите все зависимости PHP следующим образом.
$ ./scripts/composer_wrapper.php установить --no-dev.
После завершения установки зависимостей выйдите из пользователя librenms.
$ выход.
Двигаясь дальше, нам нужно внести несколько изменений в PHP-FPM чтобы поддержать LibreNMS.
Чтобы выполнить это. Скопируйте ‘www.conf‘ файл, который является файлом конфигурации пула по умолчанию для ‘librenms.conf‘ файл следующим образом.
$ sudo cp /etc/php/7.4/fpm/pool.d/www.conf/etc/php/7.4/fpm/pool.d/librenms.conf.
Далее отредактируйте «librenms.conf' файл.
$ sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf.
Измените параметры пользователя и группы на librenms, как показано
пользователь = librenms. группа = librenms.
Затем измените атрибут listen на /run/php-fpm-librenms.sock следующее.
слушать = /run/php-fpm-librenms.sock.
Сохраните изменения и выйдите из конфигурации. Обязательно перезапустите службу PHP-FPM, чтобы изменения вступили в силу.
$ sudo systemctl перезапустить php7.4-fpm.
Протокол SNMP — это протокол TCP/IP, который собирает и упорядочивает метрики или информацию от управляемых устройств в сети.
Большинство инструментов мониторинга, таких как Cacti, используют службу SNMP для сбора информации с удаленных хостов. Как и LibreNMS.
Чтобы настроить службу SNMP, скопируйте snmpd.conf.пример файл в /etc/snmp/snmpd.conf файл.
$ sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf.
Далее отредактируйте snmpd.conf файл.
$ sudo vim /etc/snmp/snmpd.conf.
Найдите RANDOMSTRINGПОСМОТРИТЕ СЮДА нить.
com2sec по умолчанию только для чтения RANDOMSTRINGGOESHERE.
Измените его на либрэнмс.
com2sec librenms по умолчанию только для чтения.
Сохраните изменения и выйдите.
Затем загрузите файл дистрибутива, который автоматически определяет ОС управляемых узлов и различает ее дистрибутив.
$ sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro.
Сделайте его исполняемым и перезапустите службу SNMP.
$ sudo chmod +x /usr/bin/distro. $ sudo systemctl перезапустите snmpd.
С Nginx как наш предпочтительный веб-сервер, нам нужно сделать дополнительный шаг и настроить его для сервера LibreNMS.
Сначала мы создадим блок сервера Nginx, как показано на рисунке.
$ sudo nano /etc/nginx/sites-available/librenms.
Вставьте следующие строки кодов. Для имя сервера атрибут, укажите зарегистрированное доменное имя или IP-адрес вашего сервера.
сервер { слушать 80; имя сервера 23.92.30.144; корень /opt/librenms/html; индекс index.php; кодировка utf-8; gzip включен; 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 /api/v0 { try_files $uri $uri/ /api_v0.php?$query_string; } местоположение ~ .php { включить fastcgi.conf; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php/php-fpm.sock; } расположение ~ /.ht { запретить все; } }
Сохраните изменения и выйдите из файла конфигурации. Затем включите блокировку сервера Nginx, создав символическую ссылку, как показано ниже.
$ sudo ln -s /etc/nginx/sites-available/librenms /etc/nginx/sites-enabled/
Затем перезапустите Nginx, чтобы применить изменения, внесенные в конфигурацию.
$ sudo systemctl перезапустить nginx.
Кроме того, вы можете убедиться, что все настройки Nginx в порядке, выполнив команду:
$ sudo nginx -t.
По умолчанию, LibreNMS хранит свои журналы в /opt/librenms/logs каталог. Со временем это может легко заполниться и создать проблемы с пространством. Чтобы предотвратить это, рекомендуется ротация старых файлов журналов.
Поэтому скопируйте файл logrotate из каталога LibreNMS в папку /etc/logrotate.d/ каталог.
$ sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms.
Не менее важно скопировать файл задания cron следующим образом, чтобы разрешить автоматический опрос и обнаружение новых устройств.
$ sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms.
Чтобы завершить настройку из браузера, перейдите по следующему URL-адресу:
http://server-ip.
Это приведет вас к показанному контрольному списку перед установкой. Если все выглядит хорошо, нажмите «база данныхзначок справа.
Обязательно заполните все данные базы данных и нажмите «Проверить учетные данные’.
После того, как данные базы данных будут проверены, нажмите «База данных сборки’.
Когда вы пройдете этот шаг, нажмите следующий значок, чтобы создать Администратор пользователь. Укажите имя пользователя, пароль и адрес электронной почты администратора и нажмите «Добавить пользователя».
Наконец, нажмите последнюю кнопку, чтобы завершить установку.
Вы столкнетесь с этой ошибкой, информирующей вас о том, что программа установки «Не удалось записать файл: /opt/librenms/.env’.
Но не волнуйтесь. Просто вручную обновите /opt/librenms/.env файл заново с предоставленными данными базы данных. Эти детали будут отличаться в вашем случае.
Итак, доступ к файлу.
$ sudo nano /opt/librenms/.env.
Удалите все содержимое в файле и вставьте данные, указанные выше, в файл и сохраните изменения.
Затем вернитесь назад и нажмите «Повторить попытку' кнопка. Вы попадете на страницу входа в LibreNMS. Укажите учетные данные для входа и нажмите «Войти».
После входа в систему вы получите такую панель инструментов. Отсюда вы можете начать добавлять свои хосты и отслеживать различные показатели.
И это все. В этом руководстве мы провели вас через процесс установки LibreNMS инструмент мониторинга на Дебиан 11/10.