Statping és una eina de monitoratge de codi obert, fàcil d'utilitzar i molt lleugera. És una alternativa gratuïta molt interessant a Pingdom, Better Uptime de Better Stack, entre altres serveis de proveïdors. Et permetrà configurar monitors per a aplicacions, serveis i llocs web de manera intuïtiva. Per exemple, disposaràs d'un tauler de control per supervisar amb una sol·licitud HTTP GET bàsica o una sol·licitud POST amb el seu propi JSON per publicar al punt final. També podràs monitorar altres serveis TCP i UDP, així com gRCP o el protocol ICMP.
Inclou la notificació per correu electrònic a través de SMTP i la integració amb Slack, Mattermost, Discord mitjançant Incoming Webhook. Simplement insereix l'URL del webhook a la pàgina de configuració de statping i activa la integració amb la teva aplicació de missatgeria preferida. Cada vegada que un servei falli, al canal especificat rebràs un missatge/alerta i també pots utilitzar LINE Notify, Telegram, Twilio, entre altres solucions.
A més, hi ha una aplicació mòbil disponible a l'App Store i a Google Play de manera gratuïta. L'aplicació et permetrà veure els serveis, rebre notificacions quan un servei estigui desconnectat, actualitzar grups, usuaris, serveis, missatges i molt més. Per vincular-lo, inicia la sessió al teu servidor de statping i connecta'l fàcilment a l'aplicació escanejant el codi QR a la configuració.
Instal·lació de Snap
A Ubuntu o distribucions que s'hi basen, Snap ve preinstal·lat i pots fer clic aquí per saltar-te la instal·lació. Tot i això, pots utilitzar qualsevol distribució de les Imatges Linux i instal·lar-lo:
Instal·lació de Snap:
# apt update && apt upgrade -y && apt install snapd -y
Instal·lació de Snap:
# yum upgrade -y && yum install snapd -y
Posteriorment, activa snapd i reinicia el sistema:
# systemctl enable --now snapd.socket && ln -s /var/lib/snapd/snap /snap && reboot
Un cop iniciat el sistema de nou, podràs instal·lar-hi paquets i pots provar d'instal·lar un paquet de prova:
# snap install hello-world
Apareixerà el resultat següent en finalitzar la instal·lació:
hello-world 6.4 from Canonical✓ installed
Després prova d'executar-lo:
# hello-world
Hauries d'obtenir el resultat següent:
Hello World!
Instal·lació de statping
Amb snapd al servidor, simplement executa el següent per dur a terme la instal·lació de statping:
# snap install statping-ng
A continuació inicia el servei:
# snap start statping-ng
També activa el servei i comprova'n l'estat:
# systemctl enable snap.statping-ng.statping.service && systemctl status snap.statping-ng.statping.service
Després instal·la Certbot per obtenir el certificat SSL:
# snap install --classic certbot
Si no tens instal·lats NGINX i MySQL prèviament, instal·la'ls:
# apt install nginx mysql-server -y
Si no tens instal·lats NGINX i MySQL prèviament, instal·la'ls:
# yum install nginx mysql-server -y
Després crea un fitxer de configuració de NGINX per al lloc de statping:
# nano /etc/nginx/sites-enabled/statping
Afegeix-hi el contingut següent (modifica el registre del server_name):
server {
listen 80;
server_name statping.ejemplo.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Desa i surt de l'editor, després reinicia NGINX per tornar a carregar la configuració:
# systemctl restart nginx.service
Per obtenir i configurar automàticament el certificat, simplement executa (modifica el registre d'exemple*):
# certbot --nginx --redirect -d statping.ejemplo.com
*Recorda que el registre ha d'apuntar a l'adreça IP del servidor.
Després crea una base de dades per a statping executant l'ordre següent:
# mysqladmin -u root --verbose create statping
Posteriorment, crea un usuari per a la base de dades (substitueix "contraseña" per la contrasenya desitjada):
# mysql -u root --verbose -e "create user 'statping'@'localhost' identified by 'contraseña';"
Assigna-li permisos a la base de dades i fes un flush:
# mysql -u root --verbose -e "grant all on statping.* to 'statping'@'localhost' with grant option; flush privileges;"
També assigna la zona horària al MySQL. Per exemple, UTC:
# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql && mysql -u root --verbose -e "SET time_zone = '+00:00';"
Finalment, accedeix-hi amb un navegador web amb el teu registre i afegeix la configuració:
Un cop configurat statping, et redirigirà al tauler de control:
Podràs iniciar la sessió amb l'usuari de statping afegint "login" al final de l'URL per configurar els monitors i les notificacions.
Esperem haver-te ajudat amb aquest article. Si et queden dubtes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, escriu-nos a soporte@clouding.io. Som aquí per ajudar-te! 😉