The newbIT TSA service is based upon InfluxData's TICK stack, and consists of Telegraf™ (Agent), InfluxDB® (Time-Series DB), Kapacitor™ (data processing engine), Grafana™ (visualization engine) and Chronograf™ (administration interface and visualisation engine).
The server components (InfluxDB, Kapacitor, Grafana and Chronograf) are installed on the host as docker containers based on the vendor origin docker images.
Telegraf is a plugin-driven server agent for collecting and reporting metrics. Telegraf has plugins or integrations to source a variety of metrics directly from the system it’s running on, to pull metrics from third party APIs, or even to listen for metrics via a StatsD or Kafka consumer service.
InfluxDB is a Time Series Database built to handle high write & query loads. InfluxDB is a custom high performance datastore written specifically for time-series data, including DevOps monitoring, application metrics, IoT sensor data, and real-time analytics. Conserve space on your machine by configuring InfluxDB to keep data for a defined periods of time, and to automatically expire and delete any unwanted data from the system. InfluxDB also offers a SQL-like query language for interacting with data.
Kapacitor is a native data processing engine. It can process both stream and batch data from/to InfluxDB. Kapacitor lets you plug in your own custom logic or user-defined functions to process alerts with dynamic thresholds, match metrics for patterns, compute statistical anomalies, and perform specific actions based on these alerts. Kapacitor integrates with HipChat, OpsGenie, Alerta, Sensu, PagerDuty, Slack, among others.
Grafana is the query and visualization engine for time series analytics. Grafana can visualize time series data from more than 30 sources, including Graphite, InfluxDB, Prometheus, and Elasticsearch. Users can create and share dashboards, thereby allowing IT Organisations to move towards a more data-driven culture. Stored metrics are more accessible and easy to use across an organization with Grafana, leading to performance issues being recognized and resolved much more quickly. Historical data can easily be leveraged for Capacity planning allowing IT organizations to make more precise decisions about where to make future investments.
Chronograf is the administrative user interface and visualization engine for InfluxDB and Kapacitor.