- 1. Atnaujinimas iš „Ubuntu 17“ operacinės sistemos
- 2. Įdiekite ir sukonfigūruokite „RabbitMQ“ „Ubuntu 17“
- 3. Sukurkite „Sensu“ pagrindinį kompiuterį ir vartotoją „Ubuntu 17“
- 4. Įdiekite „Redis“ serverį „Ubuntu 17“
- 5. Įdiekite ir sukonfigūruokite „Sensu“ „Ubuntu 17“
- 6. Įdiekite ir sukonfigūruokite „Sensu Sensu“ prietaisų skydelį „Ubuntu 17“
- 7. Pasiekite „Sensu Sensu“ prietaisų skydelį „Ubuntu 17“
Tvarkant „Linux“ pagrįstą aplinką, svarbu žinoti įvairias programas, kurios leidžia mums turėti daug paprastesnį administravimo lygį ir kur kas didesnę valdymo sritį. „Sensu“ yra gyvybiškai svarbus sistemos analizės ir stebėjimo sprendimas.
Šiandien „Solvetic“ analizuosime, kas tai yra ir kaip sukonfigūruoti „Sensu“ „Ubuntu 17.04“.
Kas yra Sensu?„Sensu“ yra atviro kodo stebėjimo platforma, padedanti organizacijoms sudaryti stebėjimo ir telemetrijos sprendimus, atitinkančius verslo reikalavimus analizės lygiu.
„Sensu“ parašyta rubinų kalba, kuri naudoja „RabbitMQ“ pranešimams tvarkyti, o „Redis“ - duomenims saugoti.
„Sensu“ siūlo paprastą sistemą, skirtą stebėti turimų programų ir paslaugų infrastruktūrą ir būklę.
„Sensu“ palaiko įvairias platformas, tokias kaip „IBM AIX“, „Ubuntu“, „Debian“, „RedHat“, „CentOS“, „FreeBSD“, „Mac OS“, „Solaris“, „Windows“ ir daugelį kitų.
„Sensu“ savybėsKai kurios pagrindinės jo savybės yra šios:
- Metrikos rinkimas kaip „Sensu“ čekio formatas susideda iš išvesties būsenos kodo ir savavališkos naudingos apkrovos.
- Pranešimų siuntimas naudojant el. Pašto paslaugas, „PagerDuty“, „Slack“, „HipChat“, IRC ir kt.
- Ji atlieka paslaugų patikrinimus, nes gali stebėti programų ir sistemos paslaugas, aptikti nesveikos būklės.
- Dokumentuota API, nes „Sensu“ API suteikia prieigą prie klientų ir įvykių duomenų ir turi galimybę prašyti patvirtinimo vykdymo ir išspręsti įvykius.
- Dinamiška klientų registracija.
- Savitarnos stebėjimas, ir tokiu būdu „Sensu“ palaiko centralizuotą ir decentralizuotą (arba paskirstytą) stebėjimą, leidžiant operacijų komandoms išlaikyti standartinį visos organizacijos paslaugų lygį.
- Išorinė įvestis, nes „Sensu“ stebėjimo agentas („sensu-client“) suteikia TCP ir UDP lizdą, galintį priimti išorinius JSON duomenis.
- Saugus ryšys, panaudojant transportą, kuris siūlo SSL šifravimą, autentifikavimą ir smulkias ACL.
1. Atnaujinimas iš „Ubuntu 17“ operacinės sistemos
1 žingsnis
Pirmasis žingsnis, kurį reikia atlikti, yra sistemos atnaujinimas ir tam mes vykdysime šias komandas:
sudo apt -get update -y sudo apt -get upgrade -y2 žingsnis
Atnaujinę, tęsiame jo paleidimą iš naujo
sudo perkraukite
2. Įdiekite ir sukonfigūruokite „RabbitMQ“ „Ubuntu 17“
„RabbitMQ“ veikia Erlange, todėl „Erlang“ reikės įdiegti sistemoje.
1 žingsnis
Pirmiausia pridėsime „Erlang“ saugyklą ir „Erlang“ viešąjį raktą prie patikimų raktų sąrašo vykdydami šią komandą:
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
DIDELIS
2 žingsnis
Toliau ištrauksime turinį vykdydami:
sudo dpkg -i erlang -solutions_1.0_all.deb
DIDELIS
3 žingsnis
Dabar atsisiųsime viešąjį raktą atlikdami šiuos veiksmus:
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt -key add -
DIDELIS
4 žingsnis
Mes atnaujiname saugyklas naudodami šią komandą:
sudo apt -get update -y
DIDELIS
5 žingsnis
Naudodami atnaujintas saugyklas, pradedame diegti „Erlang“ atlikdami šiuos veiksmus:
sudo apt-get install socat erlang-nox -y
DIDELIS
6 žingsnis
Dabar turėsite atsisiųsti ir įdiegti naujausią „RabbitMQ“ saugyklos versiją savo sistemoje, atlikdami šiuos veiksmus:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb
DIDELIS
7 žingsnis
Atsisiųstą turinį ištraukiame atlikdami šiuos veiksmus:
sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb
DIDELIS
8 žingsnis
Vėl atnaujiname įdiegtas saugyklas vykdydami:
sudo apt -get update -y9 veiksmas
Dabar galime tęsti „RabbitMQ“ diegimą atlikdami šiuos veiksmus:
sudo apt-get install rabbitmq-server -y10 žingsnis
Įdiegę paleisime paslaugą ir įgalinsime ją vykdyti paleidžiant „Ubuntu 17.04“:
sudo systemctl paleisti rabbitmq-server sudo systemctl įgalinti rabbitmq-server
DIDELIS
3. Sukurkite „Sensu“ pagrindinį kompiuterį ir vartotoją „Ubuntu 17“
Kitas žingsnis yra paleisti šias komandas:
sudo rabbitmqctl add_vhost / sensu („Vhost“ sukūrimas) sudo rabbitmqctl add_user sensu (slaptažodis) (vartotojo sukūrimas) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ".
DIDELIS
4. Įdiekite „Redis“ serverį „Ubuntu 17“
„Sensu“ duomenų saugojimui naudoja „Redis“ serverį, pagal numatytuosius nustatymus „Sensu“ galima rasti „Ubuntu“ saugykloje.
1 žingsnis
„Redis“ serverį galime įdiegti vykdydami šią komandą:
sudo apt-get install redis-server apt-transport-https -y
DIDELIS
2 žingsnis
Įdiegę tęsiame jo paleidimą ir įgaliname jį sesijos pradžioje:
sudo systemctl start redis-server sudo systemctl įgalinti redis-server
DIDELIS
5. Įdiekite ir sukonfigūruokite „Sensu“ „Ubuntu 17“
Pagal numatytuosius nustatymus „Sensu“ nėra „Ubuntu“ saugykloje, todėl prie „Ubuntu“ reikės pridėti viešąjį raktą ir saugyklą.
1 žingsnis
Pirmiausia pridėsime GPG raktą su šia komanda:
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt -key add -
DIDELIS
2 žingsnis
Dabar pridėsime „Sensu“ saugyklą sukurdami failą sensu.list kataloge /etc/apt/sources.list.d, atlikdami šiuos veiksmus:
sudo nano /etc/apt/sources.list.d/sensu.list3 žingsnis
Šiame faile pridėsime šią eilutę:
deb https://sensu.global.ssl.fastly.net/apt sensu main
DIDELIS
4 žingsnis
Pakeitimus išsaugome naudodami šį klavišų derinį:
Ctrl + O
Mes paliekame redaktorių naudodami:
„Ctrl“ + X
5 žingsnis
Atnaujiname saugyklą naudodami šią eilutę:
sudo apt -get update -y6 žingsnis
Dabar įdiegsime „Sensu“ atlikdami šiuos veiksmus:
sudo apt -get install sensu -y
DIDELIS
Įdiegę „Sensu“, turėsite sukonfigūruoti „Sensu“ „RabbitMQ“ ir „Redis“.
Pagal numatytuosius nustatymus „Sensu“ įkels konfigūraciją iš /etc/sensu/conf.d/ katalogo, todėl turime sukurti „RabbitMQ“, „Redi“ ir „Api“ konfigūracijos failus.
7 žingsnis
Pirmiausia mes sukursime failą rabbitmq.json kataloge /etc/sensu/conf.d, atlikdami šiuos veiksmus:
sudo nano /etc/sensu/conf.d/rabbitmq.json8 žingsnis
Ten pridėsime šiuos dalykus:
{"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "user": "sensu", "password": "Slaptažodis"}}
DIDELIS
9 veiksmas
Pakeitimus išsaugome naudodami šį klavišų derinį:
Ctrl + O
Mes paliekame redaktorių naudodami:
„Ctrl“ + X
10 žingsnis
Dabar sukursime failą redis.json atlikdami šiuos veiksmus:
sudo nano /etc/sensu/conf.d/redis.json11 žingsnis
Ten pridėsime šiuos dalykus:
{"redis": {"host": "127.0.0.1", "port": 6379}}
DIDELIS
12 žingsnis
Išsaugome pakeitimus. Dabar sukursime failą api.json:
sudo nano /etc/sensu/conf.d/api.json13 žingsnis
Ten pridėsime šiuos dalykus. Išsaugome pakeitimus ir išeiname iš failo.
{"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}
DIDELIS
6. Įdiekite ir sukonfigūruokite „Sensu Sensu“ prietaisų skydelį „Ubuntu 17“
Pagal numatytuosius nustatymus „Sensu“ prietaisų skydelis nėra iš anksto nustatytas, todėl šiuo tikslu „Ubuntu“ reikės įdiegti atvirojo kodo „Uchiwa“ prietaisų skydelį.
1 žingsnis
Norėdami tai padaryti, pirmiausia pridėsime „Uchiwa“ saugyklą „Ubuntu“, atlikdami šiuos veiksmus:
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt -key add -
DIDELIS
2 žingsnis
Dabar pridėsime Uchiwa saugyklą sukurdami failą uchiwa.list kataloge /etc/apt/sources.list.d:
sudo nano /etc/apt/sources.list.d/uchiwa.list3 žingsnis
Į šį failą pridėsime:
deb https://sensu.global.ssl.fastly.net/apt sensu main
DIDELIS
4 žingsnis
Pakeitimus išsaugome naudodami šį klavišų derinį:
Ctrl + O
Mes paliekame redaktorių naudodami:
„Ctrl“ + X
5 žingsnis
Atnaujiname saugyklas naudodami
sudo apt -get update -y6 žingsnis
Dabar mes įdiegsime „Uchiwa“ atlikdami šiuos veiksmus:
sudo apt -get install uchiwa -y
DIDELIS
7 žingsnis
Tada sukursime „Uchiwa“ konfigūracijos failą atlikdami šiuos veiksmus:
sudo nano /etc/sensu/conf.d/uchiwa.json8 žingsnis
Į šį failą įklijuosime šias eilutes:
{"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," prievadas ": 3000," atnaujinti ": 10}}
DIDELIS
9 veiksmas
Pakeitimus išsaugome naudodami šį klavišų derinį:
Ctrl + O
10 žingsnis
Dabar vykdysime šias komandas, kad paleistume „Uchiwa“ ir įjungtume ją nuo pradžių, ir tokiu pačiu būdu iš naujo paleistume „Sensu“:
sudo systemctl paleisti sensu-server sudo systemctl įgalinti sensu-server sudo systemctl paleisti sensu-api sudo systemctl įgalinti sensu-api sudo systemctl paleisti sensu-client sudo systemctl įgalinti sensu-client sudo systemctl paleisti uchiwa sudo systemctl įgalinti uchiwa
7. Pasiekite „Sensu Sensu“ prietaisų skydelį „Ubuntu 17“
1 žingsnis
Kitas žingsnis - vykdyti šias komandas, kad būtų įdiegtas ir įjungtas „Sensu“ naudojamas prievadas:
sudo apt -get install ufw -y (UFW diegimas) sudo ufw įgalinti (įgalinti ugniasienę)
DIDELIS
2 žingsnis
Turėdami šiuos leidimus, einame į naršyklę ir vykdome bet kurią iš šių parinkčių:
http: Computer_IP: 3000 arba http: // localhost: 3000
DIDELIS
Tokiu būdu galime sukonfigūruoti „Sensu“ stebėti programas ir paslaugas „Ubuntu 17.04“.