Montaža
Dodajte druge domaćine
Vatrozid
Zaključak
Chronograf je grafički program za vremenske serije, sličan Grafani, koji koristi InfluxDB kao pozadinu. Chronograf je ipak mnogo više od alata za vizualizaciju podataka; kroz Kapacitor je osigurana cijela pozadina za upozorenje i nadzor.
Montaža
Alati
U ovom se vodiču koriste različiti alati u različite svrhe, stoga provjerite jesu li sljedeći paketi instalirani na vašem sustavu.
sudo apt-get install wget curl
InfluxDB
Budući da se Chronograf oslanja na InfluxDB kao primarni izvor podataka, prvo moramo instalirati najnoviju verziju. Može se arhivirati jednostavnim preuzimanjem i instalacijom unaprijed kreirane .debdatoteke.
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.2.4_amd64.deb
sudo dpkg -i influxdb_1.2.4_amd64.deb
Ako instalacija uspije, možemo nastaviti s omogućavanjem i pokretanjem usluge pomoću systemctl.
sudo systemctl enable influxdb
sudo systemctl start influxdb
Kako bismo bili sigurni da usluga ispravno radi, možemo pozvati sljedeću naredbu, povezujući se izravno na InfluxDB HTTP API.
curl "http://localhost:8086/query?q=show+databases"
Ako je sve u redu, izlaz bi trebao izgledati slično sljedećem.
{"results":[{"statement_id":0,"series":[{"name":"databases","columns":["name"]}]}]}
Ako naiđete na pogrešku tijekom izvođenja gornje naredbe, provjerite je li InfluxDB omogućen i je li ispravno pokrenut te pokušajte ponovno.
kondenzator
Kapacitor pruža većinu funkcionalnosti Chronografa. Posebno je odgovoran za slanje upozorenja. Upozorenja se mogu slati korištenjem raznih različitih usluga u rasponu od SMTPdo Slacki HipChat. Ovaj paket također je dostupan putem unaprijed izgrađene .debdatoteke.
wget https://dl.influxdata.com/kapacitor/releases/kapacitor_1.3.1_amd64.deb
sudo dpkg -i kapacitor_1.3.1_amd64.deb
Omogućite i pokrenite uslugu pomoću systemctl.
sudo systemctl enable kapacitor
sudo systemctl start kapacitor
Kako bismo provjerili je li sve ispravno instalirano, možemo pozvati sljedeću naredbu, koja obično vraća zadatke koji su trenutno na čekanju.
kapacitor list tasks
Provjerite izgleda li rezultat kao ovaj tekst.
ID Type Status Executing Databases and Retention Policies
U slučaju da dođe do pogreške, prikazat će se detaljan izvještaj o pogrešci.
Telegraf
Nakon instalacije InfluxDBi Kapacitoruspješno, možemo nastaviti s instaliranjem Telegraf. Telegraf je odgovoran za prikupljanje svih metričkih podataka koji će se dalje vizualizirati putem Chronografa.
wget https://dl.influxdata.com/telegraf/releases/telegraf_1.3.2-1_amd64.deb
sudo dpkg -i telegraf_1.3.2-1_amd64.deb
Omogućite i pokrenite uslugu.
sudo systemctl enable telegraf
sudo systemctl start telegraf
Još jednom provjerite početnu konfiguraciju koju ste dobili tijekom instalacije. Otvorite /etc/telegraf/telegraf.confi provjerite odražavaju li donje linije vašu konfiguraciju.
urls = ["http://localhost:8086"]
database = "telegraf"
Kronograf
Zatim ćemo nastaviti s instaliranjem jezgrenog paketa Chronografa.
wget https://dl.influxdata.com/chronograf/releases/chronograf_1.3.3.0_amd64.deb
sudo dpkg -i chronograf_1.3.3.0_amd64.deb
Nakon toga usluga se može omogućiti i pokrenuti.
sudo systemctl enable chronograf
sudo systemctl start chronograf
Kako biste provjerili je li instalacija bila uspješna, usmjerite svoj preglednik na http://<server-ip>:8888koji prikazuje početnu stranicu za postavljanje na kojoj ćemo nastaviti.
Početno postavljanje
Unesite pojedinosti veze InfluxDB. Ispunite dostupne obrasce kao što je navedeno u nastavku.
"Connection String" - http://localhost:8086
"Name" - InfluxDB
"Telegraf Database" - telegraf
Također provjerite okvir označen Make this the default source.
kondenzator
Kliknite na ikonu zupčanika na lijevoj navigacijskoj traci (posljednja stavka). Ispod Active Kapacitorstupca pritisnite Add config. Ispunite navedeni obrazac koristeći vrijednosti u nastavku.
"Kapacitor URL" - http://localhost:9092
"Name" - Kapacitor
Sada možete nastaviti s dodavanjem krajnjih točaka upozorenja putem priloženog obrasca.
Dodajte druge domaćine
Kako bismo dodali druge hostove u Chronograf koristeći SNMP, moramo napraviti promjene u našoj Telegraf konfiguraciji i instalirati nekoliko potrebnih dodataka.
sudo apt-get install snmp snmp-mibs-downloader
Nakon autorizacije hosta koji pokreće Chronograf na drugom hostu, možemo dodati spomenuti host u našu Telegraf konfiguraciju koristeći donje linije.
[[inputs.snmp]]
agents = [ "<ip-address-of-other-host>:161" ]
version = 2
community = "<snmp-community>"
name = "snmp"
[[inputs.snmp.field]]
name = "hostname"
oid = "RFC1213-MIB::sysName.0"
is_tag = true
[[inputs.snmp.table]]
name = "snmp"
inherit_tags = [ "hostname" ]
oid = "IF-MIB::ifXTable"
[[inputs.snmp.table.field]]
name = "ifName"
oid = "IF-MIB::ifName"
is_tag = true
Ovo, posebice, prati sve metrike kao što su korištenje CPU-a, korištenje memorije i podjela korištenja mreže po sučelju s detaljnim statistikama uključujući vrijednosti kao što su jednostruki paketi i pogreške sučelja.
Vatrozid
Za sada, Chronograf ne nudi klasični sustav provjere autentičnosti kao što su usernamei passwordautentikacija. Kako bismo našu instalaciju očuvali sigurnom, koristit ćemo tu Vultr Firewallznačajku da blokiramo sve portove koji idu na 8888TCP port i dodamo pravilo iznimke za IP adresu našeg klijenta kojoj bi trebalo biti dopušteno da je vidi.
Budući da druge instalirane usluge slušaju samo IP adresu povratne petlje ( 127.0.0.1), nismo dužni izričito blokirati zahtjeve koji idu na nju.
Zaključak
Chronograf je vrlo fleksibilan i lijep alat za vizualizaciju metrike u paketu s pristojnim paketima za upozorenje i prikupljanje podataka koji stvaraju pristojno rješenje za praćenje.