Avís
Aquest article és antic i és possible que part de la informació estigui desactualitzada o ja no sigui vàlida actualment.
Si tens qualsevol dubte o necessites confirmar algun detall, et recomanem contactar amb el nostre equip de suport per rebre informació actualitzada i assistència personalitzada.
NGINX Amplify és una eina de monitoratge gratuïta i de codi obert per a NGINX i aplicacions basades en PHP. Et permet detectar i resoldre els problemes del teu lloc web i fer el seguiment dels sistemes que tinguis en execució amb NGINX. Amb NGINX Amplify pots veure i monitorar les mètriques de NGINX, incloent-hi peticions actuals, versions de PHP, errors d'HTTP, connexions, ús de CPU, de memòria, bases de dades i molt més.
Nginx Amplify està composta per tres elements:
- Backend Amplify: un element central implementat com a SaaS.
- Agent Amplify: Hauràs d'instal·lar l'agent al servidor en què NGINX i l'aplicació PHP estiguin en execució.
- Web UI Amplify: Interfície web accessible via TLS o a través dels túnels SSL.
Amb aquest tutorial, podrem monitorar un servidor Nginx Ubuntu 18.04. amb Amplify.
Requisits
- Un servidor que funcioni amb Ubuntu 18.04.
- Una contrasenya de root configurada al teu servidor.
Primers passos
Primer, és recomanable actualitzar el teu sistema amb l'última versió més estable. Pots actualitzar el sistema amb l'ordre següent:
# apt-get update && apt-get upgrade -yUn cop el teu servidor estigui actualitzat, reinicia'l per aplicar tots els canvis.
Instal·lar Nginx
Després, hauràs d'instal·lar Nginx i Python al teu servidor. Pots fer-ho amb l'ordre següent:
# apt-get install nginx python2.7 -yUn cop instal·lat Nginx, inicia el servei de Nginx i habilita'n l'inici durant l'arrencada amb l'ordre següent:
# systemctl start nginx && systemctl enable nginxCrea un compte per a Nginx Amplify
Primer, hauràs de crear un compte a Nginx Amplify.
Per fer-ho, obre el navegador i ves a l'URL https://amplify.nginx.com/login. Se't redirigirà a la pàgina següent:
Ara, fes clic a la pestanya ‘Crear cuenta’. Veuràs la pàgina següent:
Proporciona tota la informació requerida i fes clic a la pestanya ‘Crear’. Se't redirigirà al tauler de Nginx Amplify tal com es mostra més avall:
Després d'això, rebràs un correu electrònic de notificació amb un enllaç de confirmació. Fes clic a l'enllaç per donar-te d'alta a Nginx Amplify. Hauries de veure la pàgina següent:
Descarregar i instal·lar Nginx Amplify
Hauràs de seguir les instruccions proporcionades al tauler de Nginx Amplify per descarregar i instal·lar Nginx Amplify.
Primer, descarrega l'script d'instal·lació de Nginx Amplify amb l'ordre següent:
# wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.shDesprés, executa l'ordre següent per instal·lar l'agent de Nginx Amplify al teu servidor:
# API_KEY='e284e022e62e9fcd98e10fc52f26b819' sh ./install.shUn cop la instal·lació s'hagi completat correctament, pots comprovar l'estat de l'agent d'Amplify amb l'ordre següent:
# service amplify-agent statusHauries de veure el resultat següent:
· amplify-agent.service - NGINX Amplify Agent
Loaded: loaded (/lib/systemd/system/amplify-agent.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-06-08 15:14:21 UTC; 1min 19s ago
Docs: https://amplify.nginx.com/docs/
Process: 4228 ExecStart=/etc/init.d/amplify-agent start (code=exited, status=0/SUCCESS)
Main PID: 4306 (amplify-agent)
Tasks: 3 (limit: 1718)
CGroup: /system.slice/amplify-agent.service
└─4306 amplify-agent
Jun 08 15:14:18 ubuntu1804 systemd[1]: Starting NGINX Amplify Agent...
Jun 08 15:14:21 ubuntu1804 systemd[1]: amplify-agent.service: Can't open PID file
/var/run/amplify-agent/amplify-agent.pid (yet?) after start:
Jun 08 15:14:21 ubuntu1804 systemd[1]: Started NGINX Amplify Agent.Després, ves al tauler de Nginx Amplify i fes clic a la pestanya ‘Continuar’. Hauries de veure la pàgina següent:
Configura Nginx per visualitzar Crucial Metrics
Després, hauràs de configurar Nginx per visualitzar Crucial Metrics. Pots fer-ho seguint les instruccions que apareixen al tauler d'Amplify.
Primer, hauràs de crear un fitxer nou amb la configuració stub_status:
# nano /etc/nginx/conf.d/stub_status.confAfegeix les línies següents:
server {
listen 127.0.0.1:80;
server_name 127.0.0.1;
location /nginx_status {
stub_status on;
allow 127.0.0.1;
deny all;
}
}Desa i tanca el fitxer quan hagis acabat.
Després, torna a carregar el servei Nginx per activar el mòdul stub_status. Pots fer-ho amb l'ordre següent:
# kill -HUP `cat /var/run/nginx.pid`Després, ves al tauler de Nginx Amplify i fes clic a la pestanya ‘Continuar’. Veuràs la pàgina següent:
Després, hauràs de definir el fitxer error_log i access_log a /etc/nginx/nginx.conf. Pots fer-ho amb l'ordre següent:
# nano /etc/nginx/nginx.confFes els canvis següents:
log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" ' '"$host" sn="$server_name" ' 'rt=$request_time ' 'ua="$upstream_addr" us="$upstream_status" ' 'ut="$upstream_response_time" ul="$upstream_response_length" ' 'cs=$upstream_cache_status' ;
error_log /var/log/nginx/error.log warn;
access_log /var/log/nginx/access.log main_ext;Desa i tanca el fitxer quan hagis acabat.
Després, comprova si hi ha algun error de sintaxi amb l'ordre següent:
# nginx -tSi tot és correcte, hauries de veure el resultat següent:
# nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
# nginx: configuration file /etc/nginx/nginx.conf test is successfulDesprés, reinicia el servei de Nginx per aplicar tots els canvis:
# systemctl restart nginxTambé pots comprovar l'estat del servei de Nginx amb l'ordre següent:
# systemctl status nginxHauries de veure el resultat següent:
· nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-06-08 15:39:28 UTC; 10min ago
Docs: man:nginx(8)
Process: 6602 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 7462 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 7454 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 7464 (nginx)
Tasks: 2 (limit: 1718)
CGroup: /system.slice/nginx.service
├─7464 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─7469 nginx: worker process
Jun 08 15:39:28 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Jun 08 15:39:28 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jun 08 15:39:28 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.Després, ves al tauler d'Amplify i fes clic a la pestanya ‘Finalizar’. Hauries de veure la pàgina següent:
Després, fes clic a la pestanya ‘Sistema’. Hauries de veure el consum de CPU, la velocitat de càrrega, l'ús de memòria, l'ús de disc, la velocitat de sortida/entrada al disc i el trànsit de xarxa a la pàgina següent:
Després, fes clic a la pestanya ‘Overview’ per tenir una visió més general de la teva aplicació Nginx a la pàgina següent:
Enhorabona! Has instal·lat i configurat Nginx Amplify en un servidor Ubuntu 18.04 correctament. Esperem que monitoris el teu servidor Nginx fàcilment amb l'agent Nginx Amplify. Per a més informació, pots donar un cop d'ull a la documentació oficial de Nginx Amplify a https://amplify.nginx.com/docs/guide-how-nginx-amplify-agent-works.html