Servicios y puertos¶
Esta página explica cómo identificar, comprobar y diagnosticar los servicios y puertos utilizados durante el curso de Grafana, Prometheus y Node Exporter.
Los servicios proporcionan funcionalidades concretas y los puertos permiten que otros procesos o equipos se comuniquen con ellos. En el entorno de laboratorio, la relación principal es:
Node Exporter
|
| Puerto 9100
v
Prometheus
|
| Puerto 9090
v
Grafana
|
| Puerto 3000
v
Navegador web
Objetivos¶
Al finalizar esta sesión, el alumno podrá:
- Identificar los servicios principales del entorno de observabilidad.
- Asociar cada servicio con su puerto habitual.
- Comprobar si un servicio está activo.
- Comprobar si un servicio se inicia automáticamente.
- Identificar los procesos que están escuchando en un puerto.
- Verificar endpoints HTTP con
curl. - Diferenciar entre un servicio detenido y un problema de red.
- Consultar los registros de un servicio.
- Diagnosticar problemas de conexión entre Grafana, Prometheus y Node Exporter.
- Documentar las comprobaciones realizadas durante una incidencia.
Introducción¶
Un servicio es un proceso que se ejecuta en segundo plano y proporciona una funcionalidad concreta. En Ubuntu, muchos servicios se gestionan mediante systemd.
En este curso se utilizan principalmente los siguientes servicios:
| Servicio | Función | Puerto habitual |
|---|---|---|
| Grafana | Dashboards, paneles y alertas | 3000 |
| Prometheus | Recopilación, almacenamiento y consulta de métricas | 9090 |
| Node Exporter | Exposición de métricas del sistema | 9100 |
El puerto identifica el punto de comunicación utilizado por un servicio. Sin embargo, que un puerto esté abierto no garantiza que la aplicación funcione correctamente. Por eso se deben realizar varias comprobaciones:
- Comprobar el estado del servicio.
- Comprobar el proceso asociado.
- Comprobar el puerto en escucha.
- Probar el endpoint.
- Revisar los registros.
- Verificar la comunicación desde el componente cliente.
Arquitectura de servicios¶
Flujo de comunicación¶
El flujo habitual del laboratorio es el siguiente:
Node Exporter
Expone métricas en http://localhost:9100/metrics
|
| Prometheus realiza scraping
v
Prometheus
Consulta web en http://localhost:9090
|
| Grafana consulta datos mediante PromQL
v
Grafana
Interfaz web en http://localhost:3000
Función de cada componente¶
Node Exporter¶
Node Exporter recopila información del sistema operativo y la expone en formato compatible con Prometheus.
Algunas métricas proporcionadas son:
- Uso de CPU.
- Memoria disponible.
- Espacio de almacenamiento.
- Tráfico de red.
- Estado del sistema.
- Número de procesos.
- Tiempo de actividad.
Su endpoint principal es:
Prometheus¶
Prometheus consulta periódicamente los endpoints configurados y almacena las métricas como series temporales.
Sus funciones principales son:
- Realizar scraping.
- Almacenar métricas.
- Ejecutar consultas PromQL.
- Mantener el estado de los targets.
- Evaluar reglas de alerta.
Su interfaz web está disponible normalmente en:
Grafana¶
Grafana consulta Prometheus y representa sus datos mediante dashboards y paneles.
Sus funciones principales son:
- Crear dashboards.
- Visualizar series temporales.
- Aplicar variables y filtros.
- Mostrar anotaciones.
- Configurar alertas.
- Enviar notificaciones.
Su interfaz web está disponible normalmente en:
Servicios y puertos del laboratorio¶
Tabla de referencia¶
| Componente | Servicio systemd |
Puerto | Endpoint principal |
|---|---|---|---|
| Grafana | grafana-server |
3000 |
http://localhost:3000 |
| Prometheus | prometheus |
9090 |
http://localhost:9090 |
| Node Exporter | node_exporter |
9100 |
http://localhost:9100/metrics |
Puertos TCP¶
Los tres servicios utilizan normalmente puertos TCP:
La notación 3000/tcp significa:
3000: número de puerto.tcp: protocolo utilizado.
Puerto local y dirección de escucha¶
Un servicio puede escuchar en:
Esto significa que solo acepta conexiones desde el propio equipo.
También puede escuchar en:
Esto significa que acepta conexiones IPv4 desde las interfaces de red disponibles, siempre que el cortafuegos y la configuración lo permitan.
Otros ejemplos:
Comprobar el estado de los servicios¶
Consultar el estado completo¶
Para consultar Grafana:
Para consultar Prometheus:
Para consultar Node Exporter:
La salida incluye información como:
- Estado actual.
- PID del proceso.
- Fecha de inicio.
- Últimas líneas del registro.
- Ruta de la unidad
systemd. - Mensajes de error.
Para salir de la vista de estado, pulsa:
Comprobar si un servicio está activo¶
Resultado esperado:
Otros resultados posibles:
| Resultado | Significado |
|---|---|
active |
El servicio está funcionando |
inactive |
El servicio está detenido |
failed |
El servicio ha fallado |
activating |
El servicio se está iniciando |
deactivating |
El servicio se está deteniendo |
unknown |
No se ha podido determinar el estado |
Comprobar el inicio automático¶
Resultado esperado:
Otros resultados habituales:
Comprobar los tres servicios en una sola orden¶
for service in grafana-server prometheus node_exporter; do
echo "===== $service ====="
echo -n "Estado: "
systemctl is-active "$service"
echo -n "Inicio automático: "
systemctl is-enabled "$service" 2>/dev/null || true
echo
done
Crear una tabla de comprobación¶
printf "%-20s %-12s %-12s\n" "SERVICIO" "ESTADO" "ARRANQUE"
printf "%-20s %-12s %-12s\n" "grafana-server" \
"$(systemctl is-active grafana-server)" \
"$(systemctl is-enabled grafana-server 2>/dev/null || echo desconocido)"
printf "%-20s %-12s %-12s\n" "prometheus" \
"$(systemctl is-active prometheus)" \
"$(systemctl is-enabled prometheus 2>/dev/null || echo desconocido)"
printf "%-20s %-12s %-12s\n" "node_exporter" \
"$(systemctl is-active node_exporter)" \
"$(systemctl is-enabled node_exporter 2>/dev/null || echo desconocido)"
Gestionar los servicios¶
Iniciar un servicio¶
Detener un servicio¶
Detén servicios únicamente en el entorno de laboratorio. Prometheus y Grafana dependen de Node Exporter para completar algunas comprobaciones del curso.
Reiniciar un servicio¶
Habilitar el inicio automático¶
Habilitar e iniciar simultáneamente¶
Deshabilitar el inicio automático¶
Recargar unidades de systemd¶
Después de crear o modificar una unidad:
Si la unidad se ha modificado y el servicio debe aplicar la nueva configuración:
Comprobar los puertos en escucha¶
Utilizar ss¶
ss muestra sockets, puertos y conexiones de red.
Mostrar todos los puertos TCP en escucha:
Las opciones significan:
| Opción | Significado |
|---|---|
-l |
Mostrar sockets en escucha |
-n |
Mostrar números sin resolver nombres |
-t |
Mostrar TCP |
-p |
Mostrar el proceso asociado |
Filtrar los puertos del laboratorio¶
Una salida posible:
LISTEN 0 4096 0.0.0.0:3000 0.0.0.0:* users:(("grafana",pid=1234,fd=8))
LISTEN 0 4096 127.0.0.1:9090 0.0.0.0:* users:(("prometheus",pid=1456,fd=7))
LISTEN 0 4096 0.0.0.0:9100 0.0.0.0:* users:(("node_exporter",pid=1678,fd=3))
Comprobar un puerto concreto¶
Puerto de Grafana:
Puerto de Prometheus:
Puerto de Node Exporter:
Si el comando no muestra ninguna línea, no hay ningún proceso escuchando en ese puerto.
Consultar el proceso asociado¶
Utilizar lsof¶
Si está instalado:
Si no está instalado:
Utilizar fuser¶
Comprobar endpoints HTTP¶
Un puerto puede estar en escucha y, aun así, la aplicación puede devolver errores. Por eso es importante probar el endpoint.
Comprobar Grafana¶
También puedes obtener la respuesta completa:
Una respuesta HTTP habitual puede ser:
o:
Un código 302 no implica necesariamente un problema. Grafana puede redirigir a la página de inicio de sesión.
Comprobar Prometheus¶
Comprobar la página de salud:
Resultado esperado:
Comprobar Node Exporter¶
Mostrar las primeras líneas:
Una salida correcta contiene líneas similares a:
# HELP node_cpu_seconds_total Seconds the CPUs spent in each mode.
# TYPE node_cpu_seconds_total counter
Comprobar códigos HTTP¶
Comprobar tiempos de respuesta¶
curl -s -o /dev/null \
-w "Código: %{http_code}\nTiempo total: %{time_total}s\n" \
http://localhost:9100/metrics
Probar todos los endpoints¶
for url in \
http://localhost:3000 \
http://localhost:9090 \
http://localhost:9100/metrics
do
echo "===== $url ====="
curl -s -o /dev/null \
-w "Código HTTP: %{http_code}\nTiempo: %{time_total}s\n" \
--max-time 5 "$url"
echo
done
Interpretar errores de conexión¶
Connection refused¶
Ejemplo:
Causas habituales:
- El servicio está detenido.
- El proceso ha fallado.
- No hay ningún proceso escuchando en el puerto.
- El servicio está configurado en otro puerto.
Comprobaciones:
Connection timed out¶
Causas habituales:
- Un cortafuegos bloquea la conexión.
- La dirección IP no es accesible.
- El servicio está en otro equipo.
- Existe un problema de red.
- El servicio solo escucha en
localhost.
Comprobaciones:
HTTP 404 Not Found¶
El servicio responde, pero la ruta solicitada no existe.
Por ejemplo:
Node Exporter puede no ofrecer contenido en /, pero sí en:
HTTP 500 Internal Server Error¶
La aplicación ha recibido la petición, pero ha encontrado un error interno.
Comprobaciones:
Empty reply from server¶
El proceso acepta la conexión, pero cierra la comunicación sin enviar una respuesta válida.
Posibles causas:
- El proceso está fallando.
- El protocolo utilizado no es el esperado.
- La aplicación está reiniciándose.
- La configuración contiene un problema.
Consultar los registros¶
Registros de Grafana¶
Últimas 50 líneas:
Seguir los registros en tiempo real:
Consultar los registros desde el último arranque:
Registros de Prometheus¶
Registros de Node Exporter¶
Consultar errores recientes¶
Consultar registros de los últimos minutos¶
Comprobar la configuración de Prometheus¶
Localizar el fichero de configuración¶
La ruta habitual es:
Validar la configuración¶
Si promtool está instalado:
Resultado esperado:
Consultar los trabajos configurados¶
Buscar Node Exporter¶
Reiniciar Prometheus después de modificar la configuración¶
Después comprueba:
Comprobar los targets de Prometheus¶
Consultar la API de targets¶
Si jq está instalado:
Mostrar solo los estados¶
curl -s http://localhost:9090/api/v1/targets \
| jq '.data.activeTargets[] | {
job: .labels.job,
instance: .labels.instance,
health: .health,
lastError: .lastError
}'
Interpretar los estados¶
| Estado | Significado |
|---|---|
up |
Prometheus puede consultar el target |
down |
Prometheus no puede consultar el target |
unknown |
No existe información suficiente |
Comprobar mediante PromQL¶
En la interfaz web de Prometheus, ejecuta:
Para consultar Node Exporter:
Resultado esperado:
El valor 0 indica que el target no está disponible para Prometheus.
Comprobar la comunicación entre componentes¶
Prometheus hacia Node Exporter¶
Desde el equipo donde se ejecuta Prometheus:
Si Node Exporter está en otro equipo:
Grafana hacia Prometheus¶
Desde el equipo donde se ejecuta Grafana:
Si Prometheus está en otro equipo:
Navegador hacia Grafana¶
Desde el navegador:
Si Grafana está en un equipo remoto:
Firewall con UFW¶
Consultar el estado del firewall¶
Posibles resultados:
o:
Mostrar las reglas numeradas¶
Permitir Grafana desde una red concreta¶
Ejemplo para una red de laboratorio:
Permitir Prometheus desde una red concreta¶
Permitir Node Exporter desde una red concreta¶
Es preferible limitar el acceso a una red o a una dirección IP concreta en lugar de abrir los puertos a Internet.
Eliminar una regla¶
Primero consulta las reglas:
Después elimina la regla utilizando su número:
Sesión práctica 1: inventario de servicios y puertos¶
En esta sesión se elaborará un inventario del entorno de laboratorio.
Objetivo¶
Identificar:
- Los servicios instalados.
- El estado de cada servicio.
- El inicio automático.
- Los puertos en escucha.
- Los procesos asociados.
Preparación¶
Crear el directorio de trabajo:
Comprobar los servicios¶
for service in grafana-server prometheus node_exporter; do
echo "===== $service ====="
systemctl is-active "$service"
systemctl is-enabled "$service" 2>/dev/null || true
echo
done
Comprobar los puertos¶
Crear un inventario¶
{
echo "INVENTARIO DE SERVICIOS Y PUERTOS"
echo "Fecha: $(date)"
echo
echo "===== GRAFANA ====="
echo "Servicio: grafana-server"
echo "Puerto: 3000"
echo -n "Estado: "
systemctl is-active grafana-server
echo -n "Inicio automático: "
systemctl is-enabled grafana-server 2>/dev/null || true
echo
echo "===== PROMETHEUS ====="
echo "Servicio: prometheus"
echo "Puerto: 9090"
echo -n "Estado: "
systemctl is-active prometheus
echo -n "Inicio automático: "
systemctl is-enabled prometheus 2>/dev/null || true
echo
echo "===== NODE EXPORTER ====="
echo "Servicio: node_exporter"
echo "Puerto: 9100"
echo -n "Estado: "
systemctl is-active node_exporter
echo -n "Inicio automático: "
systemctl is-enabled node_exporter 2>/dev/null || true
echo
echo "===== PUERTOS ====="
sudo ss -lntp | grep -E ':(3000|9090|9100)\b' || true
} | tee inventario-servicios.txt
Resultado esperado¶
El inventario debe indicar:
Y deben aparecer los puertos:
Evidencias¶
Conserva:
También puedes incluir una captura de:
Sesión práctica 2: comprobar los endpoints¶
En esta sesión se probarán los endpoints HTTP de los tres componentes.
Objetivo¶
Comprobar que:
- Grafana responde.
- Prometheus responde.
- Prometheus está saludable.
- Node Exporter expone métricas.
- Los códigos HTTP son coherentes.
Ejecutar las pruebas¶
for url in \
http://localhost:3000 \
http://localhost:9090 \
http://localhost:9090/-/healthy \
http://localhost:9100/metrics
do
echo "===== $url ====="
curl -s -o /dev/null \
-w "Código HTTP: %{http_code}\nTiempo: %{time_total}s\n" \
--max-time 5 "$url"
echo
done
Comprobar el contenido de Node Exporter¶
Buscar métricas de CPU¶
Guardar los resultados¶
{
echo "PRUEBA DE ENDPOINTS"
echo "Fecha: $(date)"
echo
for url in \
http://localhost:3000 \
http://localhost:9090 \
http://localhost:9090/-/healthy \
http://localhost:9100/metrics
do
echo "===== $url ====="
curl -s -o /dev/null \
-w "Código HTTP: %{http_code}\nTiempo: %{time_total}s\n" \
--max-time 5 "$url" || true
echo
done
} | tee pruebas-endpoints.txt
Preguntas de análisis¶
- ¿Qué código HTTP devuelve Grafana?
- ¿Qué código HTTP devuelve Prometheus?
- ¿Qué texto aparece en el endpoint de salud de Prometheus?
- ¿Qué código HTTP devuelve Node Exporter?
- ¿Qué ocurre si se consulta Node Exporter sin
/metrics?
Sesión práctica 3: detener y recuperar Node Exporter¶
Esta actividad simula una incidencia controlada.
Realiza la actividad únicamente en el entorno de laboratorio.
Objetivo¶
Comprobar cómo cambia el estado de un servicio cuando se detiene y se vuelve a iniciar.
Registrar el estado inicial¶
Detener Node Exporter¶
Comprobar el estado después de detenerlo¶
Resultado esperado:
Comprobar el puerto¶
No debería aparecer ninguna línea.
Probar el endpoint¶
Resultado esperado:
Consultar los registros¶
Iniciar de nuevo el servicio¶
Verificar la recuperación¶
Verificar desde Prometheus¶
Ejecuta en Prometheus:
Resultado esperado:
Preguntas de análisis¶
- ¿Qué resultado devolvió
systemctl is-activedespués de detener el servicio? - ¿Qué ocurrió con el puerto
9100? - ¿Qué error devolvió
curl? - ¿Qué comando permitió recuperar el servicio?
- ¿Cuánto tiempo tardó Prometheus en volver a mostrar el target como disponible?
Sesión práctica 4: diagnosticar un puerto ocupado¶
En esta actividad se analizará qué ocurre cuando dos procesos intentan utilizar el mismo puerto.
Objetivo¶
Aprender a:
- Identificar el proceso que ocupa un puerto.
- Consultar el PID.
- Consultar el servicio asociado.
- Evitar conflictos de puertos.
Consultar el puerto de Grafana¶
Identificar el PID¶
En la salida busca una sección similar a:
Consultar información del proceso:
Sustituye 1234 por el PID real.
Utilizar lsof¶
Consultar la unidad del servicio¶
Diagnosticar un fallo de arranque¶
Si Grafana no puede iniciar porque el puerto está ocupado:
Busca mensajes como:
o:
Preguntas de análisis¶
- ¿Qué proceso ocupa el puerto?
- ¿Cuál es su PID?
- ¿Qué servicio lo ha iniciado?
- ¿La aplicación escucha en
127.0.0.1,0.0.0.0o en otra dirección? - ¿Qué solución aplicarías para evitar el conflicto?
Sesión práctica 5: comprobar la comunicación completa¶
En esta sesión se verificará el flujo completo del entorno.
Objetivo¶
Validar la cadena:
Comprobar Node Exporter¶
Comprobar Prometheus¶
Comprobar los targets¶
Ejecutar una consulta PromQL¶
Comprobar Grafana¶
Validar la fuente de datos desde Grafana¶
En la interfaz de Grafana:
- Accede a Connections.
- Abre Data sources.
- Selecciona Prometheus.
- Comprueba la URL configurada.
- Pulsa Save & test.
- Verifica que la conexión sea correcta.
Tabla de resultados¶
| Comprobación | Resultado esperado |
|---|---|
| Servicio Node Exporter | active |
Endpoint /metrics |
Responde |
| Servicio Prometheus | active |
| Salud de Prometheus | Prometheus is Healthy. |
| Target de Node Exporter | UP |
| Servicio Grafana | active |
| Interfaz de Grafana | Responde |
| Fuente de datos | Conexión correcta |
Sesión práctica 6: generar un informe técnico¶
Objetivo¶
Crear un informe con el estado de servicios, puertos y endpoints.
Crear el directorio de trabajo¶
Generar el informe¶
{
echo "===== INFORME DE SERVICIOS Y PUERTOS ====="
echo "Fecha: $(date)"
echo "Equipo: $(hostname)"
echo
echo "===== SERVICIOS ====="
for service in grafana-server prometheus node_exporter; do
echo "--- $service ---"
echo -n "Estado: "
systemctl is-active "$service" 2>/dev/null || true
echo -n "Inicio automático: "
systemctl is-enabled "$service" 2>/dev/null || true
echo
done
echo "===== PUERTOS ====="
sudo ss -lntp | grep -E ':(3000|9090|9100)\b' || true
echo
echo "===== ENDPOINTS ====="
for url in \
http://localhost:3000 \
http://localhost:9090 \
http://localhost:9090/-/healthy \
http://localhost:9100/metrics
do
echo "--- $url ---"
curl -s -o /dev/null \
-w "Código HTTP: %{http_code}\nTiempo: %{time_total}s\n" \
--max-time 5 "$url" || true
done
echo
echo "===== TARGETS DE PROMETHEUS ====="
curl -s http://localhost:9090/api/v1/targets || true
} | tee informe-servicios-puertos.txt
Revisar el informe¶
Comprobar que el fichero existe¶
Evidencias¶
Incluye en la entrega:
informe-servicios-puertos.txt.- Captura de los servicios activos.
- Captura de los puertos en escucha.
- Captura de la página de targets de Prometheus.
- Captura de la fuente de datos validada en Grafana.
Resolución de problemas¶
El servicio está activo, pero el puerto no aparece¶
Comprueba:
Posibles causas:
- El servicio utiliza otro puerto.
- La configuración no se ha aplicado.
- El proceso está activo, pero ha iniciado parcialmente.
- El servicio se ha iniciado y ha fallado después.
- Se está utilizando una unidad distinta.
El puerto aparece, pero curl falla¶
Comprueba:
Consulta la dirección de escucha:
Posibles causas:
- La ruta HTTP no es correcta.
- El protocolo no es HTTP.
- La aplicación requiere autenticación.
- El servicio responde en otra interfaz.
- Existe una configuración de proxy.
localhost funciona, pero la IP del equipo no¶
Comprueba la dirección de escucha:
Si aparece:
el servicio solo acepta conexiones locales.
Si necesitas acceso desde otro equipo, revisa la configuración de escucha del servicio y las reglas del firewall. No expongas servicios innecesariamente a redes no autorizadas.
Prometheus muestra un target como DOWN¶
Comprueba:
Después revisa:
Revisa también el fichero:
Grafana no conecta con Prometheus¶
Comprueba desde el equipo donde se ejecuta Grafana:
Después revisa:
Comprueba que la URL de la fuente de datos sea correcta. En un entorno local puede ser:
Si Grafana y Prometheus están en equipos distintos, localhost no debe utilizarse para referirse al otro equipo.
Registro de una incidencia¶
Utiliza esta plantilla para documentar un problema:
Fecha:
Alumno:
Equipo:
Componente afectado:
Servicio:
Puerto:
Síntoma:
Comando utilizado:
Resultado inicial:
Mensaje de error:
Causa identificada:
Corrección aplicada:
Resultado posterior:
Evidencias:
Observaciones:
Ejemplo de incidencia¶
Fecha:
2026-09-25
Alumno:
Nombre del alumno
Equipo:
laboratorio
Componente afectado:
Node Exporter
Servicio:
node_exporter
Puerto:
9100
Síntoma:
Prometheus muestra el target como DOWN.
Comando utilizado:
curl -I http://localhost:9100/metrics
Resultado inicial:
Connection refused
Causa identificada:
El servicio node_exporter estaba detenido.
Corrección aplicada:
sudo systemctl start node_exporter
Resultado posterior:
El endpoint responde y Prometheus muestra el target como UP.
Evidencias:
captura-target-up.png
informe-servicios-puertos.txt
Buenas prácticas¶
- Comprueba el estado del servicio antes de reiniciarlo.
- Revisa los registros antes de modificar la configuración.
- Comprueba el puerto que utiliza realmente la aplicación.
- Utiliza
curlpara comprobar el endpoint desde el propio equipo. - No confundas un puerto abierto con una aplicación correctamente configurada.
- No abras puertos a Internet sin una justificación.
- Limita las reglas del firewall a las redes necesarias.
- Usa
sudosolo cuando sea necesario. - Documenta las modificaciones temporales.
- Vuelve a dejar el entorno en su estado inicial después de una prueba.
- Comprueba la comunicación desde el equipo cliente, no solo desde el servidor.
- Guarda evidencias reproducibles de las incidencias.
Puntos clave¶
- Grafana utiliza normalmente el puerto
3000. - Prometheus utiliza normalmente el puerto
9090. - Node Exporter utiliza normalmente el puerto
9100. systemctlpermite consultar y gestionar servicios.systemctl is-activecomprueba si un servicio está activo.systemctl is-enabledcomprueba si se inicia automáticamente.ss -lntpmuestra los puertos TCP en escucha y sus procesos.curlpermite comprobar endpoints HTTP.journalctlpermite consultar los registros desystemd.- Un servicio activo no siempre implica que el endpoint responda correctamente.
- Un puerto en escucha no siempre significa que la aplicación esté bien configurada.
localhosthace referencia al equipo desde el que se ejecuta el comando.- Prometheus debe poder acceder al endpoint de Node Exporter.
- Grafana debe poder acceder al endpoint de Prometheus.
- La comprobación debe realizarse siguiendo el flujo
Node Exporter → Prometheus → Grafana.
Preguntas de comprobación¶
- ¿Qué función cumple un servicio en Ubuntu?
- ¿Qué puerto utiliza normalmente Grafana?
- ¿Qué puerto utiliza normalmente Prometheus?
- ¿Qué puerto utiliza normalmente Node Exporter?
- ¿Qué comando permite consultar el estado completo de un servicio?
- ¿Qué diferencia existe entre
systemctl is-activeysystemctl is-enabled? - ¿Qué comando permite mostrar los puertos TCP en escucha?
- ¿Qué significa que un puerto esté asociado a
127.0.0.1? - ¿Qué significa que un servicio escuche en
0.0.0.0? - ¿Qué comando permite comprobar el endpoint de métricas de Node Exporter?
- ¿Qué respuesta se espera de
http://localhost:9090/-/healthy? - ¿Qué significa el error
Connection refused? - ¿Qué causas pueden producir un
Connection timed out? - ¿Qué comando permite consultar los registros de Prometheus?
- ¿Qué comando permite identificar el proceso que utiliza el puerto
3000? - ¿Qué diferencia existe entre consultar un servicio localmente y hacerlo desde otro equipo?
- ¿Qué significa que el target de Node Exporter aparezca como
DOWN? - ¿Qué comprobaciones realizarías si Grafana no conecta con Prometheus?
- ¿Por qué no es recomendable abrir los puertos
3000,9090y9100a Internet? - ¿Qué información debe incluir el registro de una incidencia?