Documentation

Plugins intégrés

Passez en revue les plugins stack intégrés et leurs sections de configuration.

Les IDs de plugins stack sont utilisés dans vectron.stack.toml via le tableau requis enabled et par les filtres vectron stack --only/--skip. Les IDs acceptés ci-dessous correspondent au catalogue de plugins actuellement exposé par le code.

Utilisez la référence vectron.stack.toml pour les valeurs par défaut exactes et les règles de validation.

Utilisez les exemples stack pour des combinaisons de plugins complètes et copiables.

Fondation

IDRôleDépendancesConfiguration
certificatesGénère des certificats TLS locaux avec mkcert.AucunePas de section dédiée. Ajouté implicitement par nginx.
dnsmasqConfigure les helpers DNS locaux et /etc/resolver.AucunePas de section dédiée.
sshBootstrap la configuration SSH locale utilisée par la stack générée.AucunePas de section dédiée.

Reverse proxy

IDRôleDépendancesConfiguration
nginxFournit le reverse proxy HTTPS et la landing page.Ajoute implicitement certificates.Utilise [nginx], [nginx.landing], [[nginx.server]], liens serveur, upstreams et routes.

Observabilité

IDRôleDépendancesConfiguration
prometheusFournit le scraping et le stockage de métriques.Aucune[prometheus] optionnel avec scrape_config_files.
lokiFournit le stockage de logs.AucunePas de section dédiée. Ajouté implicitement par alloy.
alloyFournit les pipelines Grafana Alloy, imports, blocs bruts et ingestion optionnelle des logs Docker.Ajoute implicitement loki.[alloy], [[alloy.import_files]], [alloy.docker_logs] et règles de relabel optionnelles.
grafanaFournit dashboards et datasources.Aucune[grafana] et [[grafana.dashboard_dirs]] optionnels.

Datastores

IDRôleDépendancesConfiguration
mongodbFournit un service MongoDB local.AucunePas de section dédiée.
postgresqlFournit un service PostgreSQL local.AucunePas de section dédiée.
redisFournit un service Redis local.AucunePas de section dédiée.
neo4jFournit un service Neo4j local et un provisioning optionnel de schémas.Aucune[neo4j] optionnel avec schema_files.
minioFournit un stockage objet local compatible S3.AucunePas de section dédiée.
qdrantFournit une base vectorielle Qdrant locale.AucunePas de section dédiée.
influxdbFournit un service InfluxDB local.AucunePas de section dédiée.

Messaging et IoT

IDRôleDépendancesConfiguration
rabbitmqFournit RabbitMQ et le provisioning de vhosts/queues.AucuneRequiert [rabbitmq] quand active ; utilise [[rabbitmq.vhost]].
mosquittoFournit un broker MQTT local.AucunePas de section dédiée.
zigbee2mqttFournit un service Zigbee2MQTT local.AucunePas de section dédiée.

Conteneurs et clusters

IDRôleDépendancesConfiguration
dockerAjoute le support de scraping des métriques du daemon Docker.AucunePas de section dédiée.
kubernetesProvisionne un cluster Kubernetes local.Aucune[kubernetes] optionnel ; driver par défaut k3d, drivers acceptés kind, k3d et minikube.

Règles de sélection

  • enabled = [...] dans vectron.stack.toml doit contenir au moins un ID de plugin.
  • Les IDs de plugins doivent être uniques et non vides après trim.
  • vectron stack provision/check/landing-ids --only remplace la sélection initiale enabled par les IDs demandés avant ajout des dépendances implicites.
  • vectron stack provision/check/landing-ids --skip retire les IDs demandés de la sélection.
  • nginx ajoute certificates.
  • alloy ajoute loki.

Recommandation

Commencez avec une petite liste enabled = [...], validez avec vectron stack check, puis ajoutez les plugins progressivement. Utilisez vectron stack landing-ids quand vous configurez nginx.landing.quick_links.

Points de départ: