GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal dan Mengonfigurasi LibreNMS di Ubuntu 20.04

LibreNMS adalah sistem pemantauan jaringan sumber terbuka dan gratis yang dibangun di PHP dan MySQL yang menggunakan protokol SNMP. Ini adalah garpu berbasis komunitas dari alat pemantauan jaringan Observium. Alat ini juga merupakan sistem pemantauan yang mudah digunakan, mudah dipahami dan digunakan. Ini menggunakan MySQL sebagai backend database dan menggunakan SNMP untuk menemukan klien jarak jauh.

Ini mendukung berbagai perangkat keras jaringan dan sistem operasi termasuk, FreeBSD, Cisco, Linux, HP, dll. Dalam tutorial ini, kami akan menunjukkan cara menginstal dan mengkonfigurasi LibreNMS di Ubuntu 20.04.

Prasyarat

  • VPS Ubuntu 20.04
  • Akses SSH dengan hak akses root atau pengguna sistem biasa dengan hak istimewa sudo

Langkah 1. Masuk ke server

Pertama, masuk ke server Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:

ssh root@IP_Address -p Port_number

Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna pengguna sistem dengan hak istimewa sudo.

Untuk memeriksa apakah Anda telah menginstal versi Ubuntu yang tepat di server Anda, jalankan perintah berikut:

$ lsb_release -a

Anda akan mendapatkan output seperti ini:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal

Sebelum memulai, Anda harus memastikan bahwa semua paket OS Ubuntu yang diinstal di server sudah diperbarui. Anda dapat melakukannya dengan menjalankan perintah berikut:

$ sudo apt update -y
$ sudo apt upgrade -y

Langkah 2. Buat Pengguna Sistem

Setelah masuk ke Ubuntu 20.04 sebagai root, kami akan membuat pengguna sistem baru untuk menyelesaikan instalasi ini.

$ sudo useradd librenms -d /opt/librenms -M -r
$ sudo usermod -aG librenms www-data

Langkah 3. Instal LEMP

Kita perlu menginstal server web, server database, dan PHP untuk melanjutkan menginstal LibreNMS. Dalam posting ini, kita akan menggunakan Nginx sebagai ganti Apache. Jadi, mari kita jalankan perintah di bawah ini untuk menginstal LEMP.

$ sudo apt install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt update
$ sudo apt install nginx-full mariadb-server mariadb-client php7.4-{cli,curl,fpm,gd,gmp,json,mbstring,mysql,snmp,xml,zip} acl curl composer fping git graphviz imagemagick mtr-tiny nmap rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip

Di Ubuntu 20.04, Nginx dan MariaDB dikonfigurasi untuk mulai berjalan saat instalasi, Anda dapat memeriksanya dengan menjalankan perintah ini:

$ sudo systemctl status mysql nginx --lines=0

Langkah 4. Konfigurasi Nginx

Nginx memiliki blok server default, dan kami akan menghapusnya dan membuat blok server baru.

$ sudo rm /etc/nginx/sites-enabled/default -f

Kami akan membuat blok server nginx untuk LibreNMS di librenms.conf, mari jalankan perintah ini:

$ sudo nano /etc/nginx/sites-enabled/librenms.conf

Tempel konten berikut ke dalam file, pastikan Anda mengedit nama_server sesuai kebutuhan.

server {
 listen      80;
 server_name librenms.rosehosting.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/librenms.sock;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  include fastcgi.conf;
 }
 location ~ /\.(?!well-known).* {
  deny all;
 }
}

Simpan file dan keluar.

Langkah 5. Konfigurasi MariaDB dan Buat Database

Sebelum membuat database baru untuk LibreNMS, mari ubah file konfigurasi MariaDB default.

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

Tambahkan baris ini ke bagian [mysqld]

innodb_file_per_table=1
lower_case_table_names=0

Simpan file lalu keluar dan mulai ulang MariaDB

$ sudo systemctl restart mysql

Setelah restart, kita dapat membuat database baru untuk instalasi LibreNMS. Kita perlu masuk ke konsol MariaDB dan membuat database untuk LibreNMS.

$ sudo mysql

Di shell MySQL, jalankan perintah ini seperti yang ditunjukkan di bawah ini.

MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'm0d1fyth15';
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> \q

Pastikan Anda membuat password database yang kuat, ganti m0d1fyth15 dalam perintah di atas dengan yang lebih kuat.

Langkah 6. Konfigurasi PHP-FPM

PHP-FPM memiliki file konfigurasi pool default di www.conf. Kami akan menyalin file ini dan membuat perubahan di librenms.conf .

$ sudo cp /etc/php/7.4/fpm/pool.d/{www.conf,librenms.conf}

Perintah di atas harus membuat salinan /etc/php/7.4/fpm/pool.d/www.conf di /etc/php/7.4/fpm/pool.d/librenms.conf . Selanjutnya, kita perlu mengubah nama pool PHP-FPM di librenms.conf, buka librenms.conf buat perubahan berikut.

$ sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf

Dalam file itu, ubah nama kumpulan PHP-FPM [www] menjadi [librenms]. Kemudian, ubah pengguna dan grup dari www-data ke librenms (kami membuat pengguna yang disebut 'librenms' di awal tutorial ini)

user = www-data
group = www-data

untuk

user = librenms
group = librenms

Terakhir, ubah soket pendengar FPM dari listen = /run/php/php7.4-fpm.sock untuk listen = /run/php/libnrenms.sock

Simpan file lalu keluar dari editor nano dan mulai ulang php-fpm

$ sudo systemctl restart php7.4-fpm

Langkah 7. Unduh LibreNMS

Pada langkah ini, kita akan mengkloning repositori git LibreNMS ke direktori /opt menggunakan perintah git:

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

Repositori sekarang diunduh, dan kita perlu memberikan izin yang benar.

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

Kemudian, jalankan perintah ini untuk mengunduh dependensi.

$ su - librenms
$ ./scripts/composer_wrapper.php install --no-dev

Langkah 8. Pra-instalasi

Kita harus menyelesaikan hal berikut sebelum memulai instalasi LibreNMS melalui browser web.

sebuah. Aktifkan penyelesaian perintah LNMS
Untuk mengaktifkan penyelesaian perintah LNMS, kita perlu menyalin executable, jalankan perintah:

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

b. Konfigurasi SNMPD
Untuk mengkonfigurasi snmpd, salin file konfigurasi contoh

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

Buka file snmpd.conf, lalu ubah RANDOMSTRINGGOESHERE baris dan atur string Anda sendiri, lalu selesaikan yang berikut:

$ sudo 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

c. pekerjaan cron
Kami perlu menyalin file cronjob, Anda dapat memodifikasinya jika diperlukan.

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

d. Logrotate
Dalam metode instalasi ini, file log LibreNMS akan disimpan di /opt/librenms/logs. Log ini dapat tumbuh lebih besar dari waktu ke waktu, dan untuk menurunkan ukurannya, kita dapat menggunakan logrotate.

$ sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

Langkah 9. Instal LibreNMS

Terakhir, navigasikan ke http://librenms.domain.com Anda untuk memulai instalasi web LibreNMS.

Setelah database dibangun, Anda akan dibawa ke langkah berikutnya dan membuat pengguna administratif.

Klik pada lingkaran ketiga dan buat pengguna admin.

Itu saja, Anda telah mempelajari cara menginstal dan mengkonfigurasi LibreNMS di Ubuntu 20.04.

Tentu saja, Anda tidak perlu menginstal dan mengonfigurasi LibreNMS di Ubuntu 20.04 jika Anda menggunakan salah satu layanan Hosting VPS Ubuntu kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal dan mengonfigurasi LibreNMS di Ubuntu 20.04 VPS untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini tentang cara menginstal dan mengkonfigurasi LibreNMS di Ubuntu 20.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini atau cukup tinggalkan balasan di bagian komentar. Terima kasih.


Panels
  1. Bagaimana Cara Menginstal dan Mengonfigurasi Varnish di Ubuntu 20.04?

  2. Cara Menginstal dan Mengonfigurasi LibreNMS di Ubuntu 16.04

  3. Cara Menginstal dan Mengonfigurasi Fail2ban di Ubuntu 20.04

  1. Cara Menginstal dan Mengkonfigurasi Nginx di Ubuntu 20.04

  2. Cara Menginstal dan Mengonfigurasi GitLab di Ubuntu 18.04

  3. Cara Menginstal dan Mengonfigurasi CyberPanel di Ubuntu 18.04

  1. Cara Menginstal dan Mengonfigurasi Redis di Ubuntu 18.04

  2. Cara Menginstal dan Mengkonfigurasi Redmine di Ubuntu 18.04

  3. Cara Menginstal dan Mengonfigurasi Nagios di Ubuntu 18.04