Prometheus: Automatice con la CLI
Inicie Prometheus, recupere sus credenciales y modifique su configuración de forma programática con la CLI de Stackhero
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una plataforma totalmente gestionada de Prometheus en la nube diseñada para ofrecer fiabilidad y simplicidad:
Alert Managerestá integrado, lo que le permite enviar alertas directamente aSlack,Mattermost,PagerDutyy otros destinos populares.- Un servidor de correo electrónico dedicado le permite enviar alertas ilimitadas por email sin necesidad de configuración adicional.
Blackboxestá incluido, permitiéndole monitorizarHTTP,ICMP,TCPy otros protocolos para una supervisión completa.- Configure su instancia rápidamente utilizando el editor online de archivos de configuración. No es necesario gestionar archivos YAML manualmente.
- Aplique actualizaciones con un solo clic. Stackhero se encarga del proceso de actualización por usted, minimizando el tiempo de inactividad y la intervención manual.
- Alto rendimiento y máxima seguridad integrados, gracias a su propia infraestructura privada y dedicada.
Ponga todo en marcha en unos 5 minutos. Stackhero se encarga de la configuración para que pueda centrarse en la monitorización, no en el mantenimiento. Pruebe el hosting de Prometheus en la nube de Stackhero para optimizar sus flujos de trabajo de monitorización y alertas.
Esta guía muestra cómo crear un servicio Prometheus, leer sus credenciales y actualizar su configuración completamente desde la línea de comandos, sin necesidad de hacer clic en el panel de control. Es ideal para scripts, pipelines de CI y agentes de IA.
Utilizaremos la CLI de Stackhero para todas las tareas. Si aún no la ha instalado, puede hacerlo con:
curl -fsSL https://www.stackhero.io/install.sh | sh
1. Autenticación
La forma más sencilla de empezar es iniciar sesión a través de su navegador. Cuando ejecuta el comando de login, la CLI abre una página web donde puede aprobar el acceso. No se introducen contraseñas ni códigos 2FA en la propia CLI.
stackhero login
Después de iniciar sesión, sus credenciales se almacenan localmente y se utilizarán automáticamente en los siguientes comandos de la CLI.
Para entornos completamente automatizados como scripts o pipelines de CI, puede preferir un token de acceso no interactivo. Puede crearlo desde su panel de control (Cuenta > Access tokens) y exportarlo como una variable de entorno. La CLI, y cualquier script que ejecute, lo detectará automáticamente.
export STACKHERO_TOKEN="usr-xxxxxx:your-token"
2. Encontrar el store de servicio Prometheus
A continuación, querrá listar los stores de servicio Prometheus disponibles en su cuenta. La CLI acepta directamente el nombre del store (prometheus), por lo que no es necesario buscar ni copiar ningún ID.
# Listar los stores de servicio Prometheus (añada --organization si gestiona más de uno)
stackhero services-store-list --name="prometheus"
Puede referirse al nombre del store prometheus en los siguientes comandos, o elegir un ID específico svs-xxxxxx de la lista si lo prefiere.
3. Elegir un tamaño de instancia y una región
# Listar los tamaños de instancia para su store de servicio (utilice la columna NAME para --instance)
stackhero instances-store-list --service-store=prometheus
# Listar las regiones disponibles (nombres como "europe")
stackhero regions-list
4. Crear el servicio
Aquí tiene un ejemplo de script que crea un stack, añade su servicio Prometheus, espera a que se inicie, recupera su configuración (incluyendo las credenciales generadas) y luego aplica una nueva configuración.
#!/bin/bash
set -e
export STACKHERO_TOKEN="usr-xxxxxx:your-token"
serviceStore="prometheus" # El nombre del store de servicio Prometheus (ver paso 2)
instance="..." # Un tamaño de instancia del paso 3
region="europe" # Un nombre de región del paso 3
# Crear un stack para su servicio (usa su organización por defecto; añada --organization si es necesario)
stackId=$(stackhero --format=script stack-create \
--name="My Prometheus stack")
echo "Stack creado: ${stackId}"
# Añadir Prometheus al stack (los nombres se resuelven automáticamente)
serviceId=$(stackhero --format=script service-add \
--stack="My Prometheus stack" \
--service-store="${serviceStore}" \
--instance="${instance}" \
--region="${region}")
echo "Servicio añadido: prometheus"
# Esperar a que el servicio esté completamente en funcionamiento (esto puede tardar un par de minutos)
stackhero service-wait-for --service="prometheus"
# Recuperar la configuración del servicio, incluidas las credenciales generadas
stackhero service-configuration-get --service="prometheus" --format=json
5. Recuperar credenciales
El comando service-configuration-get devuelve la configuración completa de su servicio, incluidas las contraseñas generadas automáticamente y los datos de conexión. El resultado está en formato JSON, lo que facilita su uso en scripts y automatizaciones.
stackhero service-configuration-get --service=svc-xxxxxx --format=json
6. Cambiar la configuración
Puede consultar un ejemplo de esquema de configuración y luego aplicar sus propios ajustes. Al actualizar la configuración, el servicio puede reiniciarse para aplicar los cambios.
# Ver el esquema de configuración y un ejemplo para su servicio
stackhero service-configuration-example --service=svc-xxxxxx
# Aplicar una configuración personalizada (el servicio se reinicia si es necesario)
stackhero service-configuration-set \
--service=svc-xxxxxx \
--configuration='{ "...": "..." }'
# Esperar a que se aplique la nueva configuración
stackhero service-wait-for --service=svc-xxxxxx
Eso es todo. Ahora ha visto el ciclo completo: iniciar un servicio, recuperar sus credenciales y reconfigurarlo, todo de forma automatizada y mediante scripts. Para profundizar más, consulte la documentación completa de la CLI, que también cubre la autenticación no interactiva con STACKHERO_TOKEN mostrada aquí.