0605af7c99
(cherry picked from commit
|
||
---|---|---|
.. | ||
README.md | ||
cratedb.go | ||
cratedb_test.go |
README.md
CrateDB Output Plugin for Telegraf
This plugin writes to CrateDB via its PostgreSQL protocol.
Table Schema
The plugin requires a table with the following schema.
CREATE TABLE my_metrics (
"hash_id" LONG INDEX OFF,
"timestamp" TIMESTAMP,
"name" STRING,
"tags" OBJECT(DYNAMIC),
"fields" OBJECT(DYNAMIC),
PRIMARY KEY ("timestamp", "hash_id","day")
) PARTITIONED BY("day");
The plugin can create this table for you automatically via the table_create
config option, see below.
Configuration
# Configuration for CrateDB to send metrics to.
[[outputs.cratedb]]
# A github.com/jackc/pgx connection string.
# See https://godoc.org/github.com/jackc/pgx#ParseDSN
url = "postgres://user:password@localhost/schema?sslmode=disable"
# Timeout for all CrateDB queries.
timeout = "5s"
# Name of the table to store metrics in.
table = "metrics"
# If true, and the metrics table does not exist, create it automatically.
table_create = true