Instalirajte i konfigurirajte Sensu za nadzor Ubuntu 17.04

Pri upravljanju Linux okruženjima važno je poznavati različite aplikacije koje nam omogućuju mnogo jednostavniju razinu administracije i s mnogo većim opsegom upravljanja. Sensu predstavlja vitalno rješenje za analizu i nadzor sustava.

Danas ćemo u Solveticu analizirati što je to i kako konfigurirati Sensu u Ubuntu 17.04.

Što je SensuSensu je platforma za praćenje otvorenog koda koja pomaže organizacijama u sastavljanju rješenja za praćenje i telemetriju koja zadovoljavaju poslovne zahtjeve na analitičkoj razini.

Sensu je napisan na Ruby -u koji koristi RabbitMQ za obradu poruka i Redis za pohranu podataka.

Sensu nudi jednostavan okvir za praćenje infrastrukture i zdravlja dostupnih aplikacija i usluga.
Sensu podržava razne platforme kao što su IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows i mnoge druge.

Sensu značajkeNeke od njegovih glavnih karakteristika su:

  • Prikupljanje mjernih podataka kao Sensuovog formata provjere sastoji se od izlaznog koda statusa i proizvoljnog korisnog tereta.
  • Slanje obavijesti putem usluga e -pošte, PagerDuty, Slack, HipChat, IRC i drugih.
  • Pokreće provjere usluga jer može nadzirati aplikacije i usluge sustava, otkrivajući one u nezdravom stanju.
  • Dokumentirani API, jer Sensu API pruža pristup podacima o klijentima i događajima te ima mogućnost zahtijevati provjere i rješavanje događaja.
  • Dinamična registracija korisnika.
  • Samoposlužni nadzor i na taj način Sensu pruža podršku za centralizirano i decentralizirano (ili distribuirano) nadziranje, dopuštajući operativnim timovima da zadrže standardnu ​​razinu usluge za cijelu organizaciju.
  • Vanjski ulaz jer Sensu agent za nadzor (sensu-klijent) osigurava TCP i UDP utičnicu koja može prihvatiti vanjske JSON podatke.
  • Sigurna povezanost pomoću prijevoza koji nude SSL šifriranje, provjeru autentičnosti i detaljne ACL -ove.

1. Nadogradnja s operacijskog sustava Ubuntu 17

Korak 1
Prvi korak koji treba izvršiti je ažuriranje sustava, a za to ćemo izvršiti sljedeće naredbe:

 sudo apt -get update -y sudo apt -get upgrade -y
Korak 2
Nakon ažuriranja nastavljamo s ponovnim pokretanjem izvršavanjem
 sudo ponovno podizanje sustava

2. Instalirajte i konfigurirajte RabbitMQ na Ubuntu 17


RabbitMQ radi u Erlangu, pa će Erlang morati biti instaliran na sustav.

Korak 1
Prvo ćemo dodati spremište Erlang i javni ključ Erlang na popis pouzdanih ključeva pokretanjem sljedeće naredbe:

 wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb

POVEĆAJTE

Korak 2
Zatim ćemo izdvojiti sadržaj izvršavanjem:

 sudo dpkg -i erlang -solutions_1.0_all.deb

POVEĆAJTE

Korak 3
Sada ćemo preuzeti javni ključ izvršavanjem sljedećeg:

 wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt -key add -

POVEĆAJTE

Korak 4
Nastavljamo s ažuriranjem spremišta pomoću sljedeće naredbe:

 sudo apt -get update -y

POVEĆAJTE

Korak 5
S ažuriranim spremištima nastavljamo s instalacijom Erlanga izvršavanjem sljedećeg:

 sudo apt-get install socat erlang-nox -y

POVEĆAJTE

Korak 6
Sada će biti potrebno preuzeti i instalirati najnoviju verziju spremišta RabbitMQ na vaš sustav pokretanjem sljedećeg:

 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb

POVEĆAJTE

Korak 7
Preuzimamo preuzeti sadržaj izvršavanjem sljedećeg:

 sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb

POVEĆAJTE

Korak 8
Ponovno ažuriramo instalirana spremišta izvršavanjem:

 sudo apt -get update -y
Korak 9
Sada možemo nastaviti instalirati RabbitMQ izvršavanjem sljedećeg:
 sudo apt-get install rabbitmq-server -y
Korak 10
Nakon instalacije pokrenut ćemo uslugu i omogućiti njeno izvršavanje pri pokretanju Ubuntu 17.04:
 sudo systemctl početak rabbitmq-poslužitelj sudo systemctl omogućiti rabbitmq-poslužitelj

POVEĆAJTE

3. Izradite vhost i korisnika za Sensu u Ubuntu 17

Sljedeći korak je pokretanje sljedećih naredbi:

 sudo rabbitmqctl add_vhost / sensu (stvaranje Vhosta) sudo rabbitmqctl add_user sensu (Lozinka) (stvaranje korisnika) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (Dodjela dopuštenja)

POVEĆAJTE

4. Instalirajte Redis poslužitelj na Ubuntu 17


Sensu koristi poslužitelj Redis za pohranu podataka, prema zadanim postavkama, Sensu je dostupan u spremištu Ubuntu.

Korak 1
Poslužitelj Redis možemo instalirati izvršavanjem sljedeće naredbe:

 sudo apt-get install redis-server apt-transport-https -y

POVEĆAJTE

Korak 2
Nakon instaliranja nastavljamo ga pokretati i omogućiti na početku sesije:

 sudo systemctl start redis-server sudo systemctl omogućiti redis-server

POVEĆAJTE

5. Instalirajte i konfigurirajte Sensu na Ubuntu 17


Prema zadanim postavkama Sensu nije dostupan u Ubuntu spremištu pa će stoga biti potrebno dodati javni ključ i spremište u Ubuntu.

Korak 1
Prvo ćemo dodati GPG ključ sa sljedećom naredbom:

 wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt -key add -

POVEĆAJTE

Korak 2
Sada ćemo dodati spremište Sensu stvaranjem datoteke sensu.list unutar direktorija /etc/apt/sources.list.d izvršavanjem sljedećeg:

 sudo nano /etc/apt/sources.list.d/sensu.list
Korak 3
U ovu datoteku ćemo dodati sljedeći redak:
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

POVEĆAJTE

Korak 4
Promjene spremamo pomoću sljedeće kombinacije tipki:

Ctrl + O

Urednik ostavljamo koristeći:

Ctrl + X

Korak 5
Ažuriramo spremište sljedećim retkom:

 sudo apt -get update -y
Korak 6
Sada ćemo instalirati Sensu izvršavanjem sljedećeg:
 sudo apt -get install sensu -y

POVEĆAJTE

Nakon instaliranja Sensu, bit će potrebno konfigurirati Sensu za RabbitMQ i Redis.
Prema zadanim postavkama, Sensu će učitati konfiguraciju iz direktorija /etc/sensu/conf.d/, zato moramo stvoriti konfiguracijske datoteke za RabbitMQ, Redi i Api.

Korak 7
Prvo ćemo stvoriti datoteku rabbitmq.json unutar direktorija /etc/sensu/conf.d izvršavanjem sljedećeg:

 sudo nano /etc/sensu/conf.d/rabbitmq.json
Korak 8
Tamo ćemo dodati sljedeće:
 {"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "user": "sensu", "password": "Password"}}

POVEĆAJTE

Korak 9
Promjene spremamo pomoću sljedeće kombinacije tipki:

Ctrl + O

Urednik ostavljamo koristeći:

Ctrl + X

Korak 10
Sada ćemo stvoriti datoteku redis.json izvršavanjem sljedećeg:

 sudo nano /etc/sensu/conf.d/redis.json
Korak 11
Tamo ćemo dodati sljedeće:
 {"redis": {"host": "127.0.0.1", "port": 6379}}

POVEĆAJTE

Korak 12
Spremamo promjene. Sada ćemo stvoriti datoteku api.json:

 sudo nano /etc/sensu/conf.d/api.json
Korak 13
Tamo ćemo dodati sljedeće. Spremamo promjene i izlazimo iz datoteke.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}

POVEĆAJTE

6. Instalirajte i konfigurirajte nadzornu ploču Sensu Sensu na Ubuntu 17


Prema zadanim postavkama nadzorna ploča u Sensu nije unaprijed definirana pa će u tu svrhu biti potrebno instalirati Uchiwa nadzornu ploču otvorenog koda u Ubuntu.

Korak 1
Za to ćemo prvo dodati Uchiwa spremište u Ubuntu izvršavanjem sljedećeg:

 wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt -key add - 

POVEĆAJTE

Korak 2
Sada ćemo dodati spremište Uchiwa stvaranjem datoteke uchiwa.list unutar direktorija /etc/apt/sources.list.d:

 sudo nano /etc/apt/sources.list.d/uchiwa.list
Korak 3
U ovu datoteku ćemo dodati sljedeće:
 deb https://sensu.global.ssl.fastly.net/apt sensu main

POVEĆAJTE

Korak 4
Promjene spremamo pomoću sljedeće kombinacije tipki:

Ctrl + O

Urednik ostavljamo koristeći:

Ctrl + X

Korak 5
Spremišta ažuriramo pomoću

 sudo apt -get update -y
Korak 6
Sada ćemo instalirati Uchiwa izvršavanjem sljedećeg:
 sudo apt -get install uchiwa -y

POVEĆAJTE

Korak 7
Zatim ćemo izraditi konfiguracijsku datoteku Uchiwa izvršavanjem sljedećeg:

 sudo nano /etc/sensu/conf.d/uchiwa.json
Korak 8
U ovu ćemo datoteku zalijepiti sljedeće retke:
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," port ": 3000," refresh ": 10}}

POVEĆAJTE

Korak 9
Promjene spremamo pomoću sljedeće kombinacije tipki:

Ctrl + O

Korak 10
Sada ćemo izvršiti sljedeće naredbe kako bismo pokrenuli Uchiwa i omogućili ga od početka, te na isti način ponovno pokrenuli Sensu:

 sudo systemctl start sensu-server sudo systemctl omogućiti sensu-server sudo systemctl start sensu-api sudo systemctl omogućiti sensu-api sudo systemctl start sensu-klijent sudo systemctl omogućiti sensu-klijent sudo systemctl start uchiwa sudo systemctl omogućiti uchiwa 

7. Pristupite nadzornoj ploči Sensu Sensu u Ubuntu 17

Korak 1
Sljedeći korak sastoji se u izvršavanju sljedećih naredbi za instaliranje i omogućavanje porta koji će Sensu koristiti:

 sudo apt -get install ufw -y (UFW Installation) sudo ufw enable (Firewall enable) sudo ufw allow 3000 (Dopuštenje za port 3000)

POVEĆAJTE

Korak 2
S ovim dopuštenjima idemo u preglednik i izvršavamo bilo koju od sljedećih opcija:

 http: Computer_IP: 3000 ili http: // localhost: 3000

POVEĆAJTE

Na taj način možemo konfigurirati Sensu za nadzor aplikacija i usluga u Ubuntu 17.04.

wave wave wave wave wave