v0.6.0 - October 7th, 2018
The big news for this release is TimescaleDB support, so OhmGraphite can now writes to a PostgreSQL database!
One can configure OhmGraphite to send to Timescale with the following (configuration values will differ depending on your environment):
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="type" value="timescale" />
<add key="timescale_connection" value="Host=vm-ubuntu;Username=postgres;Password=123456;Database=postgres" />
</appSettings>
</configuration>
OhmGraphite will create the following schema, so make sure the user connecting has appropriate permissions
CREATE TABLE IF NOT EXISTS ohm_stats (
time TIMESTAMPTZ NOT NULL,
host TEXT,
hardware TEXT,
hardware_type TEXT,
identifier TEXT,
sensor TEXT,
sensor_type TEXT,
sensor_index INT,
value REAL
);
SELECT create_hypertable('ohm_stats', 'time', if_not_exists => TRUE);
CREATE INDEX IF NOT EXISTS idx_ohm_host ON ohm_stats (host);
CREATE INDEX IF NOT EXISTS idx_ohm_identifier ON ohm_stats (identifier);
Currenlty the schema and the columns are not configurable.
All patch notes:
- Add TimescaleDB support
- Update inner dependencies:
- Update Topshelf from 4.0.4 to 4.1.0
- Update pometheus-net from 2.1.0 to 2.1.3
- Switch packing executable from ILRepack to Costura, as ILRepack is unable to pack in Npgsql without type exceptions at runtime.