Manifest Reference¶
Complete reference for the exporter manifest YAML format.
Quick Example¶
name: my_exporter
description: Exports metrics for My Service
category: Database
version: v1.2.3
upstream:
type: github
repo: owner/my_exporter
strategy: latest_release
build:
method: binary_repack
binary_name: my_exporter
archs: [amd64, arm64]
artifacts:
rpm:
enabled: true
systemd:
enabled: true
docker:
enabled: true
entrypoint: ["/usr/bin/my_exporter"]
validation:
port: 9100
Complete Reference¶
For the full manifest schema with all available options, see the manifest.reference.yaml file in the repository.
Field Descriptions¶
Identity¶
name(required): Technical name (e.g.,node_exporter)description(required): Short descriptioncategory(required): System, Database, Web, Network, etc.version(required): Upstream version (e.g.,v1.2.3)
Upstream¶
type: Alwaysgithubrepo(required): GitHub repository (e.g.,prometheus/node_exporter)strategy:latest_release(default) orpinnedarchive_name: Custom archive name pattern (optional)
Build¶
method:binary_repackorsource_buildbinary_name(required): Main binary namearchs: List of architectures (amd64,arm64)extra_binaries: Additional binaries to extractextra_sources: External files to download
Artifacts - RPM¶
enabled: Enable RPM generationsummary: Package summarytargets: EL versions (el8,el9,el10)systemd.enabled: Create systemd servicesystemd.arguments: Command-line argssystem_user: Create system userextra_files: Config files to includedirectories: Data directories to createdependencies: Package dependencies
Artifacts - Docker¶
enabled: Enable Docker imagebase_image: Base container imageentrypoint: Container entrypointcmd: Container commandvalidation.enabled: Enable port validationvalidation.port: Port to check
See Adding Exporters for practical examples.