![Configurarea premiselor pentru instalarea Oracle 12c în RHEL / CentOS / Oracle Linux 6.5](/f/6ed3960d6985436b0bafeb3b24f19879.png?width=100&height=100)
LibreNMS este o sursă deschisă și cu funcții complete instrument de monitorizare a rețelelor care oferă o gamă largă de funcții și capabilități de monitorizare pentru dispozitivele dvs. de rețea.
Caracteristicile cheie includ:
În acest ghid, vom instala LibreNMS instrument de monitorizare activat Debian 11/10.
Pentru a începe, reîmprospătați depozitele și instalați pachetele de cerințe preliminare după cum urmează:
$ sudo apt update. $ sudo apt install software-properties-common wget apt-transport-https.
Următorul pas este instalarea Nginx și pachete suplimentare, cum ar fi pachetele curl, git, SNMP și python, care vor fi solicitate de instrumentul de monitorizare LibreNMS.
Deci, rulați comanda:
$ sudo apt install nginx-full curl acl fping graphviz compozitor 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.
Apoi, instalați MariaDB server de baze de date, PHP, și extensii PHP suplimentare care sunt necesare pentru LibreNMS instrument de monitorizare.
$ 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.
Odată instalat, asigurați-vă că îl activați Nginx, php-fpm, MariaDB, și SNMP servicii așa cum se arată.
$ sudo systemctl enable --acum nginx. $ sudo systemctl enable --acum php7.4-fpm. $ sudo systemctl enable --now mariadb. $ sudo systemctl enable --now snmpd.service.
Următorul pas necesită să configuram sau să setăm fusul orar PHP. Acest lucru se face în php.ini fișier care este fișierul implicit de configurare PHP.
Accesați php.ini fișierele de configurare în următoarele căi folosind editorul preferat.
$ sudo nano /etc/php/7.4/fpm/php.ini. $ sudo nano /etc/php/7.4/cli/php.ini.
Navigați la data.fus orar parametrul și setați-l la fusul dvs. orar. Pentru a obține o listă cuprinzătoare a tuturor fusului orar acceptat, mergeți la site oficial PHP.
În acest exemplu, setăm fusul orar la UTC.
data.timezone = UTC.
Apoi salvați modificările și părăsiți fișierele.
În acest pas, vom crea o bază de date pentru LibreNMS instalare. Dar mai întâi, să securizăm baza de date prin rularea următorului script:
$ sudo mysql_secure_installation.
Urmați instrucțiunile detaliate care vă vor ghida despre cum să creați parola root MariaDB, să eliminați utilizatorii anonimi și să testați baza de date și, în final, să interziceți autentificarea de la distanță la root.
Apoi, conectați-vă la MariaDB:
$ sudo mysql -u root -p.
Apoi rulați următoarele comenzi pentru a crea o bază de date și un utilizator al bazei de date și să atribuiți toate privilegiile utilizatorului bazei de date.
CREATE DATABASE librenms_db SET DE CARACTERE utf8 COLLATE utf8_unicode_ci; CREAȚI UTILIZATOR „librenms_user”@“localhost” IDENTIFICAT DE „[email protected]'; ACORDAȚI TOATE PRIVILEGIILE PE librenms_db.* LA 'librenms_user'@'localhost';
Apoi salvați modificările și părăsiți promptul MariaDB.
PRIVILEGII FLUSH; IEȘIRE;
Este nevoie de o reglare fină a bazei de date. Deci, deschideți fișierul de configurare MariaDB afișat:
$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf.
Apoi lipiți următoarele linii de cod în „mysqld' secțiune.
innodb_file_per_table=1. nume_tabele_minuscule=0.
Salvați modificările și părăsiți fișierul. Pentru a aplica modificările, reporniți serverul bazei de date.
$ sudo systemctl restart mariadb.
De asemenea, trebuie să creați un nou LibreNMS utilizator. Acesta este utilizatorul care LibreNMS va rula sub. În acest exemplu, creăm un utilizator numit librenms cu următoarele atribute.
$ sudo useradd librenms -d /opt/librenms -M -r -s /bin/bash. $ sudo usermod -aG librenms www-data.
-d
opțiunea setează directorul principal pentru utilizatorul librenms la /opt/librenms director.-r
opțiunea configurează utilizatorul librenms ca utilizator de sistem.-M
opțiunea omite crearea unui director principal pentru utilizator, deoarece acesta a fost deja definit folosind -d
opțiune.-s
opțiunea specifică tipul de shell, în acest caz, bash.Schimbând vitezele, acum vom clona LibreNMS git pentru a începe configurarea acestuia.
Rulați următoarele comenzi pentru a clona depozitul Git
$ cd /opt. $ sudo git clone https://github.com/librenms/librenms.git.
Apoi reveniți la directorul principal.
$ cd ~
Apoi, trebuie să atribuim proprietatea și permisiunile directorului Librenms directorul principal. Pentru a realiza acest lucru, executați următoarele comenzi:
$ sudo chown -R librenms: librenms /opt/librenms. $ sudo chmod 771 /opt/librenms.
În plus, modificați listele de control al accesului pentru directorul de start Librenms folosind setfacl comanda. Acest lucru acordă grupului Librenms permisiunea de a citi și scrie în subdirectoarele din directorul principal.
$ 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/
Unele dependențe sunt cerute de PHP în timpul configurării instrumentului de monitorizare LibreNMS. Pentru a face acest lucru, trebuie să fiți autentificat ca librenmsuser.
$ sudo su - librenms.
Apoi, instalați toate dependențele PHP după cum urmează.
$ ./scripts/composer_wrapper.php install --no-dev.
Odată ce instalarea dependențelor este finalizată, părăsiți utilizatorul librenms.
$ ieșire.
Mergând mai departe, trebuie să facem câteva modificări PHP-FPM pentru a sprijini LibreNMS.
Pentru a realiza acest lucru. Copiați „www.conf„fișierul care este fișierul implicit de configurare a pool-ului pentru „librenms.conf‘ fișier după cum urmează.
$ sudo cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/7.4/fpm/pool.d/librenms.conf.
Apoi, editați „librenms.conf‘dosar.
$ sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf.
Schimbați parametrii utilizator și grup în librenms, așa cum se arată
user = librenms. grup = librenms.
Apoi, modificați atributul listen la /run/php-fpm-librenms.sock după cum urmează.
asculta = /run/php-fpm-librenms.sock.
Salvați modificările și părăsiți configurația. Asigurați-vă că reporniți serviciul PHP-FPM pentru a aplica modificările.
$ sudo systemctl reporniți php7.4-fpm.
Protocolul SNMP este un protocol TCP/IP care colectează și organizează valori sau informații de la dispozitivele gestionate dintr-o rețea.
Majoritatea instrumentelor de monitorizare, cum ar fi Cacti, folosesc serviciul SNMP pentru a colecta informații de la gazdele de la distanță. La fel și LibreNMS.
Pentru a configura serviciul SNMP, continuați și copiați fișierul snmpd.conf.exemplu dosar la /etc/snmp/snmpd.conf fişier.
$ sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf.
Apoi, editați snmpd.conf fişier.
$ sudo vim /etc/snmp/snmpd.conf.
Localizați RANDOMSTRINGGOESHERAICI şir.
com2sec implicit numai pentru citire RANDOMSTRINGGOESHERE.
Schimbați-l în librenms.
com2sec librenms implicite numai pentru citire.
Salvați modificările și ieșiți.
Apoi, descărcați fișierul distro, care este un fișier care detectează automat sistemul de operare al nodurilor gestionate și distinge distribuția acestuia.
$ sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro.
Faceți-l executabil și reporniți serviciul SNMP.
$ sudo chmod +x /usr/bin/distro. $ sudo systemctl restart snmpd.
Cu Nginx ca server web preferat, trebuie să facem un pas suplimentar și să-l configuram pentru a servi LibreNMS.
În primul rând, vom crea un bloc de server Nginx, așa cum se arată.
$ sudo nano /etc/nginx/sites-available/librenms.
Lipiți următoarele rânduri de coduri. Pentru numele serverului atribut, furnizați numele de domeniu sau adresa IP înregistrată a serverului dvs.
server { asculta 80; numele serverului 23.92.30.144; root /opt/librenms/html; index index.php; set de caractere 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; locație / { try_files $uri $uri/ /index.php?$query_string; } locație /api/v0 { try_files $uri $uri/ /api_v0.php?$query_string; } locație ~ .php { include fastcgi.conf; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php/php-fpm.sock; } locație ~ /.ht { deny all; } }
Salvați modificările și părăsiți fișierul de configurare. Apoi, activați blocul serverului Nginx creând o legătură simbolică, așa cum se arată.
$ sudo ln -s /etc/nginx/sites-available/librenms /etc/nginx/sites-enabled/
Apoi reporniți Nginx pentru a aplica modificările aduse configurației.
$ sudo systemctl reporniți nginx.
În plus, puteți confirma că toate setările Nginx sunt în regulă, rulând comanda:
$ sudo nginx -t.
În mod implicit, LibreNMS își stochează jurnalele în /opt/librenms/logs director. În timp, acest lucru poate umple cu ușurință și poate prezenta probleme de spațiu. Pentru a preveni acest lucru, se recomandă rotirea fișierelor jurnal vechi.
Prin urmare, copiați fișierul logrotate din directorul LibreNMS în /etc/logrotate.d/ director.
$ sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms.
La fel de important, copiați fișierul cron job după cum urmează, pentru a permite sondarea automată și descoperirea de noi dispozitive
$ sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms.
Pentru a finaliza configurarea dintr-un browser, mergeți la următoarea adresă URL:
http://server-ip.
Aceasta vă duce la lista de verificare înainte de instalare afișată. Dacă totul arată bine, faceți clic pe „Bază de datepictograma din dreapta.
Asigurați-vă că completați toate detaliile bazei de date și faceți clic pe „Verificați acreditările’.
Odată ce detaliile bazei de date au fost validate, faceți clic pe „Construiește o bază de date’.
Când depășiți acest pas, faceți clic pe pictograma următoare pentru a crea un Admin utilizator. Furnizați numele de utilizator, parola și e-mailul utilizatorului administrator și faceți clic pe „Adăugați utilizator”.
În cele din urmă, faceți clic pe ultimul buton pentru a finaliza instalarea.
Veți întâlni această eroare informându-vă că programul de instalare „Nu s-a putut scrie fișierul: /opt/librenms/.env’.
Dar nu vă faceți griji. Pur și simplu actualizați manual /opt/librenms/.env fișier din nou cu detaliile bazei de date furnizate. Aceste detalii vor varia în cazul dvs.
Deci, accesați fișierul.
$ sudo nano /opt/librenms/.env.
Ștergeți tot conținutul din fișier și inserați detaliile furnizate mai sus în fișier și salvați modificările.
Apoi întoarceți-vă înapoi și faceți clic pe „Reîncercațibutonul ’. Aceasta vă duce la pagina de conectare LibreNMS. Furnizați datele de conectare și faceți clic pe „Autentificare”.
Odată autentificat, veți primi un astfel de tablou de bord. De aici, puteți începe să vă adăugați gazdele și să monitorizați diferite valori.
Si asta e. În acest ghid, v-am ghidat prin instalarea LibreNMS instrument de monitorizare activat Debian 11/10.