Mēs ļoti labi zinām, ka, izmantojot Linux distros, mums ir iespēja ieviest simtiem vai pat tūkstošiem atvērtā pirmkoda lietojumprogrammu un programmu, kas, bez bezmaksas, krasi palielinās mūsu komandu iespējas.
Katrai organizācijas jomai ir izstrādātas lietojumprogrammas, un tāpēc šodien Solvetic detalizēti analizēs, kā instalēt LibreNMS rīku, un tādējādi ļaus mums kā administratoriem pa rokai būt jaudīgam analīzes un uzraudzības rīkam, tādējādi ļaujot mums būt apzināties visas izmaiņas, kas ietekmē izplatīšanu, pie kura mēs strādājam.
Kas ir LibreNMSLibreNMS ir atvērtā koda uzraudzības rīks, kura pamatā ir PHP, MYSQL un SNMP. LibreNMS ir pilnvērtīga tīkla uzraudzības sistēma plašam tīkla aparatūras un operētājsistēmu klāstam, ieskaitot FreeBSD, Cisco, Linux, HP un citus.
Izmantojot LibreNMS, mums būs šādas īpašības:
- Automātiska atklāšana, jo tā ļauj automātiski atklāt visu tīklu, izmantojot CDP, FDP, LLDP, OSPF, BGP, SNMP un ARP
- Konfigurējami brīdinājumi, kas ļauj mums saņemt brīdinājumus pa e -pastu, irc, slack un daudz ko citu
- Piekļuve, izmantojot API, lai pārvaldītu, grafiski attēlotu un izgūtu datus no instalācijas
- Tam ir savākšanas sistēma, caur kuru mēs varam ģenerēt joslas platuma rēķinus tīkla ostām atkarībā no izmantošanas vai pārsūtīšanas
- Tam ir automātiskie atjauninājumi
- Augsts mērogojamības līmenis
- Tam ir lietojumprogrammas operētājsistēmām Android un iOS
- Plašs ierīču atbalsts
- Mobilajām ierīcēm draudzīgs tīmekļa lietotāja interfeiss
- Unix aģents
- Var integrēt ar NfSen, collectd, SmokePing, RANCID un Oxidized
- Atbalsta MySQL, HTTP, LDAP, Radius un Active Directory autentifikācijas metodes
Iepriekšējās prasībasLai instalētu un izmantotu LibreNMS, jums būs nepieciešams:
- CentOS 7 minimums
- Lietotājs ar root tiesībām
1. Nepieciešamo Linux pakotņu instalēšana
Pirms LibreNMS instalēšanas CentOS 7, būs jāinstalē dažas paketes, ieskaitot ImageMagick, rrdtool, SNMP, git un citas. Šīs paketes var instalēt ar šādu komandu:
yum -y instalēt net-snmp ImageMagick jwhois nmap mtr rrdtool MySQL-python net-snmp-utils cronie fping git
PALIELINĀT
Kad instalēšana būs pabeigta, mēs redzēsim sekojošo:
PALIELINĀT
2. Kā instalēt Nginx serveri
Nginx [dzinējs x] ir HTTP serveris un reversais starpniekserveris, pasta starpniekserveris un vispārējs TCP / UDP starpniekserveris, kuru sākotnēji uzrakstīja Igors Sysoev. Ilgu laiku tas darbojas daudzās ļoti noslogotās Krievijas vietnēs, tostarp Yandex, Mail.Ru, VK un Rambler, un pašlaik tiek izmantots kā HTTP serveris visā pasaulē.
1. darbība
Pirms Nginx instalēšanas mums ir jāinstalē epel krātuves Nginx tīmekļa servera instalēšanai. EPEL repozitorijs (papildu paketes Enterprise Linux) ir papildu krātuve operētājsistēmām, kuru pamatā ir RPM, ieskaitot CentOS 7. Mēs izpildīsim sekojošo:
yum -y instalēt epel -release
PALIELINĀT
2. solis
Tagad mēs turpinām instalēt Nginx serveri ar šādu komandu:
yum -instalējiet nginx
PALIELINĀT
3. solis
Kad Nginx ir instalēts CentOS 7, mēs redzēsim sekojošo:
PALIELINĀT
4. solis
Pēc Nginx instalēšanas CentOS 7 mēs sāksim pakalpojumu un ļausim tam automātiski palaist startēšanas laikā, izmantojot šādas systemctl komandas:
systemctl start nginx systemctl iespējot nginx
PALIELINĀT
5. solis
Tāpēc Nginx tīmekļa serveris ir instalēts sistēmā no EPEL krātuves, un mēs to varam pārbaudīt, izpildot šādu rindu:
netstat -plntu
PALIELINĀT
Tur mēs redzēsim ostas, caur kurām mēs izveidosim savienojumu ar Nginx.
3. Kā instalēt un konfigurēt PHP-FPM
1. darbība
Šajā gadījumā LibreNMS instalēšanai mēs izmantosim PHP-FPM 7. versiju. Visas PHP 7 pakotnes, kas paredzētas CentOS 7, ir pieejamas trešās puses krātuvē, un mēs izmantosim “webstatic” repozitorija PHP 7 versiju.
Lai to izdarītu, vispirms mēs pievienosim sistēmai PHP 7 tīmekļa statisko repozitoriju, izmantojot šādu komandu rpm:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
PALIELINĀT
2. solis
Tālāk mēs instalēsim PHP 7 un visus nepieciešamos paplašinājumus no mitrā krātuves, izmantojot yum:
yum -y instalēt php70w php70w-cli php70w-gd php70w-mysql php70w-snmp php70w-bumbieris php70w-curl php70w-common php70w-fpm php70w-mcrypt
PALIELINĀT
3. solis
Pēc lejupielādes un instalēšanas mēs atjaunināsim PEAR krātuvi un instalēsim dažus PEAR paplašinājumus (PHP paplašinājumu un lietojumprogrammu krātuvi), izmantojot bumbieru komandu:
bumbieru kanāla atjauninājums pear.php.net bumbieru instalēšana Net_IPv4-1.3.4 bumbieru instalēšana Net_IPv6-1.2.2b2
PALIELINĀT
Tālāk mēs konfigurēsim PHP-FPM LibreNMS instalēšanai.
4. solis
Pirmkārt, failā php.ini būs jānosaka noklusējuma laika josla un jāpārliecinās, vai laika josla atbilst pašreizējai sistēmas izmantotajai laika joslai. Mēs varam pārbaudīt pašreizējo laika joslu, ko izmanto jūsu sistēma, izmantojot šādu komandu:
timedatectl
PALIELINĀT
5. solis
Kad esam definējuši laika joslu, mēs turpinām rediģēt failu php.ini šādā ceļā: /etc/php.ini, mēs to varam izdarīt ar jebkuru redaktoru, piemēram, nano vai vim:
nano /etc/php.iniParādītajā failā mēs veiksim šādas izmaiņas:
Mēs komentēsim datuma.laika joslu un pievienosim zonu, ko parāda komanda timedatectl
PALIELINĀT
Mēs atcelsim rindu cgi.fix_pathinfo un piešķirsim tās vērtību nullei (0)
PALIELINĀT
Mēs saglabājam izmaiņas, izmantojot taustiņu kombināciju Ctrl + O, un izejam no redaktora, izmantojot Ctrl + X.
6. darbība
Nākamais solis ir definēt, kā sistēmā darbojas PHP-FPM. Šajā gadījumā PHP-FPM darbosies zem “zeķu” faila, nevis servera portā. Rediģējiet failu www.conf ar nano, lai konfigurētu PHP-FPM:
nano /etc/php-fpm.d/www.confTur mēs mainīsim klausīšanās līniju, kuras noklusējuma vērtība ir 127.0.0.1:9000, uz šādu:
klausīties = /var/run/php-fpm/php7.0-fpm.sock
PALIELINĀT
7. solis
Tajā pašā failā mēs atcelsim šādas rindas. Mēs saglabājam izmaiņas serverī.
klausīties.īpašnieks = nginx klausīties.grupa = nginx klausīties.mode = 0660PHP-FPM tagad ir pabeigts, mēs varam sākt pakalpojumu un iespējot tā automātisku palaišanu startēšanas laikā, izmantojot šādas komandas:
systemctl start php-fpm systemctl iespējot php-fpmMēs pārbaudīsim, vai PHP-FPM darbojas zem zeķu faila, un to var pārbaudīt, izmantojot komandu netstat:
netstat -pl | grep php
PALIELINĀT
4. Kā instalēt un konfigurēt MariaDB
1. darbība
Lai saglabātu visus datus, LibreNMS izmanto MySQL datu bāzi. Šajā gadījumā mēs izmantosim repozitorijā pieejamo MariaDB datu bāzes versiju, un būs nepieciešams instalēt un pievienot kādu konfigurāciju LibreNMS instalācijai, ieskaitot datu bāzes un lietotāja pievienošanu LibreNMS.
Mēs instalēsim MariaDB, izpildot šādas darbības:
yum -y instalējiet mariadb mariadb -server
PALIELINĀT
2. solis
Pēc instalēšanas mēs sāksim pakalpojumu MariaDB un ļausim tam automātiski startēt sāknēšanas laikā:
systemctl start mariadb systemctl iespējot mariadb
PALIELINĀT
3. solis
Mēs varam pārbaudīt pakalpojumu ar attiecīgo portu, veicot šādas darbības:
netstat -plintu
PALIELINĀT
4. solis
Tagad mums ir jākonfigurē MariaDB saknes parole, izmantojot komandu 'mysql_secure_installation': Parādītajos jautājumos mēs atbildēsim uz sekojošo:
Vai iestatīt saknes paroli? [J / n] Y Vai noņemt anonīmus lietotājus? [J / n] Y Vai aizliegt root pieteikšanos attālināti? [J / n] Y Vai noņemt testa datu bāzi un piekļūt tai? [J / n] J Vai tagad atkārtoti ielādēt privilēģiju tabulas? [Jā / n] Jā
PALIELINĀT
Tādā veidā ir instalēta MariaDB.
5. solis
Nākamais solis ir izveidot jaunu datu bāzi un jaunu lietotāju LibreNMS. Piesakieties mysql shell komandrindā, izmantojot mysql klientu un piešķirot jauno paroli:
mysql -u sakne -pIzveidojiet jaunu datu bāzi ar nosaukumu “librenms”, jaunu lietotāju “librenms” ar paroli “password123”
CREATE DATABASE librenms RAKSTURU KOMPLEKTS utf8 COLLATE utf8_unicode_ci; IZVEIDOT LIETOTĀJU 'librenms' @ 'localhost' IDENTIFICĒTA ar 'password123'; Piešķirt visas privilēģijas librenms. * "Librenms" @ "localhost"; FLUSH PRIVILĒGAS;Mēs izejam no MariaDB, izpildot komandu exit.
PALIELINĀT
5. Kā konfigurēt MySQL
Tagad mums ir jārediģē fails my.cnf, lai pievienotu jaunu mysql konfigurāciju. Mēs rediģēsim failu /etc/my.cnf, izmantojot nano:
nano /etc/my.cnfParādītajā failā sadaļā [mysqld] mēs ielīmēsim šādu informāciju:
innodb_file_per_table = 1 sql-mode = "" small_case_table_names = 0
PALIELINĀT
Mēs saglabājam izmaiņas. Tagad mēs restartēsim pakalpojumu MariaDB, izpildot sekojošo:
systemctl restart mariadb
6. Kā lejupielādēt un konfigurēt LibreNMS
Kad viss iepriekš minētais ir konfigurēts, nākamais solis ir sistēmas sagatavošana LibreNMS, un tam mēs darīsim sekojošo.
1. darbība
Šajā brīdī mēs izveidosim jaunu sistēmas lietotāju ar nosaukumu “librenms”, pēc tam definēsim lietotāja mājas direktoriju / opt / librenms direktorijā un visbeidzot pievienosim librenms lietotāju nginx grupai:
useradd librenms -d / opt / librenms -M -rusermod -a -G librenms nginxKad lietotājs ir izveidots un pievienots attiecīgajai grupai, mēs dosimies uz / opt / direktoriju un lejupielādēsim LibreNMS avota kodu, izmantojot komandu git clone šādi:
useradd librenms -d / opt / librenms -M -r usermod -a -G librenms nginx
PALIELINĀT
2. solis
Mēs izveidosim jaunu direktoriju LibreNMS žurnāliem un rrd failiem:
mkdir -p / opt / librenms / logs / mkdir -p / opt / librenms / rrd / chmod 775 / opt / librenms / rrd /
PALIELINĀT
Tagad mēs nomainīsim visu direktorijā / opt / librenms esošo failu un direktoriju īpašumtiesības uz librenms lietotāju un grupu, izpildot sekojošo:
chown -R librenms: librenms / opt / librenms /
7. Kā konfigurēt LibreNMS virtuālo saimniekdatoru
LibreNMS ir tīmekļa lietojumprogramma, un līdz šim tās mitināšanai tiek izmantots Nginx tīmekļa serveris.
Mēs izveidosim jaunu virtuālā saimniekdatora failu librenms.conf direktorijā nginx conf.d, izpildot sekojošo:
nano /etc/nginx/conf.d/librenms.confŠajā jaunajā failā mēs ielīmēsim:
serveris {# Pievienojiet savu domēna vārdu klausīties 80; servera_nosaukums librenms.irsyadf.me; # LibreNMS Webroot direktorija root / opt / librenms / html; indekss indekss.php; # LibreNMS reģistrē access_log / opt / librenms / logs / access_log; error_log / opt / librenms / logs / error_log; # Gzip saspiešanas iespējošana Nginx rakstzīmju kopai 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 / api / v0 {try_files $ uri $ uri / /api_v0.php?$query_string; } # PHP-FPM apstrādā visu .php failu pieprasījumu atrašanās vietu ~ \ .php {ietver fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php-fpm/php7.0-fpm.sock; } atrašanās vieta ~ /\.ht {noliegt visu; }}
PALIELINĀT
Mēs varam saglabāt izmaiņas, izmantojot taustiņus Ctrl + O, un iziet no redaktora, izmantojot taustiņu kombināciju Ctrl + X. Tagad mēs varam pārbaudīt Nginx konfigurāciju, veicot tālāk norādītās darbības.
nginx -t
PALIELINĀT
Mēs restartēsim pakalpojumu Nginx, izpildot:
systemctl restartējiet nginx
8. Kā konfigurēt ugunsmūri CentOS 7
Mums jāapstiprina, ka ugunsmūra paketes ir instalētas jūsu sistēmā, ja nē, mēs varam instalēt ugunsmūri ar šādu yum komandu:
yum -instalējiet ugunsmūriPēc instalēšanas mēs sāksim ugunsmūri un ļausim to palaist sāknēšanas laikā, izmantojot šādas systemctl komandas:
systemctl start firewalld systemctl iespējot firewalldPēc iespējošanas mēs pievienosim šādas rindas, lai iespējotu attiecīgos pakalpojumus:
firewall-cmd --add-service = http --pastāvīgs ugunsmūris-cmd --add-service = https-pastāvīgs ugunsmūris-cmd --add-port = 161 / udp -permanentMēs piemērojam izmaiņas, atkārtoti ielādējot ugunsmūri ar šādu komandu:
firewall -cmd -pārlādētMēs varam uzskaitīt noteikumus, lai apstiprinātu, ka pakalpojumi ir pievienoti pareizi:
ugunsmūris-cmd-saraksts-viss
PALIELINĀT
Mēs piekļūsim no jebkuras pārlūkprogrammas, ievadot servera IP adresi, ievadīsim akreditācijas datus, un tā būs LibreNMS vide:
PALIELINĀT
No turienes mēs varam veikt visu saistīto ierīču pārvaldību.