Sensu Go és una eina de monitoratge d'aplicacions i infraestructura de codi obert i gratuïta per a sistemes operatius basats en Linux. S'utilitza per monitorar servidors, serveis, aplicacions i enviar-te notificacions per correu electrònic. Sensu Go automatitza el registre i la cancel·lació del registre de servidors, contenidors, serveis, aplicacions, funcions i dispositius connectats. Recull mètriques bàsiques del sistema, incloent-hi la CPU, la memòria i l'ús del disc. Pots utilitzar Sensu per forçar reinicis del servei o executar scripts personalitzats quan es detecten problemes.
En aquest tutorial et mostrem com instal·lar Sensu Go en un VPS amb Ubuntu 20.04.
Requisits previs
- Un servidor Ubuntu 20.04 instal·lat al teu sistema.
- Un usuari root o un usuari amb privilegis sudo configurat al teu servidor.
Comencem
Abans de començar, hauràs d'actualitzar els paquets del teu sistema a l'última versió. Pots fer-ho amb l'ordre següent:
# apt-get update -y
Un cop tots els paquets estiguin actualitzats, instal·la altres dependències necessàries utilitzant l'ordre següent:
# apt-get install curl gnupg unzip wget -y
Un cop totes les dependències estiguin instal·lades, pots procedir a instal·lar Sensu Go.
Instal·la el backend de Sensu Go
Per defecte, Sensu Go no està inclòs al repositori per defecte d'Ubuntu 20.04. Per això, hauràs d'instal·lar el repositori del backend de Sensu Go al teu sistema. Pots fer-ho amb l'ordre següent:
# curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | bash
Després d'afegir el repositori, actualitza'l i instal·la el backend de Sensu amb l'ordre següent:
# apt-get update -y
# apt-get install sensu-go-backend -y
Després d'instal·lar el backend de Sensu Go, també hauràs de descarregar el fitxer de configuració de Sensu Go al directori / etc / sensu. Pots descarregar-lo amb l'ordre següent:
# curl -L https://docs.sensu.io./sensu-go/latest/files/backend.yml -o backend.yml
# mv backend.yml /etc/sensu/backend.yml
A continuació, inicia el servei backend de Sensu i habilita'l perquè s'iniciï en reiniciar el sistema:
# systemctl start sensu-backend
# systemctl enable sensu-backend
Ara pots verificar l'estat del servei Sensu amb l'ordre següent:
# systemctl status sensu-backend
Hauries de veure el resultat següent:
● sensu-backend.service - The Sensu Backend service.
Loaded: loaded (/lib/systemd/system/sensu-backend.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2021-04-07 15:13:42 UTC; 7s ago
Main PID: 2721 (sensu-backend)
Tasks: 9 (limit: 2353)
Memory: 16.7M
CGroup: /system.slice/sensu-backend.service
└─2721 /usr/sbin/sensu-backend start -c /etc/sensu/backend.yml
Apr 07 15:13:44 Ubuntu2004 sensu-backend[2721]: {"component":"store","key":"/sensu.io/api/enterprise/secrets/v1/providers/","level":"debug","m>
Apr 07 15:13:44 Ubuntu2004 sensu-backend[2721]: {"component":"web","level":"info","msg":"starting webd on address: [::]:3000","time":"2021-04->
Apr 07 15:13:47 Ubuntu2004 sensu-backend[2721]: {"cache_version":"v1","component":"cache","level":"debug","msg":"rebuilding the cache for reso>
Apr 07 15:13:47 Ubuntu2004 sensu-backend[2721]: {"cache_version":"v2","component":"cache","level":"debug","msg":"rebuilding the cache for reso>
Apr 07 15:13:47 Ubuntu2004 sensu-backend[2721]: {"cache_version":"v1","component":"cache","level":"debug","msg":"rebuilding the cache for reso>
Apr 07 15:13:47 Ubuntu2004 sensu-backend[2721]: {"cache_version":"v2","component":"cache","level":"debug","msg":"rebuilding the cache for reso>
Apr 07 15:13:47 Ubuntu2004 sensu-backend[2721]: {"component":"tessend","level":"debug","metric_name":"event_count","metric_value":0,"msg":"col>
Apr 07 15:13:47 Ubuntu2004 sensu-backend[2721]: {"backend_id":"af1cf03c-ba26-48d1-86a4-e308d3c012c9","component":"metricsd","level":"debug","m>
Apr 07 15:13:48 Ubuntu2004 sensu-backend[2721]: {"backend_id":"af1cf03c-ba26-48d1-86a4-e308d3c012c9","component":"metricsd","level":"debug","m>
Apr 07 15:13:49 Ubuntu2004 sensu-backend[2721]: {"backend_id":"af1cf03c-ba26-48d1-86a4-e308d3c012c9","component":"metricsd","level":"debug","m>
Configura la contrasenya de Sensu Admin
A continuació, hauràs de crear un nom d'usuari i una contrasenya d'administrador per accedir al tauler de Sensu Go. Pots crear-los amb l'ordre següent:
# sensu-backend init --interactive
Et demanarà que proporcionis el nom d'usuari i la contrasenya de l'administrador de Sensu tal com es mostra més avall:
? Cluster Admin Username: sensuadmin
? Cluster Admin Password: *************
? Retype Cluster Admin Password: *************
{"component":"backend.seeds","level":"info","msg":"seeding etcd store with intial data","time":"2021-04-07T15:14:24Z"}
{"component":"store","level":"warning","msg":"migrating etcd database to a new version","time":"2021-04-07T15:14:24Z"}
{"component":"store","database_version":1,"level":"info","msg":"successfully upgraded database","time":"2021-04-07T15:14:24Z"}
{"component":"store","database_version":2,"level":"info","msg":"successfully upgraded database","time":"2021-04-07T15:14:24Z"}
Accedeix a la interfície web de Sensu Go
En aquest moment, Sensu Go està instal·lat i escoltant al port 3000. Ara, obre el navegador web i accedeix al tauler de Sensu amb l'URL http: // your-server-ip: 3000. Se't redirigirà a la pàgina d'inici de sessió de Sensu:
Introdueix el teu nom d'usuari d'administrador i la contrasenya i fes clic al botó "INICIAR SESIÓN". Hauries de veure el tauler de Sensu a la pàgina següent:
Instal·la Sensuctl
Sensuctl és una utilitat de línia d'ordres que t'ajudarà a administrar i monitorar Sensu Go des de la interfície de línia d'ordres.
Primer, afegeix el repositori Sensuctl amb l'ordre següent:
# curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | bash
A continuació, instal·la Sensuctl utilitzant l'ordre següent:
# apt-get install sensu-go-cli -y
Després d'instal·lar la utilitat Sensuctl, executa l'ordre següent per configurar Sensuctl:
# sensuctl configure
Proporciona les mateixes credencials d'administrador que has creat anteriorment:
? Authentication method: username/password
? Sensu Backend URL: http://127.0.0.1:8080
? Namespace: default
? Preferred output format: tabular
? Username: sensuadmin
? Password: *************
Instal·la l'agent Sensu Go
Ara hauràs d'instal·lar el paquet Sensu Go Agent a cada sistema que vulguis monitorar. En aquesta secció, instal·larem l'agent Sensu Go al servidor Sensu Go.
Pots instal·lar-lo executant l'ordre següent:
# apt-get install sensu-go-agent -y
Un cop s'hagi completat la instal·lació, descarrega el fitxer de configuració de l'agent amb l'ordre següent:
# curl -L https://docs.sensu.io/sensu-go/latest/files/agent.yml -o agent.yml
# mv agent.yml /etc/sensu/agent.yml
A continuació, inicia el servei de l'agent amb l'ordre següent:
# systemctl start sensu-agent
També pots verificar el servei de l'agent amb l'ordre següent:
# systemctl status sensu-agent
Hauries de veure el resultat següent:
● sensu-agent.service - The Sensu Agent process.
Loaded: loaded (/lib/systemd/system/sensu-agent.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2021-04-07 15:19:47 UTC; 12s ago
Main PID: 3744 (sensu-agent)
Tasks: 8 (limit: 2353)
Memory: 3.3M
CGroup: /system.slice/sensu-agent.service
└─3744 /usr/sbin/sensu-agent start -c /etc/sensu/agent.yml
Apr 07 15:19:47 Ubuntu2004 sensu-agent[3744]: {"component":"agent","level":"info","msg":"successfully connected","time":"2021-04-07T15:19:47Z"}
Apr 07 15:19:47 Ubuntu2004 sensu-agent[3744]: {"component":"agent","header":"Accept: [application/octet-stream application/json]","level":"deb>
Apr 07 15:19:47 Ubuntu2004 sensu-agent[3744]: {"component":"agent","format":"protobuf","level":"debug","msg":"setting serialization/deserializ>
Apr 07 15:19:47 Ubuntu2004 sensu-agent[3744]: {"component":"agent","header":"Content-Type: application/octet-stream","level":"debug","msg":"se>
Apr 07 15:19:47 Ubuntu2004 sensu-agent[3744]: {"component":"agent","content_type":"application/octet-stream","level":"info","msg":"message rec>
Apr 07 15:19:47 Ubuntu2004 sensu-agent[3744]: {"component":"agent","level":"debug","msg":"received an entity config from the backend","time":">
Apr 07 15:19:47 Ubuntu2004 sensu-agent[3744]: {"component":"agent","level":"debug","msg":"successfully received the initial entity config","ti>
Apr 07 15:19:47 Ubuntu2004 sensu-agent[3744]: {"check":"keepalive","component":"agent","entity":"Ubuntu2004","event_uuid":"0064d633-12fa-4292->
Apr 07 15:19:47 Ubuntu2004 sensu-agent[3744]: {"component":"agent","content_type":"application/octet-stream","level":"info","msg":"message rec>
Apr 07 15:19:47 Ubuntu2004 sensu-agent[3744]: {"component":"agent","level":"debug","msg":"received an entity config from the backend","time":"
Ara torna al navegador web i actualitza la pàgina Sensu Go. Hauries de veure la pàgina següent:
Conclusió
Amb aquest tutorial has après a instal·lar i configurar l'eina de monitoratge Sensu Go en un servidor Ubuntu 20.04.
Ja pots afegir més nodes i començar a monitorar des del tauler de Sensu Go!
Nota
Recorda que per fer aquest tutorial, has d'obrir el port 3.000 al tallafoc del teu tauler de control.