Pratite svoje uređaje pomoću LibreNMS-a na Ubuntu 16.04

LibreNMS je potpuno opremljeni sustav za praćenje mreže otvorenog koda. Koristi se SNMP za dobivanje podataka s različitih uređaja. LibreNMS podržava niz uređaja kao što su Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP i mnogi drugi. Podržava višestruke mehanizme provjere autentičnosti i podržava provjeru autentičnosti s dva faktora. Ima prilagodljiv sustav upozorenja koji može upozoriti mrežnog administratora putem e-pošte, IRC-a ili slack-a.

Preduvjeti

  • Instanca poslužitelja Vultr Ubuntu 16.04.
  • Korisnik sudoa .

Za ovaj vodič koristit ćemo nms.example.com kao ime domene usmjereno na Vultr instancu. Svakako zamijenite sva pojavljivanja primjera naziva domene stvarnim.

Ažurirajte svoj osnovni sustav pomoću vodiča Kako ažurirati Ubuntu 16.04 . Nakon što se vaš sustav ažurira, nastavite s instalacijom ovisnosti.

Instalirajte Nginx i PHP

Prednji dio LibreNMS-a je napisan u PHP-u, stoga ćemo morati instalirati web poslužitelj i PHP. U ovom vodiču ćemo instalirati Nginx zajedno s PHP 7.2 kako bismo postigli maksimalnu sigurnost i performanse.

Instalirajte Nginx.

sudo apt -y install nginx

Pokrenite Nginx i omogućite mu automatsko pokretanje pri pokretanju.

sudo systemctl start nginx
sudo systemctl enable nginx

Dodajte i omogućite Remi repozitorij, jer zadano apt spremište sadrži stariju verziju PHP-a.

sudo add-apt-repository --yes ppa:ondrej/php
sudo apt update

Instalirajte PHP verziju 7.2 zajedno s modulima koje zahtijeva LibreNMS.

sudo apt -y install php7.2 php7.2-cli php7.2-common php7.2-curl php7.2-fpm php7.2-gd php7.2-mysql php7.2-snmp php7.2-mbstring php7.2-xml php7.2-zip zip unzip

Otvorite učitanu konfiguracijsku datoteku u uređivaču.

sudo nano /etc/php/7.2/fpm/php.ini

Pronađite sljedeće retke.

;cgi.fix_pathinfo=1
;date.timezone =

Dekomentirajte i umjesto toga upotrijebite ove vrijednosti, zamijenite ih Asia/Kolkata lokalnom vremenskom zonom.

cgi.fix_pathinfo=0
date.timezone = Asia/Kolkata

Također ćete morati promijeniti vremensku zonu sustava pokretanjem sljedeće naredbe.

sudo ln -sf /usr/share/zoneinfo/Asia/Kolkata /etc/localtime

Ponovno pokrenite PHP-FPM.

sudo systemctl restart php7.2-fpm

Instalirajte MariaDB

MariaDB je fork MySQL otvorenog koda. Dodajte MariaDB spremište u svoj sustav, jer zadano Ubuntu spremište sadrži stariju verziju MariaDB-a.

sudo apt-key adv --yes --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mariadb.biz.net.id/repo/10.2/ubuntu xenial main'
sudo apt update

Instalirajte MariaDB. Tijekom instalacije, instalater će tražiti lozinku rootkorisnika MySQL . Navedite jaku lozinku.

sudo apt -y install mariadb-server

Prije nego počnemo koristiti MariaDB, morat ćemo malo podesiti konfiguraciju. Otvorite konfiguracijsku datoteku.

sudo nano /etc/mysql/conf.d/mariadb.cnf 

Dodajte sljedeći kod na kraj datoteke.

[mysqld]
innodb_file_per_table=1
sql-mode=""
lower_case_table_names=0

Ponovno pokrenite MariaDB i omogućite mu da se automatski pokrene prilikom pokretanja.

sudo systemctl restart mariadb.service 
sudo systemctl enable mariadb.service

Prije konfiguriranja baze podataka, morat ćete osigurati MariaDB instancu.

sudo mysql_secure_installation

Od vas će se tražiti trenutna MariaDB root lozinka, a zatim će se od vas tražiti da promijenite rootlozinku. Budući da smo već postavili jaku lozinku za rootkorisnika tijekom instalacije, preskočite je tako što ćete odgovoriti na " N". Za sva ostala pitanja odgovorite na " Y". Postavljena pitanja su sama po sebi razumljiva.

Prijavite se u MySQL ljusku kao root.

mysql -u root -p

Navedite lozinku za MariaDB root korisnika za prijavu. Pokrenite sljedeće upite za stvaranje baze podataka i korisnika baze podataka za instalaciju LibreNMS-a.

CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Naziv baze podataka librenms i korisničko ime možete zamijeniti librenms po svom izboru. Obavezno promijenite StrongPassword na vrlo jaku lozinku.

Instalirajte LibreNMS

Osim gore navedenih ovisnosti, LibreNMS treba još nekoliko ovisnosti.

sudo apt -y install fping git imagemagick jwhois mtr graphviz nmap python-memcache python-mysqldb rrdtool snmp snmpd whois composer

Dodajte novog neprivilegiranog korisnika za LibreNMS aplikaciju.

sudo useradd librenms -d /opt/librenms -M -r
sudo usermod -aG www-data librenms

LibreNMS se može instalirati izravno kloniranjem njegovog Github repozitorija.

cd /opt
sudo git clone https://github.com/librenms/librenms.git librenms

Promijenite vlasništvo.

sudo chown librenms:librenms -R /opt/librenms

Instalirajte PHP ovisnosti.

cd /opt/librenms
sudo su librenms -c "composer install"

LibreNMS se oslanja na SNMP za mnoge zadatke. Budući da smo već instalirali SNMP, kopirajte primjer konfiguracijske datoteke na njezino mjesto.

sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf

Otvorite konfiguracijsku datoteku u uređivaču.

sudo nano /etc/snmp/snmpd.conf

Pronađite ovu liniju.

com2sec readonly  default         RANDOMSTRINGGOESHERE

Uredite tekst RANDOMSTRINGGOESHERE i zamijenite niz zajednice bilo kojim nizom po vašem izboru. Na primjer.

com2sec readonly  default         my-org

Zapamtite niz jer će biti potreban kasnije kada dodamo prvi SNMP uređaj.

SNMP također treba informacije o verziji distribucije. Preuzmite i instalirajte skriptu da biste pronašli distribucijsku verziju.

sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
sudo chmod +x /usr/bin/distro

Pokrenite SNMP daemon uslugu i omogućite joj da se automatski pokrene prilikom pokretanja.

sudo systemctl enable snmpd
sudo systemctl restart snmpd

Sada ćete morati dodati neke crontab unose za pokretanje zakazanih zadataka. Stvorite novu cron datoteku posla.

sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms

Ponovno pokrenite cron daemon servis.

sudo systemctl restart cron

Postavite logrotate tako da se datoteke dnevnika automatski osvježavaju tijekom vremena.

sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

Na kraju postavite odgovarajuće vlasništvo i dopuštenja.

sudo chown -R librenms:www-data /opt/librenms
sudo chmod g+w -R /opt/librenms
sudo setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs
sudo setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs

SSL i Nginx VHost konfiguracije

Prijave i druge informacije poslane putem web sučelja LibreNMS-a nisu zaštićene ako veza nije šifrirana SSL-om. Nginx ćemo konfigurirati da koristi SSL generiran s Let's Encrypt besplatnim SSL-om.

Dodajte Certbot repozitorij.

sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update

Instalirajte Certbot, klijentsku aplikaciju za Let's Encrypt CA.

sudo apt -y install certbot

Napomena : Za dobivanje certifikata od Let's Encrypt CA, domena za koju se certifikati trebaju generirati mora biti usmjerena prema poslužitelju. Ako nije, izvršite potrebne promjene u DNS zapisima domene i pričekajte da se DNS širi prije nego što ponovno uputite zahtjev za certifikatom. Certbot provjerava autoritet domene prije pružanja certifikata.

Generirajte SSL certifikate.

sudo certbot certonly --webroot -w /var/www/html -d nms.example.com

Generirani certifikati će vjerojatno biti pohranjeni u /etc/letsencrypt/live/nms.example.com/imeniku. SSL certifikat će biti pohranjen kao, fullchain.pem a privatni ključ će biti pohranjen kao privkey.pem.

Let's Encrypt certifikati istječu za 90 dana, stoga se preporuča postaviti automatsku obnovu za certifikate pomoću cron posla.

Otvorite cron datoteku posla.

sudo crontab -e

Dodajte sljedeći redak na kraj datoteke.

30 5 * * 1 /usr/bin/certbot renew --quiet

Gornji cron posao će se izvoditi svakog ponedjeljka u 5:30 ujutro po lokalnom vremenu. Ako certifikat istekne, automatski će se obnoviti.

Napravite novi virtualni host.

sudo nano /etc/nginx/sites-available/librenms

Popunite datoteku.

server {
    listen 80;
    server_name nms.example.com;
    return 301 https://$host$request_uri;
}
server {

    listen 443;
    server_name nms.example.com;

    ssl_certificate           /etc/letsencrypt/live/nms.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/nms.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log    /opt/librenms/logs/librenms.nginx.access.log;
    root        /opt/librenms/html;
    index       index.php;

    charset 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;
    }
    location ~ \.php {
        include fastcgi.conf;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
 }

Zamijenite nms.example.com svojom stvarnom domenom u gornjoj konfiguraciji.

Aktivirajte novostvorenu konfiguraciju.

sudo ln -s /etc/nginx/sites-available/librenms /etc/nginx/sites-enabled/librenms

Ponovno pokrenite Nginx.

sudo systemctl restart nginx

Instalacija pomoću WebUI

Za završetak instalacije otvorite https://nms.example.com u svom omiljenom pregledniku. Vidjet ćete da su zahtjevi zadovoljeni. Navedite podatke svoje baze podataka i stvorite novi administrativni račun. Nakon instalacije, dobit ćete poruku da potvrdite instalaciju. Kliknite na vezu i prijavite se koristeći administratorski račun. Trebali biste vidjeti da sve osim " Poller" ima status " Ok".

Pratite svoje uređaje pomoću LibreNMS-a na Ubuntu 16.04

Sada kliknite na vezu za dodavanje uređaja. Na Add Devicesučelju " " navedite ime hosta kao localhost i ostavite sve kako jest. Navedite svoj niz zajednice u polju zajednice. To mora biti isti niz koji ste unijeli snmpd.conftijekom konfiguracije SNMP-a.

Pratite svoje uređaje pomoću LibreNMS-a na Ubuntu 16.04

Nakon što je uređaj dodan, detalje možete vidjeti tako da odete na karticu " Devices". Slično, možete dodati više uređaja u aplikaciju LibreNMS za "24 clock" praćenje.


Instalirajte Plesk na CentOS 7

Instalirajte Plesk na CentOS 7

Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka

Postavite Cacti na Debian Jessie

Postavite Cacti na Debian Jessie

Uvod Cacti je alat otvorenog koda za praćenje i crtanje koji se u potpunosti temelji na RRD podacima. Putem Cactusa možete pratiti gotovo sve vrste uređaja

Instalirajte Lets Encrypt SSL na WordPress aplikaciju jednim klikom

Instalirajte Lets Encrypt SSL na WordPress aplikaciju jednim klikom

Uvod Lets Encrypt je usluga za izdavanje certifikata koja nudi besplatne TLS/SSL certifikate. Certbot pojednostavljuje proces instalacije,

Kako postaviti Tekkit Classic Server na Ubuntu 16.10

Kako postaviti Tekkit Classic Server na Ubuntu 16.10

Korištenje drugog sustava? Što je Tekkit Classic? Tekkit Classic je modpack za igru ​​koju svi znaju i vole; Minecraft. Sadrži neke od ver

Postavite iRedMail na Debian Wheezy

Postavite iRedMail na Debian Wheezy

Korištenje drugog sustava? Ovaj vodič će vam pokazati kako instalirati grupni softver iRedMail na novu instalaciju Debian Wheezyja. Trebali biste koristiti servis

Izrada Jekyll bloga na Ubuntu 16.04

Izrada Jekyll bloga na Ubuntu 16.04

Korištenje drugog sustava? Jekyll je izvrsna alternativa WordPressu za bloganje ili dijeljenje sadržaja. Ne zahtijeva nikakve baze podataka i vrlo je jednostavan i

Kako postaviti nenadzirane nadogradnje na Debianu 9 (protežu)

Kako postaviti nenadzirane nadogradnje na Debianu 9 (protežu)

Korištenje drugog sustava? Ako kupite Debian poslužitelj, uvijek biste trebali imati najnovije sigurnosne zakrpe i ažuriranja, bez obzira spavate li ili ne

Kako instalirati i konfigurirati PHP 7.0 ili PHP 7.1 na Ubuntu 16.04

Kako instalirati i konfigurirati PHP 7.0 ili PHP 7.1 na Ubuntu 16.04

PHP i povezani paketi najčešće su korištene komponente prilikom postavljanja web poslužitelja. U ovom članku ćemo naučiti kako postaviti PHP 7.0 ili PHP 7.1 o

Kako instalirati Squid proxy na CentOS

Kako instalirati Squid proxy na CentOS

Squid je popularan besplatni program za Linux koji vam omogućuje stvaranje web proxyja za prosljeđivanje. U ovom vodiču vidjet ćete kako instalirati Squid na CentOS da vas preokrene

Kako instalirati Lighttpd (LLMP Stack) na CentOS 6

Kako instalirati Lighttpd (LLMP Stack) na CentOS 6

Uvod Lighttpd je fork Apachea koji ima za cilj da bude puno manje intenzivan prema resursima. Lagan je, otuda mu i naziv, i prilično je jednostavan za korištenje. Instaliraj

Korištenje zaslona na Ubuntu 14.04

Korištenje zaslona na Ubuntu 14.04

Screen je aplikacija koja omogućuje višestruko korištenje terminalskih sesija unutar jednog prozora. To vam omogućuje da simulirate više prozora terminala gdje je ma

Postavite svoj vlastiti DNS poslužitelj na Debian/Ubuntu

Postavite svoj vlastiti DNS poslužitelj na Debian/Ubuntu

Ovaj vodič objašnjava kako postaviti DNS poslužitelj pomoću Bind9 na Debianu ili Ubuntu. U cijelom članku u skladu s tim zamijenite your-domain-name.com. Na th

Konfiguriranje statičkog umrežavanja i IPv6 na CentOS 7

Konfiguriranje statičkog umrežavanja i IPv6 na CentOS 7

VULTR je nedavno napravio promjene na svojoj strani i sada bi sve trebalo raditi dobro iz kutije s omogućenim NetworkManagerom. Želite li onemogućiti

Promjena Icinga2 za korištenje modela Master/Client na CentOS 6 ili CentOS 7

Promjena Icinga2 za korištenje modela Master/Client na CentOS 6 ili CentOS 7

Icinga2 je moćan sustav nadzora, a kada se koristi u modelu master-client, može zamijeniti potrebu za provjerama praćenja na temelju NRPE. Glavni klijent

Postavite Red5 Media Server na Ubuntu 16.04

Postavite Red5 Media Server na Ubuntu 16.04

Korištenje drugog sustava? Red5 je medijski poslužitelj otvorenog koda implementiran u Javi koji vam omogućuje pokretanje Flash višekorisničkih aplikacija kao što je live streamin

Prevedite i instalirajte Nginx s modulom PageSpeed ​​na Debian 8

Prevedite i instalirajte Nginx s modulom PageSpeed ​​na Debian 8

U ovom članku ćemo vidjeti kako sastaviti i instalirati Nginx mainline iz službenih izvora Nginxa s modulom PageSpeed, koji vam omogućuje da

Kako instalirati Vanilla Forum na Ubuntu 16.04

Kako instalirati Vanilla Forum na Ubuntu 16.04

Korištenje drugog sustava? Vanilla forum je aplikacija otvorenog koda napisana u PHP-u. Potpuno je prilagodljiv, jednostavan za korištenje i podržava eksterne

Kako instalirati Kanboard na Ubuntu 18.04 LTS

Kako instalirati Kanboard na Ubuntu 18.04 LTS

Korištenje drugog sustava? Uvod Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju

Kako instalirati Kanboard na Debian 9

Kako instalirati Kanboard na Debian 9

Korištenje drugog sustava? Uvod Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju

Kako instalirati Giteu na Debian 9

Kako instalirati Giteu na Debian 9

Korištenje drugog sustava? Gitea je alternativni sustav za kontrolu verzija otvorenog koda s vlastitim hostom koji pokreće Git. Gitea je napisana na Golangu i jest

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više