Cara menginstal alat pemantauan pustaka di debian 11/10
- 1420
- 304
- Ricardo Gottlieb
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-devInstal 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 -tKonfigurasikan 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 pemeriksaanPastikan untuk mengisi semua detail database dan klik 'Periksa kredensial'.
Pengaturan Basis Data LibrenmsSetelah detail database divalidasi, klik 'Bangun database'.
Librenms Build DatabaseSaat 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 LibrenmsTerakhir, klik tombol terakhir untuk menyelesaikan instalasi.
Instalasi LibrenmsAnda 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/.EnvJadi, 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 LOGINSetelah masuk, Anda akan mendapatkan dasbor seperti itu. Dari sini, Anda dapat mulai menambahkan host dan memantau berbagai metrik.
Librenms DashboardDan itu saja. Dalam panduan ini, kami telah memandu Anda melalui pemasangan Pustaka alat pemantauan di Debian 11/10.
- « Instal beberapa distribusi Linux menggunakan boot jaringan PXE di Rhel/Centos 8
- Instalasi dan Tinjauan Linux Q4OS [Distro Ringan] »