GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal LibreNMS di Debian 10

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal LibreNMS di Debian 10. Bagi Anda yang tidak tahu, LibreNMS adalah pemantauan jaringan berbasis PHP/MySQL/SNMP penemuan otomatis yang mencakup dukungan untuk berbagai perangkat keras jaringan dan sistem operasi termasuk Cisco, Linux, FreeBSD, Juniper, HP, dan banyak lagi. LibreNMS adalah garpu Observium yang didukung komunitas.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah instalasi LibreNMS pada Debian 10 (Buster).

Prasyarat

  • Server yang menjalankan salah satu sistem operasi berikut:Debian 10 (Buster).
  • Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
  • Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
  • Seorang non-root sudo user atau akses ke root user . Kami merekomendasikan untuk bertindak sebagai non-root sudo user , namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.

Instal LibreNMS di Debian 10 Buster

Langkah 1. Sebelum menjalankan tutorial di bawah ini, penting untuk memastikan sistem Anda mutakhir dengan menjalankan apt berikut perintah di terminal:

sudo apt update

Langkah 2. Menginstal Paket yang Diperlukan.

Jalankan perintah berikut di bawah ini untuk menginstal paket yang diperlukan ketergantungan:

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

Langkah 3. Instal tumpukan LEMP.

Server LEMP Debian 10 diperlukan. Jika Anda belum menginstal LEMP, Anda dapat mengikuti panduan kami di sini.

Langkah 4. Menginstal LibreNMS di Debian 10.

Sebelum penginstalan, kami membuat pengguna untuk LibreNMS:

useradd librenms -d /opt/librenms -M -r
usermod -a -G librenms www-data

Sekarang kami mengunduh LibreNMS dari situs web resmi:

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

Selanjutnya, ubah izin kepemilikan folder:

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/

Langkah 4. Mengonfigurasi MariaDB untuk LibreNMS.

Secara default, MariaDB tidak dikeraskan. Anda dapat mengamankan MariaDB menggunakan mysql_secure_installation naskah. Anda harus membaca dan di bawah setiap langkah dengan cermat yang akan menetapkan kata sandi root, menghapus pengguna anonim, melarang login root jarak jauh, dan menghapus database pengujian dan akses untuk mengamankan MariaDB:

mysql_secure_installation

Konfigurasikan seperti ini:

- 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

Selanjutnya, kita perlu masuk ke konsol MariaDB dan membuat database untuk LibreNMS. Jalankan perintah berikut:

mysql -u root -p

Ini akan meminta Anda untuk memasukkan kata sandi, jadi masukkan kata sandi root MariaDB Anda dan tekan Enter. Setelah Anda masuk ke server basis data, Anda perlu membuat basis data untuk Instalasi 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

Setelah berhasil membuat database, sekarang buka file konfigurasi MariaDB dan tambahkan baris berikut di bawah [mysqld] bagian:

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

Di dalam [mysqld] bagian tolong tambahkan:

innodb_file_per_table=1
lower_case_table_names=0

Lalu, mulai ulang MariaDB agar perubahan diterapkan:

sudo systemctl restart mariadb

Langkah 5. Konfigurasi Nginx.

Sekarang kita membuat definisi VirtualHost untuk Nginx yang akan digunakan oleh LibreNMS:

rm /etc/nginx/sites-enabled/default
nano /etc/nginx/sites-available/librenms.vhost

Tambahkan konfigurasi berikut, edit server_name sesuai kebutuhan:

server {listen80;server_name librenms.idroot.us;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;}}

Simpan dan tutup juga restart web server Nginx agar terjadi perubahan:

ln -s /etc/nginx/sites-available/librenms.vhost /etc/nginx/sites-enabled/librenms.vhost
sudo systemctl restart nginx

Langkah 6. Konfigurasi snmpd.

Sekarang edit snmpd konfigurasi baru menggunakan editor teks nano:

cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
chmod 600 /etc/snmp/snmpd.conf
nano /etc/snmp/snmpd.conf

Edit teks yang bertuliskan RANDOMSTRINGGOESHERE dan atur string komunitas Anda sendiri:

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

Langkah 7. Konfigurasikan Firewall UFW.

Tambahkan port baru ke firewall. Tambahkan ssh baru, HTTP, HTTPS, dan port yang digunakan oleh snmpd 161 ketik udp ke firewall ufw:

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw allow 161/udp
sudo ufw enable

Langkah 8. Mengakses Antarmuka Web LibreNMS.

Setelah berhasil diinstal, LibreNMS akan tersedia di port HTTP 80 secara default. Buka browser favorit Anda dan navigasikan ke http://librenms.idroot.us/ dan selesaikan langkah-langkah yang diperlukan untuk menyelesaikan penginstalan.

Selamat! Anda telah berhasil menginstal LibreNMS. Terima kasih telah menggunakan tutorial ini untuk menginstal versi terbaru LibreNMS pada sistem Debian. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa LibreNMS resmi situs web.


Debian
  1. Cara Menginstal MariaDB di Debian 9

  2. Cara Menginstal MariaDB 10.x di Debian 11

  3. Cara Menginstal MariaDB di Debian 11

  1. Cara Menginstal MariaDB di Debian 10

  2. Cara Menginstal MariaDB di Debian 11

  3. Cara Menginstal Alat Pemantau LibreNMS di Debian 11

  1. Cara Menginstal LibreNMS di Debian 11

  2. Cara Menginstal NextCloud di Debian 10

  3. Cara Menginstal LibreNMS di Debian 11 / Debian 10