All Projects → influxdata → Kapacitor

influxdata / Kapacitor

Licence: other
Open source framework for processing, monitoring, and alerting on time series data

Programming Languages

go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Kapacitor

Questdb
An open source SQL database designed to process time series data, faster
Stars: ✭ 7,544 (+260.1%)
Mutual labels:  time-series, monitoring
Promxy
An aggregating proxy to enable HA prometheus
Stars: ✭ 562 (-73.17%)
Mutual labels:  time-series, monitoring
Nightingale
💡 A Distributed and High-Performance Monitoring System. Prometheus enterprise edition
Stars: ✭ 4,003 (+91.07%)
Mutual labels:  time-series, monitoring
Hawkular Metrics
Time Series Metrics Engine based on Cassandra
Stars: ✭ 225 (-89.26%)
Mutual labels:  time-series, monitoring
Diamondb
[WIP] DiamonDB: Rebuild of time series database on AWS.
Stars: ✭ 98 (-95.32%)
Mutual labels:  time-series, monitoring
Tdengine
An open-source big data platform designed and optimized for the Internet of Things (IoT).
Stars: ✭ 17,434 (+732.17%)
Mutual labels:  time-series, monitoring
Influxdb
Scalable datastore for metrics, events, and real-time analytics
Stars: ✭ 22,577 (+977.66%)
Mutual labels:  time-series, monitoring
Chartjs Plugin Streaming
Chart.js plugin for live streaming data
Stars: ✭ 310 (-85.2%)
Mutual labels:  time-series, monitoring
Mycodo
An environmental monitoring and regulation system
Stars: ✭ 936 (-55.32%)
Mutual labels:  time-series, monitoring
Heroic
The Heroic Time Series Database
Stars: ✭ 836 (-60.1%)
Mutual labels:  time-series, monitoring
Snmpcollector
A full featured Generic SNMP data collector with Web Administration Interface for InfluxDB
Stars: ✭ 216 (-89.69%)
Mutual labels:  time-series, monitoring
Telegraf
The plugin-driven server agent for collecting & reporting metrics.
Stars: ✭ 10,925 (+421.48%)
Mutual labels:  time-series, monitoring
Loudml
Loud ML is the first open-source AI solution for ICT and IoT automation
Stars: ✭ 185 (-91.17%)
Mutual labels:  time-series, monitoring
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+2623.44%)
Mutual labels:  time-series, monitoring
Falcon Plus
An open-source and enterprise-level monitoring system.
Stars: ✭ 6,770 (+223.15%)
Mutual labels:  time-series, monitoring
Prometheus
The Prometheus monitoring system and time series database.
Stars: ✭ 40,114 (+1814.75%)
Mutual labels:  time-series, monitoring
Adaptive Alerting
Anomaly detection for streaming time series, featuring automated model selection.
Stars: ✭ 152 (-92.74%)
Mutual labels:  time-series, monitoring
Https Ssl Cert Check Zabbix
Script to check validity and expiration of TLS/SSL certificate on site. May be used with Zabbix or standalone.
Stars: ✭ 162 (-92.27%)
Mutual labels:  monitoring
Sensu Puppet
Sensu Puppet module.
Stars: ✭ 167 (-92.03%)
Mutual labels:  monitoring
Timescaledb Docker
Release Docker builds of TimescaleDB
Stars: ✭ 162 (-92.27%)
Mutual labels:  time-series

Kapacitor Circle CI Docker pulls

Open source framework for processing, monitoring, and alerting on time series data

Installation

Kapacitor has two binaries:

  • kapacitor – a CLI program for calling the Kapacitor API.
  • kapacitord – the Kapacitor server daemon.

You can either download the binaries directly from the downloads page or go get them:

go get github.com/influxdata/kapacitor/cmd/kapacitor
go get github.com/influxdata/kapacitor/cmd/kapacitord

Configuration

An example configuration file can be found here

Kapacitor can also provide an example config for you using this command:

kapacitord config

Getting Started

This README gives you a high level overview of what Kapacitor is and what its like to use it. As well as some details of how it works. To get started using Kapacitor see this guide. After you finish the getting started exercise you can check out the TICKscripts for different Telegraf plugins.

Basic Example

Kapacitor uses a DSL named TICKscript to define tasks.

A simple TICKscript that alerts on high cpu usage looks like this:

stream
    |from()
        .measurement('cpu_usage_idle')
        .groupBy('host')
    |window()
        .period(1m)
        .every(1m)
    |mean('value')
    |eval(lambda: 100.0 - "mean")
        .as('used')
    |alert()
        .message('{{ .Level}}: {{ .Name }}/{{ index .Tags "host" }} has high cpu usage: {{ index .Fields "used" }}')
        .warn(lambda: "used" > 70.0)
        .crit(lambda: "used" > 85.0)

        // Send alert to hander of choice.

        // Slack
        .slack()
        .channel('#alerts')

        // VictorOps
        .victorOps()
        .routingKey('team_rocket')

        // PagerDuty
        .pagerDuty()

Place the above script into a file cpu_alert.tick then run these commands to start the task:

# Define the task (assumes cpu data is in db 'telegraf')
kapacitor define \
    cpu_alert \
    -type stream \
    -dbrp telegraf.default \
    -tick ./cpu_alert.tick
# Start the task
kapacitor enable cpu_alert
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].