- 1. Nadogradnja s operacijskog sustava Ubuntu 17
- 2. Instalirajte i konfigurirajte RabbitMQ na Ubuntu 17
- 3. Izradite vhost i korisnika za Sensu u Ubuntu 17
- 4. Instalirajte Redis poslužitelj na Ubuntu 17
- 5. Instalirajte i konfigurirajte Sensu na Ubuntu 17
- 6. Instalirajte i konfigurirajte nadzornu ploču Sensu Sensu na Ubuntu 17
- 7. Pristupite nadzornoj ploči Sensu Sensu u Ubuntu 17
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 -yKorak 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 -yKorak 9
Sada možemo nastaviti instalirati RabbitMQ izvršavanjem sljedećeg:
sudo apt-get install rabbitmq-server -yKorak 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.listKorak 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 -yKorak 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.jsonKorak 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.jsonKorak 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.jsonKorak 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.listKorak 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 -yKorak 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.jsonKorak 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.