- 1. Opgradering fra Ubuntu 17 operativsystem
- 2. Installer og konfigurer RabbitMQ på Ubuntu 17
- 3. Opret vhost og bruger til Sensu i Ubuntu 17
- 4. Installer Redis -server på Ubuntu 17
- 5. Installer og konfigurer Sensu på Ubuntu 17
- 6. Installer og konfigurer Sensu Sensu -instrumentbrættet på Ubuntu 17
- 7. Få adgang til Sensu Sensu -instrumentbrættet i Ubuntu 17
Når du administrerer Linux-baserede miljøer, er det vigtigt at kende de forskellige applikationer, der giver os mulighed for at have et meget enklere administrationsniveau og med et meget højere administrationsomfang. Sensu udgør en vital løsning til analyse og overvågning af systemet.
I dag på Solvetic vil vi analysere, hvad det er, og hvordan man konfigurerer Sensu i Ubuntu 17.04.
Hvad er SensuSensu er en open source -overvågningsplatform, der hjælper organisationer med at sammensætte overvågnings- og telemetri -løsninger, der opfylder forretningskrav på analyseniveau.
Sensu er skrevet i Ruby, der bruger RabbitMQ til håndtering af beskeder og Redis til at gemme data.
Sensu tilbyder en enkel ramme til at overvåge infrastrukturen og sundheden for tilgængelige applikationer og tjenester.
Sensu understøtter forskellige platforme såsom IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows og mange flere.
Sensu funktionerNogle af dets vigtigste egenskaber er:
- Indsamling af metrics som Sensus checkformat består af en output -statuskode og en vilkårlig nyttelast.
- Afsendelse af meddelelser ved hjælp af e -mail -tjenester, PagerDuty, Slack, HipChat, IRC og mere.
- Det kører servicekontrol, da det kan overvåge applikationen og systemtjenester og registrere dem i en usund tilstand.
- Dokumenteret API, da Sensu API giver adgang til kunde- og hændelsesdata og har mulighed for at anmode om verifikationskørsler og løse hændelser.
- Dynamisk kunderegistrering.
- Selvbetjeningsovervågning, og på denne måde giver Sensu support til centraliseret og decentraliseret (eller distribueret) overvågning, så driftsteams kan opretholde et standard serviceniveau for hele organisationen.
- Ekstern input, fordi Sensu-overvågningsagenten (sensu-klient) leverer et TCP- og UDP-stik, der kan acceptere eksterne JSON-data.
- Sikker forbindelse ved at udnytte transporter, der tilbyder SSL -kryptering, godkendelse og detaljerede ACL'er.
1. Opgradering fra Ubuntu 17 operativsystem
Trin 1
Det første trin, der skal udføres, er at opdatere systemet, og til dette vil vi udføre følgende kommandoer:
sudo apt -get update -y sudo apt -get upgrade -yTrin 2
Når den er opdateret, fortsætter vi til genstart ved at udføre
sudo genstart
2. Installer og konfigurer RabbitMQ på Ubuntu 17
RabbitMQ fungerer i Erlang, så Erlang skal installeres på systemet.
Trin 1
Først tilføjer vi Erlang -opbevaringsstedet og den offentlige nøgle Erlang til listen over betroede nøgler ved at køre følgende kommando:
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
FORSTØRRE
Trin 2
Dernæst udtrækker vi indholdet ved at udføre:
sudo dpkg -i erlang -solutions_1.0_all.deb
FORSTØRRE
Trin 3
Nu vil vi downloade den offentlige nøgle ved at udføre følgende:
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt -key tilføjelse -
FORSTØRRE
Trin 4
Vi fortsætter med at opdatere lagrene ved hjælp af følgende kommando:
sudo apt -get update -y
FORSTØRRE
Trin 5
Med de opdaterede lagre fortsætter vi til installationen af Erlang ved at udføre følgende:
sudo apt-get install socat erlang-nox -y
FORSTØRRE
Trin 6
Nu bliver det nødvendigt at downloade og installere den nyeste version af RabbitMQ -depotet på dit system ved at køre følgende:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb
FORSTØRRE
Trin 7
Vi udtrækker det downloadede indhold ved at udføre følgende:
sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb
FORSTØRRE
Trin 8
Igen opdaterer vi de installerede lagre ved at udføre:
sudo apt -get update -yTrin 9
Nu kan vi fortsætte med at installere RabbitMQ ved at udføre følgende:
sudo apt-get install rabbitmq-server -yTrin 10
Når den er installeret, starter vi tjenesten og gør det muligt at udføre den ved Ubuntu 17.04 opstart:
sudo systemctl start rabbitmq-server sudo systemctl aktiver rabbitmq-server
FORSTØRRE
3. Opret vhost og bruger til Sensu i Ubuntu 17
Det næste trin er at køre følgende kommandoer:
sudo rabbitmqctl add_vhost / sensu (Vhost -oprettelse) sudo rabbitmqctl add_user sensu (adgangskode) (brugeroprettelse) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (tilladelsesopgave)
FORSTØRRE
4. Installer Redis -server på Ubuntu 17
Sensu gør brug af Redis -serveren til datalagring, som standard er Sensu tilgængelig i Ubuntu -depotet.
Trin 1
Vi kan installere Redis -serveren ved at udføre følgende kommando:
sudo apt-get install redis-server apt-transport-https -y
FORSTØRRE
Trin 2
Når det er installeret, fortsætter vi med at starte det og aktivere det i begyndelsen af sessionen:
sudo systemctl start redis-server sudo systemctl aktiverer redis-server
FORSTØRRE
5. Installer og konfigurer Sensu på Ubuntu 17
Som standard er Sensu ikke tilgængelig i Ubuntu -depotet, og derfor vil det være nødvendigt at tilføje den offentlige nøgle og depot til Ubuntu.
Trin 1
Først tilføjer vi GPG -nøglen med følgende kommando:
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt -key tilføjelse -
FORSTØRRE
Trin 2
Nu tilføjer vi Sensu -depotet ved at oprette filen sensu.list inde i mappen /etc/apt/sources.list.d ved at udføre følgende:
sudo nano /etc/apt/sources.list.d/sensu.listTrin 3
I denne fil tilføjer vi følgende linje:
deb https://sensu.global.ssl.fastly.net/apt sensu main
FORSTØRRE
Trin 4
Vi gemmer ændringerne ved hjælp af følgende tastekombination:
Ctrl + O.
Vi forlader redaktøren ved hjælp af:
Ctrl + X
Trin 5
Vi opdaterer depotet ved hjælp af følgende linje:
sudo apt -get update -yTrin 6
Nu installerer vi Sensu ved at udføre følgende:
sudo apt -get install sensu -y
FORSTØRRE
Efter installation af Sensu vil det være nødvendigt at konfigurere Sensu til RabbitMQ og Redis.
Som standard indlæser Sensu konfigurationen fra biblioteket /etc/sensu/conf.d/, derfor skal vi oprette konfigurationsfiler til RabbitMQ, Redi og Api.
Trin 7
Først opretter vi en rabbitmq.json -fil inde i mappen /etc/sensu/conf.d ved at udføre følgende:
sudo nano /etc/sensu/conf.d/rabbitmq.jsonTrin 8
Der tilføjer vi følgende:
{"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "user": "sensu", "password": "Password"}}
FORSTØRRE
Trin 9
Vi gemmer ændringerne ved hjælp af følgende tastekombination:
Ctrl + O.
Vi forlader redaktøren ved hjælp af:
Ctrl + X
Trin 10
Nu opretter vi redis.json -filen ved at udføre følgende:
sudo nano /etc/sensu/conf.d/redis.jsonTrin 11
Der tilføjer vi følgende:
{"redis": {"host": "127.0.0.1", "port": 6379}}
FORSTØRRE
Trin 12
Vi gemmer ændringerne. Nu opretter vi api.json -filen:
sudo nano /etc/sensu/conf.d/api.jsonTrin 13
Der vil vi tilføje følgende. Vi gemmer ændringerne og afslutter filen.
{"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}
FORSTØRRE
6. Installer og konfigurer Sensu Sensu -instrumentbrættet på Ubuntu 17
Som standard er instrumentbrættet i Sensu ikke foruddefineret, så det vil være nødvendigt at installere et open source Uchiwa Dashboard i Ubuntu til dette formål.
Trin 1
Til dette tilføjer vi først et Uchiwa -depot i Ubuntu ved at udføre følgende:
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt -key tilføjelse -
FORSTØRRE
Trin 2
Nu tilføjer vi Uchiwa -depotet ved at oprette filen uchiwa.list inde i biblioteket /etc/apt/sources.list.d:
sudo nano /etc/apt/sources.list.d/uchiwa.listTrin 3
I denne fil tilføjer vi følgende:
deb https://sensu.global.ssl.fastly.net/apt sensu main
FORSTØRRE
Trin 4
Vi gemmer ændringerne ved hjælp af følgende tastekombination:
Ctrl + O.
Vi forlader redaktøren ved hjælp af:
Ctrl + X
Trin 5
Vi opdaterer lagrene ved hjælp af
sudo apt -get update -yTrin 6
Nu installerer vi Uchiwa ved at udføre følgende:
sudo apt -get install uchiwa -y
FORSTØRRE
Trin 7
Dernæst opretter vi Uchiwa -konfigurationsfilen ved at udføre følgende:
sudo nano /etc/sensu/conf.d/uchiwa.jsonTrin 8
Vi indsætter følgende linjer i denne fil:
{"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," port ": 3000," opdater ": 10}}
FORSTØRRE
Trin 9
Vi gemmer ændringerne ved hjælp af følgende tastekombination:
Ctrl + O.
Trin 10
Nu vil vi udføre følgende kommandoer for at starte Uchiwa og aktivere det fra begyndelsen og på samme måde genstarte Sensu:
sudo systemctl start sensu-server sudo systemctl aktiver sensu-server sudo systemctl start sensu-api sudo systemctl aktiver sensu-api sudo systemctl start sensu-client sudo systemctl aktiver sensu-client sudo systemctl start uchiwa sudo systemctl aktiver uchiwa
7. Få adgang til Sensu Sensu -instrumentbrættet i Ubuntu 17
Trin 1
Det næste trin består i at udføre følgende kommandoer for at installere og aktivere den port, Sensu vil bruge:
sudo apt -get install ufw -y (UFW Installation) sudo ufw aktiver (firewall aktiveret) sudo ufw tillader 3000 (tilladelse til port 3000)
FORSTØRRE
Trin 2
Med disse tilladelser går vi til en browser og udfører en af følgende muligheder:
http: Computer_IP: 3000 eller http: // localhost: 3000
FORSTØRRE
På denne måde kan vi konfigurere Sensu til at overvåge applikationer og tjenester i Ubuntu 17.04.