mirror of
https://github.com/ClusterCockpit/cc-metric-collector.git
synced 2024-12-26 15:29:04 +01:00
1.8 KiB
1.8 KiB
http
sink
The http
sink uses POST requests to a HTTP server to submit the metrics in the InfluxDB line-protocol format. It uses JSON web tokens for authentification. The sink creates batches of metrics before sending, to reduce the HTTP traffic.
Configuration structure
{
"<name>": {
"type": "http",
"meta_as_tags" : [
"meta-key"
],
"url" : "https://my-monitoring.example.com:1234/api/write",
"jwt" : "blabla.blabla.blabla",
"username": "myUser",
"password": "myPW",
"timeout": "5s",
"idle_connection_timeout" : "5s",
"flush_delay": "2s",
"batch_size": 1000,
"precision": "s"
}
}
type
: makes the sink anhttp
sinkmeta_as_tags
: Move specific meta information to the tags in the output (optional)url
: The full URL of the endpointjwt
: JSON web tokens for authentication (Using the Bearer scheme)username
: username for basic authenticationpassword
: password for basic authenticationtimeout
: General timeout for the HTTP client (default '5s')max_retries
: Maximum number of retries to connect to the http serveridle_connection_timeout
: Timeout for idle connections (default '120s'). Should be larger than the measurement interval to keep the connection openflush_delay
: Batch all writes arriving in during this duration (default '1s', batching can be disabled by setting it to 0)batch_size
: Maximal batch size. Ifbatch_size
is reached before the end offlush_delay
, the metrics are sent without further delayprecision
: Precision of the timestamp. Valid values are 's', 'ms', 'us' and 'ns'. (default is 'ns')
Using HttpSink for communication with cc-metric-store
The cc-metric-store only accepts metrics with a timestamp precision in seconds, so it is required to set "precision": "s"
.