Cara menginstal alat pemantauan pustaka di debian 11/10

Cara menginstal alat pemantauan pustaka di debian 11/10

Pustaka adalah alat pemantauan jaringan open-source dan fitur lengkap yang menyediakan berbagai fitur dan kemampuan pemantauan untuk perangkat jaringan Anda.

Fitur utama meliputi:

  • Penemuan otomatis seluruh jaringan Anda menggunakan ARP, SNMP, BGP, OSPF, LLDP, dan protokol FDP.
  • Sistem peringatan yang sangat dapat disesuaikan dan dapat diubah untuk mengirim peringatan melalui email, slack, dan saluran lainnya.
  • Dasbor yang sederhana dan mudah disesuaikan.
  • API yang sepenuhnya ekstensif untuk mengelola dan grafik data dari server pemantauan Anda.
  • Dukungan perangkat yang luas - mendukung berbagai vendor perangkat keras seperti Cisco, Juniper, HP, dan banyak lagi.
  • Pembaruan otomatis dan perbaikan bug.
  • Otentikasi multi-faktor.
  • Dukungan asli untuk aplikasi Android dan iOS.
  • dan masih banyak lagi.

Di panduan ini, kami akan menginstal Pustaka alat pemantauan di Debian 11/10.

Langkah 1: Instal Nginx, Mariadb dan PHP

Untuk memulai, menyegarkan repositori dan memasang paket prasyarat sebagai berikut:

$ sudo apt update $ sudo apt menginstal perangkat lunak-properti-common wget apt-transport-https 

Langkah selanjutnya adalah menginstal Nginx dan paket tambahan seperti paket Curl, Git, SNMP, dan Python yang akan diperlukan oleh alat pemantauan LibrenMS.

Jadi, jalankan perintah:

$ sudo apt install nginx-full curl acl fping graphviz composer git imagemagick mtr-kecil nmap python3-pip python3-memcache python3-mysqldb python3-python-pyst-pyst-pyst-pyst-pyst-pyst-pyst-pyst-pyst-pysTOl-snMPD SNMPD SnMPD3 python3 python3 

Selanjutnya, instal Mariadb server database, Php, dan ekstensi PHP tambahan yang dibutuhkan oleh Pustaka alat pemantauan.

$ sudo apt install mariadb-server php php-fpm php-cli php-xml php-common php-gd php-jpon php-snmp php-pdo php-mysql php-zip php-curl pHp-mbstring php-bcmath pHP-bcmath 

Setelah diinstal, pastikan untuk mengaktifkan Nginx, php-fpm, Mariadb, Dan Snmp layanan seperti yang ditunjukkan.

$ sudo systemctl enable --now nginx $ sudo systemctl enable - -now php7.4-fpm $ sudo systemctl enable--now mariadb $ sudo systemctl enable--now snmpd.melayani 

Langkah 2: Konfigurasikan zona waktu untuk PHP

Langkah selanjutnya mengharuskan kami 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 

Arahkan ke tanggal.zona waktu parameter dan atur ke zona waktu Anda. Untuk mendapatkan daftar komprehensif dari semua zona waktu yang didukung, pergilah ke situs PHP resmi.

Dalam contoh ini, kami mengatur zona waktu menjadi UTC.

tanggal.Timezone = UTC 

Kemudian simpan perubahan dan keluar dari file.

Langkah 3: Buat database untuk LibrenMS

Pada langkah ini, kami akan membuat database untuk Pustaka instalasi. Tapi pertama -tama, mari kita mengamankan database yang aman dengan menjalankan skrip berikut:

$ sudo mysql_secure_installation 

Ikuti prompt detail 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 pengguna database dan database dan menetapkan semua hak istimewa ke pengguna database.

Buat basis data librenms_db Set UTF8 COLLATE UTF8_UNICODE_CI; Buat pengguna 'librenms_user'@'localhost' diidentifikasi oleh '[email dilindungi]'; Berikan semua hak istimewa di librenms_db.* Ke 'librenms_user'@'localhost'; 

Lalu simpan perubahan dan keluar dari mariadb prompt.

Hak istimewa flush; KELUAR; 
Buat database LibrenMS

Beberapa penyempurnaan database diperlukan. Jadi buka file konfigurasi mariadb yang ditampilkan:

$ sudo vim/etc/mysql/mariadb.conf.D/50-server.CNF 

Kemudian tempel 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, restart server database.

$ sudo Systemctl restart mariadb 

Langkah 4: Tambahkan Pengguna Librenms

Anda juga perlu membuat yang baru Pustaka pengguna. Ini adalah pengguna itu Pustaka akan berjalan di bawah. Dalam contoh ini, kami membuat pengguna yang dipanggil pustaka dengan atribut berikut.

$ sudo useradd librenms -d /opt /librenms -m -r -s /bin /bash $ sudo usermod -ag librenms www -data www -data 
  • Itu -D Opsi Mengatur Direktori Home untuk Pengguna LibrenM ke /opt/librenms direktori.
  • Itu -R Opsi Mengkonfigurasi Pengguna Librenms sebagai Pengguna Sistem.
  • Itu -M Opsi melompat membuat direktori home untuk pengguna karena telah ditentukan menggunakan -D pilihan.
  • Itu -S Opsi menentukan jenis shell, dalam hal ini, bash.

Langkah 5: Klone Librenms Git Repository

Pergeseran persneling, kita sekarang akan mengkloning Pustaka 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 Pustaka 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/log/opt/librenms/bootstrap/cache//opt/librenm/penyimpanan/$ sudo setfacl -r -m g :: rwx/opt /librenms/rrd/opt/librenms/log/opt/librenms/bootstrap/cache//opt/librenms/penyimpanan/ 

Langkah 6: Pasang dependensi PHP

Beberapa dependensi diperlukan oleh PHP selama pengaturan alat pemantauan pustaka. Untuk melakukan ini, Anda harus masuk sebagai LibrenMSuser.

$ sudo su - pustaka 

Selanjutnya, pasang semua dependensi PHP sebagai berikut.

$ ./skrip/composer_wrapper.instalasi php --no-dev 
Instal dependensi pustaka

Setelah instalasi dependensi selesai, keluar dari pengguna Librenms.

$ keluar 

Langkah 7: Mengkonfigurasi php-fpm untuk instalasi librenms

Pindah, kita perlu membuat beberapa perubahan Php-fpm untuk mendukung Pustaka.

Untuk menyelesaikan ini. Salin 'www.conf'File yang merupakan file konfigurasi pool default ke'pustaka.conffile sebagai berikut.

$ sudo cp/etc/php/7.4/fpm/pool.d/www.conf/etc/php/7.4/fpm/pool.D/Librenms.conf 

Selanjutnya, edit 'pustaka.conffile.

$ sudo nano/etc/php/7.4/fpm/pool.D/Librenms.conf 

Ubah parameter pengguna dan grup ke pustakawan seperti yang ditunjukkan

User = LibrenMS Group = LibrenMS 

Selanjutnya, ubah atribut dengarkan /run/php-fpm-librenms.kaus kaki sebagai berikut.

Listen = /run /php-fpm-librenms.kaus kaki 

Simpan perubahan dan keluar dari konfigurasi. Pastikan untuk memulai kembali layanan php-fpm untuk menerapkan perubahan.

$ sudo systemctl restart php7.4-fpm 

Langkah 8: Konfigurasikan Daemon SNMP

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 kaktus memanfaatkan layanan SNMP untuk mengumpulkan informasi dari host jarak jauh. Dan begitu pula pustaka.

Untuk mengonfigurasi layanan SNMP, silakan dan salin snmpd.conf.contoh file ke /etc/snmp/snmpd.conf mengajukan.

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

Selanjutnya, edit snmpd.conf mengajukan.

$ sudo vim/etc/snmp/snmpd.conf 

Temukan Randomstringgoeshere rangkaian.

com2sec readonly default randestringgoeshere 

Ubah ke pustakawan.

com2sec readonly default librenms 

Simpan perubahan dan keluar.

Selanjutnya, unduh file distro, yang merupakan file yang secara otomatis mendeteksi OS node yang dikelola dan membedakan distribusinya.

$ sudo curl -o/usr/bin/distro https: // mentah.Githubusercontent.com/librenms/librenms-agent/master/snmp/distro 

Membuatnya dapat dieksekusi dan restart layanan SNMP.

$ sudo chmod +x/usr/bin/distro $ sudo systemct restart snmpd 

Langkah 9: Mengkonfigurasi Nginx untuk LibrenMS

Dengan Nginx Sebagai server web pilihan kami, kami perlu melakukan langkah tambahan dan mengkonfigurasinya untuk server librenms.

Pertama, kami akan membuat blok server nginx seperti yang ditunjukkan.

$ sudo nano/etc/nginx/situs-tersedia/librenms 

Tempel baris kode berikut. Untuk nama server atribut, berikan nama domain terdaftar server Anda atau alamat IP.

server dengarkan 80; nama server 23.92.30.144; root/opt/librenms/html; Indeks Indeks.PHP; Charset UTF-8; gzip on; GZIP_Types Teks/Aplikasi CSS/Teks JavaScript/Aplikasi JavaScript/Gambar X-JavaScript/SVG+XML Teks/Teks biasa/Teks XSD/Teks XSL/Gambar XML/X-ICON; Lokasi / TRY_FILES $ URI $ URI / / INDEX.php?$ query_string;  Lokasi /API /V0 TRY_FILES $ URI $ URI / /API_V0.php?$ query_string;  Lokasi ~ .php termasuk fastcgi.conf; fastcgi_split_path_info ^(.+.PHP) (/.+) $; fastcgi_pass unix:/var/run/php/php-fpm.kaus kaki;  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/situs-tersedia/librenms/etc/nginx/situs-mendukung/ 

Kemudian restart nginx untuk menerapkan perubahan yang dilakukan pada konfigurasi.

$ sudo systemctl restart nginx 

Selain itu, Anda dapat mengonfirmasi bahwa semua pengaturan Nginx baik -baik saja dengan menjalankan perintah:

$ sudo nginx -t 
Konfigurasikan nginx untuk pustakawan

Langkah 10: Salin konfigurasi Logrotate dan Cron

Secara default, Pustaka menyimpan log di /Opt/Librenms/Logs direktori. Seiring waktu, ini dapat dengan mudah mengisi dan menyajikan masalah ruang. Untuk mencegah hal ini, rotasi file log lama disarankan.

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 pemungutan suara otomatis & penemuan perangkat baru

$ sudo cp/opt/librenms/librenms.non -root.cron /etc /cron.D/Librenms 

Langkah 11: Lengkapi pengaturan pustaka dari browser

Untuk menyelesaikan pengaturan dari browser, pergilah ke URL berikut:

http: // server-ip 

Ini membawa Anda ke daftar periksa pra-instalasi yang ditampilkan. Jika semuanya terlihat bagus, klik pada 'database'Ikon di sebelah kanan.

Librenms pra-instal pemeriksaan

Pastikan untuk mengisi semua detail database dan klik 'Periksa kredensial'.

Pengaturan Basis Data Librenms

Setelah detail database divalidasi, klik 'Bangun database'.

Librenms Build Database

Saat Anda melewati langkah ini, klik ikon berikutnya untuk membuat Admin pengguna. Berikan nama pengguna, kata sandi, dan email pengguna admin dan klik 'Tambahkan pengguna'.

Pengguna Admin Librenms

Terakhir, klik tombol terakhir untuk menyelesaikan instalasi.

Instalasi Librenms

Anda akan menabrak 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 lagi dengan detail database yang disediakan. Detail ini akan bervariasi dalam kasus Anda.

Gagal menulis file:/opt/librenms/.Env

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 perubahan.

Selanjutnya ke belakang dan klik 'Mencoba kembali' tombol. Ini membawa Anda ke halaman login Librenms. Berikan kredensial login dan klik 'Login'.

LOBRENMS LOGIN

Setelah masuk, Anda akan mendapatkan dasbor seperti itu. Dari sini, Anda dapat mulai menambahkan host dan memantau berbagai metrik.

Librenms Dashboard

Dan itu saja. Dalam panduan ini, kami telah memandu Anda melalui pemasangan Pustaka alat pemantauan di Debian 11/10.