LibreNMS adalah sumber terbuka dan berfitur lengkap alat pemantauan jaringan yang menyediakan berbagai fitur dan kemampuan pemantauan untuk perangkat jaringan Anda.
Fitur utama meliputi:
Dalam panduan ini, kami akan menginstal LibreNMS alat pemantau aktif Debian 11/10.
Untuk memulai, segarkan repositori dan instal paket prasyarat sebagai berikut:
$ sudo apt pembaruan. $ sudo apt install software-properties-common wget apt-transport-https.
Langkah selanjutnya adalah menginstal Nginx dan paket tambahan seperti paket curl, git, SNMP, dan python yang akan dibutuhkan oleh alat pemantauan LibreNMS.
Jadi, jalankan perintah:
$ 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-systemd.
Selanjutnya, instal MariaDB server basis data, PHP, dan ekstensi PHP tambahan yang dibutuhkan oleh LibreNMS alat pemantauan.
$ sudo apt install mariadb-server 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.
Setelah diinstal, pastikan untuk mengaktifkan Nginx, php-fpm, MariaDB, dan SNMP layanan seperti yang ditunjukkan.
$ sudo systemctl aktifkan --sekarang nginx. $ sudo systemctl aktifkan --sekarang php7.4-fpm. $ sudo systemctl aktifkan --now mariadb. $ sudo systemctl aktifkan --sekarang snmpd.service.
Langkah selanjutnya mengharuskan kita untuk mengkonfigurasi atau mengatur zona waktu PHP. Ini dilakukan di php.ini file yang merupakan file konfigurasi PHP default.
Akses php.ini file konfigurasi di jalur berikut menggunakan editor favorit Anda.
$ sudo nano /etc/php/7.4/fpm/php.ini. $ sudo nano /etc/php/7.4/cli/php.ini.
Navigasikan ke tanggal.zona waktu parameter dan atur ke zona waktu Anda. Untuk mendapatkan daftar lengkap dari semua Zona Waktu yang didukung, kunjungi situs resmi PHP.
Dalam contoh ini, kami mengatur zona waktu ke UTC.
tanggal.zona waktu = UTC.
Kemudian simpan perubahan dan keluar dari file.
Pada langkah ini, kita akan membuat database untuk LibreNMS instalasi. Tapi pertama-tama, mari kita mengamankan database dengan menjalankan skrip berikut:
$ sudo mysql_secure_installation.
Ikuti petunjuk terperinci yang akan memandu Anda tentang cara membuat kata sandi root MariaDB, menghapus pengguna anonim dan menguji database dan akhirnya melarang login root jarak jauh.
Selanjutnya, masuk ke MariaDB:
$ sudo mysql -u root -p.
Kemudian jalankan perintah berikut untuk membuat database dan pengguna database dan menetapkan semua hak istimewa untuk pengguna database.
BUAT DATABASE librenms_db SET KARAKTER utf8 COLLATE utf8_unicode_ci; BUAT PENGGUNA 'librenms_user'@'localhost' DIIDENTIFIKASI DENGAN '[dilindungi email]'; BERIKAN SEMUA HAK ISTIMEWA DI librenms_db.* KEPADA 'librenms_user'@'localhost';
Kemudian simpan perubahan dan keluar dari prompt MariaDB.
HAK ISTIMEWA; KELUAR;
Diperlukan beberapa penyesuaian basis data. Jadi buka file konfigurasi MariaDB yang ditampilkan:
$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf.
Kemudian rekatkan baris kode berikut di 'mysqld' bagian.
innodb_file_per_table=1. lower_case_table_names=0.
Simpan perubahan dan keluar dari file. Untuk menerapkan perubahan, mulai ulang server database.
$ sudo systemctl restart mariadb.
Anda juga perlu membuat yang baru LibreNMS pengguna. Ini adalah pengguna yang LibreNMS akan berjalan di bawah. Dalam contoh ini, kami membuat pengguna yang disebut librenms dengan atribut berikut.
$ sudo useradd librenms -d /opt/librenms -M -r -s /bin/bash. $ sudo usermod -aG librenms www-data.
-d
opsi mengatur direktori home untuk pengguna librenms ke /opt/librenms direktori.-r
opsi mengkonfigurasi pengguna librenms sebagai pengguna sistem.-M
opsi melompati pembuatan direktori home untuk pengguna karena telah ditentukan menggunakan -d
pilihan.-s
opsi menentukan jenis shell, dalam hal ini, bash.Pergeseran persneling, kita sekarang akan mengkloning LibreNMS git repositori untuk mulai mengaturnya.
Jalankan perintah berikut untuk mengkloning repositori Git
$cd /opt. $ sudo git clone https://github.com/librenms/librenms.git.
Kemudian beralih kembali ke direktori home.
$cd ~
Selanjutnya, kita perlu menetapkan kepemilikan dan izin direktori ke librenm direktori rumah. Untuk mencapai ini, jalankan perintah berikut:
$ sudo chown -R librenms: librenms /opt/librenms. $ sudo chmod 771 /opt/librenms.
Selain itu, ubah daftar kontrol akses untuk direktori home Librenms menggunakan setfacl memerintah. Ini memberikan izin grup Librenms untuk membaca dan menulis di subdirektori di direktori home.
$ 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/
Beberapa dependensi diperlukan oleh PHP selama penyiapan alat pemantauan LibreNMS. Untuk melakukan ini, Anda harus masuk sebagai pengguna librenms.
$ sudo su - librenms.
Selanjutnya, instal semua dependensi PHP sebagai berikut.
$ ./scripts/composer_wrapper.php instal --no-dev.
Setelah instalasi dependensi selesai, keluar dari pengguna librenms.
$ keluar.
Selanjutnya, kita perlu membuat beberapa perubahan pada PHP-FPM untuk mendukung LibreNMS.
Untuk menyelesaikan ini. Salin ‘www.conf' yang merupakan file konfigurasi pool default ke 'librenms.conf'berkas sebagai berikut.
$ sudo cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/7.4/fpm/pool.d/librenms.conf.
Selanjutnya, edit ‘librenms.conf'berkas.
$ sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf.
Ubah parameter pengguna dan grup menjadi librenms seperti yang ditunjukkan
pengguna = librenms. grup = librenms.
Selanjutnya, ubah atribut listen menjadi /run/php-fpm-librenms.sock sebagai berikut.
mendengarkan = /run/php-fpm-librenms.sock.
Simpan perubahan dan keluar dari konfigurasi. Pastikan untuk memulai ulang layanan PHP-FPM untuk menerapkan perubahan.
$ sudo systemctl restart php7.4-fpm.
Protokol SNMP adalah protokol TCP/IP yang mengumpulkan dan mengatur metrik atau informasi dari perangkat yang dikelola di seluruh jaringan.
Sebagian besar alat pemantauan seperti Cacti memanfaatkan layanan SNMP untuk mengumpulkan informasi dari host jarak jauh. Dan begitu juga LibreNMS.
Untuk mengonfigurasi layanan SNMP, lanjutkan dan salin snmpd.conf.contoh file ke /etc/snmp/snmpd.conf mengajukan.
$ sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf.
Selanjutnya, edit snmpd.conf mengajukan.
$ sudo vim /etc/snmp/snmpd.conf.
temukan RANDOMSTRINGGOESHERE rangkaian.
com2sec hanya baca default RANDOMSTRINGGOESHERE.
Ubah ke librenms.
com2sec readonly default librenms.
Simpan perubahan dan keluar.
Selanjutnya, unduh file distro, yaitu file yang secara otomatis mendeteksi OS node yang dikelola dan membedakan distribusinya.
$ sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro.
Jadikan itu dapat dieksekusi dan mulai ulang layanan SNMP.
$ sudo chmod +x /usr/bin/distro. $ sudo systemctl restart snmpd.
Dengan Nginx sebagai server web pilihan kami, kami perlu melakukan langkah ekstra dan mengkonfigurasinya untuk server LibreNMS.
Pertama, kita akan membuat blok server Nginx seperti yang ditunjukkan.
$ sudo nano /etc/nginx/sites-available/librenms.
Tempelkan baris kode berikut. Untuk nama server atribut, berikan nama domain atau alamat IP terdaftar server Anda.
server { dengarkan 80; nama server 23.92.30.144; root /opt/librenms/html; indeks indeks.php; rangkaian karakter utf-8; gzip aktif; gzip_types teks/aplikasi css/teks javascript/aplikasi javascript/gambar x-javascript/tekssvg+xml/teks biasa/teks xsd/teks xsl/gambar xml/ikon x; lokasi / { try_files $uri $uri/ /index.php?$query_string; } lokasi /api/v0 { try_files $uri $uri/ /api_v0.php?$query_string; } lokasi ~ .php { include fastcgi.conf; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php/php-fpm.sock; } lokasi ~ /.ht { tolak semua; } }
Simpan perubahan dan keluar dari file konfigurasi. Selanjutnya, aktifkan blok server Nginx dengan membuat tautan simbolik seperti yang ditunjukkan.
$ sudo ln -s /etc/nginx/sites-available/librenms /etc/nginx/sites-enabled/
Kemudian restart Nginx untuk menerapkan perubahan yang dibuat pada konfigurasi.
$ sudo systemctl restart nginx.
Selain itu, Anda dapat mengonfirmasi bahwa semua pengaturan Nginx baik-baik saja dengan menjalankan perintah:
$ sudo nginx -t.
Secara default, LibreNMS menyimpan lognya di /opt/librenms/logs direktori. Seiring waktu, ini dapat dengan mudah mengisi dan menghadirkan masalah ruang. Untuk mencegah hal ini, rotasi file log lama dianjurkan.
Oleh karena itu salin file logrotate di direktori LibreNMS ke /etc/logrotate.d/ direktori.
$ sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms.
Sama pentingnya, salin file pekerjaan cron sebagai berikut untuk memungkinkan polling otomatis & penemuan perangkat baru
$ sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms.
Untuk menyelesaikan penyiapan dari browser, buka URL berikut:
http://server-ip.
Ini akan membawa Anda ke daftar periksa pra-instalasi yang ditampilkan. Jika semua terlihat bagus, klik pada 'basis data' ikon di sebelah kanan.
Pastikan untuk mengisi semua detail database dan klik 'Periksa Kredensial’.
Setelah detail database divalidasi, klik 'Bangun Basis Data’.
Ketika Anda melewati langkah ini, klik ikon berikutnya untuk membuat admin pengguna. Berikan nama pengguna, kata sandi, dan email pengguna Admin dan klik 'Tambah pengguna'.
Terakhir, klik tombol terakhir untuk menyelesaikan instalasi.
Anda akan menemukan kesalahan ini yang memberi tahu Anda bahwa penginstal 'Gagal menulis file: /opt/librenms/.env’.
Tapi jangan khawatir. Cukup perbarui secara manual /opt/librenms/.env file baru dengan rincian database yang disediakan. Detail ini akan bervariasi dalam kasus Anda.
Jadi, akses file .
$ sudo nano /opt/librenms/.env.
Hapus semua konten dalam file dan tempel detail yang disediakan di atas ke dalam file dan simpan perubahannya.
Selanjutnya kembali dan klik 'Mencoba kembali' tombol. Ini akan membawa Anda ke halaman login LibreNMS. Berikan kredensial login dan klik 'Login'.
Setelah masuk, Anda akan mendapatkan dasbor seperti itu. Dari sini, Anda dapat mulai menambahkan host dan memantau berbagai metrik.
Dan itu saja. Dalam panduan ini, kami telah memandu Anda melalui pemasangan LibreNMS alat pemantau aktif Debian 11/10.