riemann.clickhouse
Forwards riemann events to ClickHouse.
clickhouse
(clickhouse opts)Returns a function which accepts an event and sends it to clickhouse.
Usage:
(batch 10000 5 (clickhouse {:host “play.clickhouse.com”}))
Options:
:schemeClickHouse URL Scheme (default: “http://”):hostClickHouse Server IP (default: “localhost”):portClickHouse Server Port (default: 8123):databaseClickHouse Database Name (default: “default”):tableClickHouse Table Name (default: “riemann”):usernameClickHouse User Name (default: “default”):passwordClickHouse Password (default: "")
It will create the clickhouse table using the following query:
CREATE TABLE IF NOT EXISTS default.riemann ( timestamp DateTime, host String, service String, metric Float32, tags Array(String) ) ENGINE = MergeTree PARTITION BY toYYYYMM(timestamp) ORDER BY (timestamp, host, service) SETTINGS index_granularity = 8192;
generate-create-url
(generate-create-url opts)Generates the URL to which create table query should be posted.
generate-datapoint
(generate-datapoint event)Accepts riemann event and converts it into clickhouse datapoint.
generate-datapoint-batch
(generate-datapoint-batch events)Accepts riemann events and converts it into clickhouse datapoint batch.
generate-insert-url
(generate-insert-url opts)Generates the URL to which datapoint should be posted.
post-datapoint
(post-datapoint url datapoint)Post the riemann event as clickhouse datapoint.