grafana-agent --help
Jump to navigation
Jump to search
grafana-agent --help
Usage of grafana-agent:
-config.enable-read-api
Enables the /-/config and /agent/api/v1/configs/{name} APIs. Be aware that secrets could be exposed by enabling these endpoints!
-config.expand-env
Expands ${var} in config according to the values of the environment variables.
-config.file string
configuration file to load
-config.file.type string
Type of file pointed to by -config.file flag. Supported values: yaml, dynamic. dynamic requires dynamic-config and integrations-next features to be enabled. (default "yaml")
-config.url.basic-auth-password-file string
path to file containing basic auth password for fetching remote config. (requires remote-configs experiment to be enabled
-config.url.basic-auth-user string
basic auth username for fetching remote config. (requires remote-configs experiment to be enabled
-disable-reporting
Disable reporting of enabled feature flags to Grafana.
-disable-support-bundle
Disable functionality for generating support bundles.
-enable-features value
Comma-delimited list of features to enable. Valid values: remote-configs, integrations-next, extra-scrape-metrics, agent-management
-metrics.instance-restart-backoff duration
how long to wait before restarting a failed Prometheus instance (default 5s)
-metrics.service-client.backoff-max-period duration
Maximum delay when backing off. (default 10s)
-metrics.service-client.backoff-min-period duration
Minimum delay when backing off. (default 100ms)
-metrics.service-client.backoff-on-ratelimits
Enable backoff and retry when we hit rate limits.
-metrics.service-client.backoff-retries int
Number of times to backoff and retry before failing. (default 10)
-metrics.service-client.connect-backoff-base-delay duration
Initial backoff delay after first connection failure. Only relevant if ConnectTimeout > 0. (default 1s)
-metrics.service-client.connect-backoff-max-delay duration
Maximum backoff delay when establishing a connection. Only relevant if ConnectTimeout > 0. (default 5s)
-metrics.service-client.connect-timeout duration
The maximum amount of time to establish a connection. A value of 0 means default gRPC client connect timeout and backoff. (default 5s)
-metrics.service-client.grpc-client-rate-limit float
Rate limit for gRPC client; 0 means disabled.
-metrics.service-client.grpc-client-rate-limit-burst int
Rate limit burst for gRPC client.
-metrics.service-client.grpc-compression string
Use compression when sending messages. Supported values are: 'gzip', 'snappy' and '' (disable compression)
-metrics.service-client.grpc-max-recv-msg-size int
gRPC client max receive message size (bytes). (default 104857600)
-metrics.service-client.grpc-max-send-msg-size int
gRPC client max send message size (bytes). (default 104857600)
-metrics.service-client.initial-connection-window-size value
Initial connection window size. Values less than the default are not supported and are ignored. Setting this to a value other than the default disables the BDP estimator. (default 63KiB1023B)
-metrics.service-client.initial-stream-window-size value
Initial stream window size. Values less than the default are not supported and are ignored. Setting this to a value other than the default disables the BDP estimator. (default 63KiB1023B)
-metrics.service-client.tls-ca-path string
Path to the CA certificates to validate server certificate against. If not set, the host's root CA certificates are used.
-metrics.service-client.tls-cert-path string
Path to the client certificate, which will be used for authenticating with the server. Also requires the key path to be configured.
-metrics.service-client.tls-cipher-suites string
Override the default cipher suite list (separated by commas).
-metrics.service-client.tls-enabled
Enable TLS in the gRPC client. This flag needs to be enabled when any other TLS flag is set. If set to false, insecure connection to gRPC server will be used.
-metrics.service-client.tls-insecure-skip-verify
Skip validating server certificate.
-metrics.service-client.tls-key-path string
Path to the key for the client certificate. Also requires the client certificate to be configured.
-metrics.service-client.tls-min-version string
Override the default minimum TLS version. Allowed values: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13
-metrics.service-client.tls-server-name string
Override the expected name on the server certificate.
-metrics.service.availability-zone string
The availability zone where this instance is running.
-metrics.service.backoff-max-period duration
Maximum delay when backing off. (default 10s)
-metrics.service.backoff-min-period duration
Minimum delay when backing off. (default 100ms)
-metrics.service.backoff-on-ratelimits
Enable backoff and retry when we hit rate limits.
-metrics.service.backoff-retries int
Number of times to backoff and retry before failing. (default 10)
-metrics.service.cluster-reshard-event-timeout duration
timeout for the cluster reshard. Timeout of 0s disables timeout. (default 30s)
-metrics.service.config-store.consul.acl-token value
ACL Token used to interact with Consul.
-metrics.service.config-store.consul.cas-retry-delay duration
Maximum duration to wait before retrying a Compare And Swap (CAS) operation. (default 1s)
-metrics.service.config-store.consul.client-timeout duration
HTTP timeout when talking to Consul (default 20s)
-metrics.service.config-store.consul.consistent-reads
Enable consistent reads to Consul.
-metrics.service.config-store.consul.hostname string
Hostname and port of Consul. (default "localhost:8500")
-metrics.service.config-store.consul.watch-burst-size int
Burst size used in rate limit. Values less than 1 are treated as 1. (default 1)
-metrics.service.config-store.consul.watch-rate-limit float
Rate limit when watching key or prefix in Consul, in requests per second. 0 disables the rate limit. (default 1)
-metrics.service.config-store.etcd.dial-timeout duration
The dial timeout for the etcd connection. (default 10s)
-metrics.service.config-store.etcd.endpoints value
The etcd endpoints to connect to.
-metrics.service.config-store.etcd.max-retries int
The maximum number of retries to do for failed ops. (default 10)
-metrics.service.config-store.etcd.password value
Etcd password.
-metrics.service.config-store.etcd.tls-ca-path string
Path to the CA certificates to validate server certificate against. If not set, the host's root CA certificates are used.
-metrics.service.config-store.etcd.tls-cert-path string
Path to the client certificate, which will be used for authenticating with the server. Also requires the key path to be configured.
-metrics.service.config-store.etcd.tls-cipher-suites string
Override the default cipher suite list (separated by commas).
-metrics.service.config-store.etcd.tls-enabled
Enable TLS.
-metrics.service.config-store.etcd.tls-insecure-skip-verify
Skip validating server certificate.
-metrics.service.config-store.etcd.tls-key-path string
Path to the key for the client certificate. Also requires the client certificate to be configured.
-metrics.service.config-store.etcd.tls-min-version string
Override the default minimum TLS version. Allowed values: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13
-metrics.service.config-store.etcd.tls-server-name string
Override the expected name on the server certificate.
-metrics.service.config-store.etcd.username string
Etcd username.
-metrics.service.config-store.multi.mirror-enabled
Mirror writes to secondary store.
-metrics.service.config-store.multi.mirror-timeout duration
Timeout for storing value to secondary store. (default 2s)
-metrics.service.config-store.multi.primary string
Primary backend storage used by multi-client.
-metrics.service.config-store.multi.secondary string
Secondary backend storage used by multi-client.
-metrics.service.config-store.prefix string
The prefix for the keys in the store. Should end with a /. (default "configurations/")
-metrics.service.config-store.store string
Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "consul")
-metrics.service.connect-backoff-base-delay duration
Initial backoff delay after first connection failure. Only relevant if ConnectTimeout > 0. (default 1s)
-metrics.service.connect-backoff-max-delay duration
Maximum backoff delay when establishing a connection. Only relevant if ConnectTimeout > 0. (default 5s)
-metrics.service.connect-timeout duration
The maximum amount of time to establish a connection. A value of 0 means default gRPC client connect timeout and backoff. (default 5s)
-metrics.service.consul.acl-token value
ACL Token used to interact with Consul.
-metrics.service.consul.cas-retry-delay duration
Maximum duration to wait before retrying a Compare And Swap (CAS) operation. (default 1s)
-metrics.service.consul.client-timeout duration
HTTP timeout when talking to Consul (default 20s)
-metrics.service.consul.consistent-reads
Enable consistent reads to Consul.
-metrics.service.consul.hostname string
Hostname and port of Consul. (default "localhost:8500")
-metrics.service.consul.watch-burst-size int
Burst size used in rate limit. Values less than 1 are treated as 1. (default 1)
-metrics.service.consul.watch-rate-limit float
Rate limit when watching key or prefix in Consul, in requests per second. 0 disables the rate limit. (default 1)
-metrics.service.distributor.excluded-zones value
Comma-separated list of zones to exclude from the ring. Instances in excluded zones will be filtered out from the ring.
-metrics.service.distributor.replication-factor int
The number of ingesters to write to and read from. (default 3)
-metrics.service.distributor.zone-awareness-enabled
True to enable the zone-awareness and replicate ingested samples across different availability zones.
-metrics.service.enable-inet6
Enable IPv6 support. Required to make use of IP addresses from IPv6 interfaces.
-metrics.service.enabled
enables the scraping service mode
-metrics.service.etcd.dial-timeout duration
The dial timeout for the etcd connection. (default 10s)
-metrics.service.etcd.endpoints value
The etcd endpoints to connect to.
-metrics.service.etcd.max-retries int
The maximum number of retries to do for failed ops. (default 10)
-metrics.service.etcd.password value
Etcd password.
-metrics.service.etcd.tls-ca-path string
Path to the CA certificates to validate server certificate against. If not set, the host's root CA certificates are used.
-metrics.service.etcd.tls-cert-path string
Path to the client certificate, which will be used for authenticating with the server. Also requires the key path to be configured.
-metrics.service.etcd.tls-cipher-suites string
Override the default cipher suite list (separated by commas).
-metrics.service.etcd.tls-enabled
Enable TLS.
-metrics.service.etcd.tls-insecure-skip-verify
Skip validating server certificate.
-metrics.service.etcd.tls-key-path string
Path to the key for the client certificate. Also requires the client certificate to be configured.
-metrics.service.etcd.tls-min-version string
Override the default minimum TLS version. Allowed values: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13
-metrics.service.etcd.tls-server-name string
Override the expected name on the server certificate.
-metrics.service.etcd.username string
Etcd username.
-metrics.service.final-sleep duration
Duration to sleep for before exiting, to ensure metrics are scraped.
-metrics.service.grpc-client-rate-limit float
Rate limit for gRPC client; 0 means disabled.
-metrics.service.grpc-client-rate-limit-burst int
Rate limit burst for gRPC client.
-metrics.service.grpc-compression string
Use compression when sending messages. Supported values are: 'gzip', 'snappy' and '' (disable compression)
-metrics.service.grpc-max-recv-msg-size int
gRPC client max receive message size (bytes). (default 104857600)
-metrics.service.grpc-max-send-msg-size int
gRPC client max send message size (bytes). (default 104857600)
-metrics.service.heartbeat-period duration
Period at which to heartbeat to consul. 0 = disabled. (default 5s)
-metrics.service.heartbeat-timeout duration
Heartbeat timeout after which instance is assumed to be unhealthy. 0 = disabled. (default 1m0s)
-metrics.service.initial-connection-window-size value
Initial connection window size. Values less than the default are not supported and are ignored. Setting this to a value other than the default disables the BDP estimator. (default 63KiB1023B)
-metrics.service.initial-stream-window-size value
Initial stream window size. Values less than the default are not supported and are ignored. Setting this to a value other than the default disables the BDP estimator. (default 63KiB1023B)
-metrics.service.join-after duration
Period to wait for a claim from another member; will join automatically after this.
-metrics.service.lifecycler.ID string
ID to register in the ring. (default "users-MBP-2.lan")
-metrics.service.lifecycler.addr string
IP address to advertise in the ring.
-metrics.service.lifecycler.interface value
Name of network interface to read address from. (default [en0 bridge100])
-metrics.service.lifecycler.port int
port to advertise in consul (defaults to server.grpc-listen-port).
-metrics.service.min-ready-duration duration
Minimum duration to wait after the internal readiness checks have passed but before succeeding the readiness endpoint. This is used to slowdown deployment controllers (eg. Kubernetes) after an instance is ready and before they proceed with a rolling update, to give the rest of the cluster instances enough time to receive ring updates. (default 15s)
-metrics.service.multi.mirror-enabled
Mirror writes to secondary store.
-metrics.service.multi.mirror-timeout duration
Timeout for storing value to secondary store. (default 2s)
-metrics.service.multi.primary string
Primary backend storage used by multi-client.
-metrics.service.multi.secondary string
Secondary backend storage used by multi-client.
-metrics.service.num-tokens int
Number of tokens for each ingester. (default 128)
-metrics.service.observe-period duration
Observe tokens after generating to resolve collisions. Useful when using gossiping ring.
-metrics.service.prefix string
The prefix for the keys in the store. Should end with a /. (default "collectors/")
-metrics.service.readiness-check-ring-health
When enabled the readiness probe succeeds only after all instances are ACTIVE and healthy in the ring, otherwise only the instance itself is checked. This option should be disabled if in your cluster multiple instances can be rolled out simultaneously, otherwise rolling updates may be slowed down. (default true)
-metrics.service.reshard-interval duration
how often to manually refresh configuration (default 1m0s)
-metrics.service.reshard-timeout duration
timeout for refreshing the configuration. Timeout of 0s disables timeout. (default 30s)
-metrics.service.ring.heartbeat-timeout duration
The heartbeat timeout after which ingesters are skipped for reads/writes. 0 = never (timeout disabled). (default 1m0s)
-metrics.service.store string
Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "consul")
-metrics.service.tls-ca-path string
Path to the CA certificates to validate server certificate against. If not set, the host's root CA certificates are used.
-metrics.service.tls-cert-path string
Path to the client certificate, which will be used for authenticating with the server. Also requires the key path to be configured.
-metrics.service.tls-cipher-suites string
Override the default cipher suite list (separated by commas).
-metrics.service.tls-enabled
Enable TLS in the gRPC client. This flag needs to be enabled when any other TLS flag is set. If set to false, insecure connection to gRPC server will be used.
-metrics.service.tls-insecure-skip-verify
Skip validating server certificate.
-metrics.service.tls-key-path string
Path to the key for the client certificate. Also requires the client certificate to be configured.
-metrics.service.tls-min-version string
Override the default minimum TLS version. Allowed values: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13
-metrics.service.tls-server-name string
Override the expected name on the server certificate.
-metrics.service.tokens-file-path string
File path where tokens are stored. If empty, tokens are not stored at shutdown and restored at startup.
-metrics.service.unregister-on-shutdown
Unregister from the ring upon clean shutdown. It can be useful to disable for rolling restarts with consistent naming in conjunction with -distributor.extend-writes=false. (default true)
-metrics.wal-cleanup-age duration
remove abandoned (unused) WALs older than this (default 12h0m0s)
-metrics.wal-cleanup-period duration
how often to check for abandoned WALs (default 30m0s)
-metrics.wal-directory string
base directory to store the WAL in (default "data-agent/")
-server.graceful-shutdown-timeout duration
Timeout for a graceful server shutdown (default 30s)
-server.grpc.address string
gRPC server listen host:port. Takes precedence over YAML listen flags when set. (default "127.0.0.1:12346")
-server.grpc.conn-limit int
Maximum number of simultaneous gRPC connections (0 = unlimited)
-server.grpc.enable-tls
Enable TLS for the gRPC server.
-server.grpc.in-memory-addr string
Address used to internally make in-memory requests to the gRPC server. Override if it collides with a real URL. (default "agent.internal:12346")
-server.grpc.keepalive.max-connection-age duration
Maximum age for any gRPC connection for a graceful shutdown (default 2562047h47m16.854775807s)
-server.grpc.keepalive.max-connection-age-grace duration
Grace period to forcibly close connections after a graceful shutdown starts (default 2562047h47m16.854775807s)
-server.grpc.keepalive.max-connection-idle duration
Time to wait before closing idle gRPC connections (default 2562047h47m16.854775807s)
-server.grpc.keepalive.min-time-between-pings duration
Maximum frequency that clients may send pings at (default 5m0s)
-server.grpc.keepalive.ping-without-stream-allowed
Allow clients to send pings without having a gRPC stream
-server.grpc.keepalive.time duration
Frequency to send keepalive pings from the server (default 2h0m0s)
-server.grpc.keepalive.timeout duration
How long to wait for a keepalive pong before closing the connection (default 20s)
-server.grpc.max-concurrent-streams uint
Maximum number of concurrent gRPC streams (0 = unlimited) (default 100)
-server.grpc.max-recv-msg-size-bytes int
Maximum size in bytes for received gRPC messages (default 4194304)
-server.grpc.max-send-msg-size-bytes int
Maximum size in bytes for send gRPC messages (default 4194304)
-server.grpc.network string
gRPC server listen network (default "tcp")
-server.http.address string
HTTP server listen host:port. Takes precedence over YAML listen flags when set. (default "127.0.0.1:12345")
-server.http.conn-limit int
Maximum number of simultaneous HTTP connections (0 = unlimited)
-server.http.enable-tls
Enable TLS for the HTTP server.
-server.http.idle-timeout duration
HTTP server idle timeout (default 2m0s)
-server.http.in-memory-addr string
Address used to internally make in-memory requests to the HTTP server. Override if it collides with a real URL. (default "agent.internal:12345")
-server.http.network string
HTTP server listen network (default "tcp")
-server.http.read-timeout duration
HTTP server read timeout (default 30s)
-server.http.write-timeout duration
HTTP server write timeout (default 30s)
-server.log.source-ips.enabled
Log IP address of client for incoming requests
-server.log.source-ips.header string
Header field storing the source IPs. Only used if server.log-source-ips-enabled is true. Defaults to Forwarded, X-Real-IP, and X-Forwarded-For
-server.log.source-ips.regex string
Regex for extracting the source IPs from the matched header. The first capture group will be used for the extracted IP address. Only used if server.log-source-ips-enabled is true.
-server.register-instrumentation
Register the instrumentation handlers (e.g., /metrics) (default true)
-version
Print this build's version information.
See also[edit]
grafana-agent, grafana-agentctl, grafana-agent --help- Grafana, Grafana datasources, Grafana Alerting, Grafana installation, Grafana Labs, Grafana Changelog,
Grafana logs,docker-compose.yml (Grafana), Grafana Loki, Grafana Tanka, StatsD and Graphite,grafana-cli, Grizzly (ggr), Loki, LogQL, Grafana Enterprise, Grafana Cloud, Grafana alerts, Amazon Grafana, Grafana OnCall, Grafana Tempo, Grafana Mimir, Grafana agent, plugins, Terraform, Grafana dashboards,/etc/grafana/grafana.ini, Grafana Pyroscope, Grafana Alloy, APIs
Advertising: