GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal LibreNMS di Debian 11 Bullseye

Tutorial untuk mempelajari langkah-langkah dan perintah untuk menginstal LibreNMS di Debian 11 Bullseye atau Debian 10 Buster Linux menggunakan terminal perintah untuk memantau perangkat jaringan.

Pemantauan lingkungan jaringan menjadi semakin menuntut seiring dengan meningkatnya kompleksitas. Sistem yang kuat seperti LibreNMS biasanya menyediakan fungsionalitas dasar yang solid, tetapi mereka sering kewalahan dengan tugas-tugas khusus seperti memantau atau mencadangkan konfigurasi. LibreNMS telah lama mengintegrasikan RANCID (Really Awesome New Cisco Config Differ), yang berspesialisasi dalam memantau konfigurasi router Cisco. Menggunakan tabel router sederhana dengan data login yang tersimpan di sana, alat ini memperoleh akses ke pengaturan konfigurasi dan dapat memberi tahu administrator tentang perubahan apa pun melalui email.

LibreNMS adalah sistem pemantauan jaringan sumber terbuka yang juga dapat memproses data jaringan yang ditentukan secara grafis. Selain itu, alat ini memiliki sistem peringatan yang juga dapat digunakan bersama dengan alat lainnya. LibreNMS dapat dikontrol dengan aplikasi melalui Android dan iPhone.

Beberapa Fitur Utama:

Penemuan otomatis
Peringatan yang dapat disesuaikan
Akses API
Sistem penagihan
Pembaruan Otomatis
Jajak Pendapat Terdistribusi
Menawarkan Aplikasi Ponsel Cerdas untuk Android dan iOS
Berdasarkan MySQL &PHP

Langkah-langkah untuk menginstal LibreNMS di Debian 11 Bullseye

1. Persyaratan

Untuk melakukan tutorial ini untuk mengatur LibreNMS di Linux Debian Anda, pengguna memerlukan server web – Nginx atau apache. Disini kita menggunakan Apache. Bersama dengan PHP dan MariaDB, pengguna harus memiliki pengguna sistem dengan akses sudo untuk menginstal paket baru.

2. Instal server Web di Debian 11

Kita dapat menggunakan server web Apache atau Nginx, untuk menginstal LibreNMS Anda dapat menggunakan salah satunya. Berikut adalah penggunaan Apache, maka perintah untuk itu adalah:

sudo apt install apache2

Mulai layanan server web:

sudo systemctl enable --now apache2

3. Instal PHP, MariaDB, dan dependensi

Di sini kita akan menginstal PHP, MariaDB, dan paket lain yang diperlukan untuk mengatur LibreNMS dengan mudah di Debian 11 atau 10. Untuk menginstal semuanya, kita dapat menggunakan perintah yang diberikan:

sudo apt install acl curl nano composer fping git graphviz imagemagick mariadb-client mariadb-server mtr-tiny nginx-full nmap php-cli php-curl php-fpm php-gd php-gmp php-json php-mbstring php-mysqli php-snmp php-xml php-zip rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip

4. Konfigurasi MariaDB untuk LibreNMS

Sebelum membuat database, mari kita konfigurasikan MariaDB untuk LibreNMS, jadi edit file konfigurasi server database.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Di bawah [mysqld] tambahkan baris berikut:

innodb_file_per_table=1
sql-mode=""
lower_case_table_names=0

Simpan file dengan menekan Ctrl + O , ketik Y , dan gunakan Ctrl + X untuk keluar.

Mulai ulang layanan Basis Data:

sudo systemctl restart mariadb

Dan aktifkan yang sama:

sudo systemctl enable mariadb

Amankan MariaDB Anda:

sudo mysql_secure_installation

Ikuti wizard terpandu, buat kata sandi untuk pengguna root basis data dan hapus basis data demo, larang login jarak jauh dan pengguna anonim.

5. Masuk dan buat Basis Data

Sekarang, mari buat Database khusus untuk menyimpan data yang dihasilkan oleh LibreNMS.

sudo mysql

Gunakan perintah untuk membuat Database.

Di sini kami menggunakan Database &nama pengguna- librenms , gunakan apa pun yang ingin Anda gunakan. Juga, jangan lupa untuk mengganti password dengan apa yang ingin Anda atur.

CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
exit;

Setel TimeZone untuk PHP:

sudo sed -i "s,;date.timezone =,date.timezone = \"Europe/Amsterdam\",g" /etc/php/*/apache2/php.ini
sudo sed -i "s,;date.timezone =,date.timezone = \"Europe/Amsterdam\",g" /etc/php/*/cli/php.ini
sudo sed -i "s,;date.timezone =,date.timezone = \"Europe/Amsterdam\",g" /etc/php/*/fpm/php.ini

Catatan :Ubah Eropa/Amsterdam  sesuai negara Anda. Jika Anda tidak tahu nilai PHP untuk zona waktu Anda, lihat laman resmi dimaksudkan untuk itu.

Selain itu, ubah zona waktu sistem yang sesuai:

sudo timedatectl set-timezone Europe/Amsterdam
sudo dpkg-reconfigure -f noninteractive tzdata
sudo mysql -uroot --execute="SET GLOBAL time_zone = 'Europe/Amsterdam';"
sudo systemctl restart apache2 mariadb

6. Unduh LibreNMS di Debian 11

File LibreNMS tidak tersedia untuk diunduh menggunakan repositori Debian, oleh karena itu mari kita mengkloningnya menggunakan Git langsung dari repositori Github-nya.

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

7. Tambahkan pengguna Librenms

Mari buat pengguna khusus yang hanya dapat mengakses file Librenms

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

Juga, tambahkan pengguna LibreNMS ke grup Apache

usermod -a -G librenms www-data

Menyetel izin untuk file yang diunduh:

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/ca

Instal Ketergantungan PHP

Beralih ke pengguna yang dibuat LibreNMS lalu instal dependensi PHP yang diperlukan oleh platform pemantauan jaringan ini.

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

8. Konfigurasikan PHP-FPM untuk instalasi LibreNMS

Buat file konfigurasi PHP FPM untuk LibreNMS dengan menyalin file konfigurasi yang ada:

cd /etc/php/*/fpm/pool.d/
sudo cp www.conf librenms.conf

Sekarang, edit file yang disalin

sudo nano librenms.conf

Ganti [www] ke [librenms]

Ubah pengguna dan grup dari data-www ke librenms

user = librenms
group = librenms

Perbarui dengarkan dengan nama yang unik

listen = /run/php-fpm-librenms.sock

Simpan file – Ctrl + O , tekan Y dan keluar- Ctrl + X .

Kembali ke direktori root Anda.

cd

Konfigurasikan snmpd

sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
sudo nano /etc/snmp/snmpd.conf

Ubah RANDOMSTRINGGOESHERE ke LibreNMS dan Simpan filenya.

curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
sudo chmod +x /usr/bin/distro
sudo systemctl enable snmpd
sudo systemctl restart snmpd

Buat tugas Cron

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

9. Buat file konfigurasi host virtual Apache

Untuk mengakses antarmuka web LibreNMS, kami perlu memberi tahu server Apache kami di mana file-file itu berada. Untuk itu kita buat file konfigurasi virtual host:

sudo nano /etc/apache2/sites-available/librenms.conf

Tambahkan baris berikut:

<VirtualHost *:80>
DocumentRoot /opt/librenms/html/
ServerName 192.168.0.17
AllowEncodedSlashes NoDecode
<Directory "/opt/librenms/html/">
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
# Enable http authorization headers
<IfModule setenvif_module>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
</IfModule>
<FilesMatch ".+\.php$">
SetHandler "proxy:unix:/run/php-fpm-librenms.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>

Simpan file dengan menekan Ctrl + O , Y , dan Ctrl+X untuk keluar.

Catatan: Ganti nama Server dengan alamat IP Anda atau nama domain yang memenuhi syarat seperti librenms.example.com

Nonaktifkan situs default dan aktifkan yang baru dibuat

sudo a2dissite 000-default
sudo a2enmod proxy_fcgi setenvif rewrite
sudo a2ensite librenms.conf

Mulai ulang layanan:

sudo systemctl restart apache2
sudo systemctl restart php*-fpm

10. Antarmuka Web LibreNMS

Setelah Konfigurasi LibreNMS selesai, buka browser sistem Anda dan arahkan ke server-ip-address atau nama domain yang telah Anda gunakan.

misalnya- http://server-ip-address

Pertama, pengaturan instalasi akan memeriksa dependensi yang diperlukan oleh perangkat lunak.

Setelah itu tambahkan Database MariaDB, Nama Pengguna, dan detail kata sandi Anda. Setelah selesai periksa apakah LibreNMS dapat menghubungkan Database atau tidak. Jika sudah maka klik “Build Database tombol ”.

Buat Pengguna Admin.

Masuk ke backend LibreNMS.


Debian
  1. Cara Memasang Mesin Docker di Debian 11 (Bullseye)

  2. Cara Menginstal LibreNMS di Debian 11 / Debian 10

  3. Cara Menginstal Kerangka Mono di Debian 11 Bullseye

  1. Cara Menginstal Docker di Debian 11 (Bullseye)

  2. Cara Menginstal TeamViewer di Debian 11 Bullseye

  3. Cara Menginstal AnyDesk di Debian 11 Bullseye

  1. Cara Menginstal Browser LibreWolf di Debian 11 Bullseye

  2. Cara Menginstal Wine 7 di Debian 11 Bullseye

  3. Cara Menginstal Tor Browser di Debian 11 Bullseye