chronograf/README.md

101 lines
3.7 KiB
Markdown
Raw Normal View History

2016-11-07 05:23:57 +00:00
# Chronograf
2016-11-15 02:02:54 +00:00
Chronograf is an open-source web application written in Go and React.js that provides the tools to visualize your monitoring data and easily create alerting and automation rules.
2016-11-15 02:14:52 +00:00
![Chronograf](https://github.com/influxdata/chronograf/blob/master/docs/images/overview-readme.png)
2016-11-07 05:23:57 +00:00
## Features
2016-11-15 02:02:54 +00:00
### Host List
* List and sort hosts
* View general CPU and load stats
* View and access dashboard templates for configured apps
### Dashboard Templates
Chronograf's [pre-canned dashboards](https://github.com/influxdata/chronograf/tree/master/canned) for the supported [Telegraf](https://github.com/influxdata/telegraf) input plugins.
Currently, Chronograf offers dashboard templates for the following Telegraf input plugins:
* Apache
* Consul
* System
* Docker
* HAProxy
* InfluxDB
* Kubernetes
* System
* Memcached
* MongoDB
* MySQL
* Network
2016-11-15 02:39:38 +00:00
* NGINX
2016-11-15 02:02:54 +00:00
* NSQ
* Ping
* PostgreSQL
* Processes
* Redis
* Riak
2016-11-15 03:03:18 +00:00
* Windows Performance Counters
2016-11-15 02:02:54 +00:00
* IIS
* etcd
* Elastic
### Data Explorer
Chronograf's graphing tool that allows you to dig in and create personalized visualizations of your data.
* Generate [InfluxQL](https://docs.influxdata.com/influxdb/v1.1/query_language/) statements with the query builder
* Create visualizations and view query results in tabular format
* Manage visualizations with exploration sessions
### Kapacitor UI
A UI for [Kapacitor](https://github.com/influxdata/kapacitor) alert creation and alert tracking.
* Simply generate threshold, relative, and deadman alerts
* Preview data and alert boundaries while creating an alert
* Configure alert destinations - Currently, Chronograf supports sending alerts to:
* HipChat
* PagerDuty
* Sensu
* Slack
* SMTP
* Telegram
* VictorOps
* View all active alerts at a glance on the alerting dashboard
2016-09-10 00:11:18 +00:00
2016-11-07 05:23:57 +00:00
## Installation
2016-09-10 00:11:18 +00:00
2016-11-15 02:02:54 +00:00
Check out the [INSTALLATION](https://github.com/influxdata/chronograf/blob/master/docs/INSTALLATION.md) guide to get up and running with Chronograf with as little configuration and code as possible.
2016-11-15 03:03:18 +00:00
We recommend installing Chronograf using one of the [pre-built packages](https://influxdata.com/downloads/#chronograf). Then start Chronograf using:
2016-09-10 00:11:18 +00:00
2016-11-07 05:23:57 +00:00
* `service chronograf start` if you have installed Chronograf using an official Debian or RPM package.
* `systemctl start chronograf` if you have installed Chronograf using an official Debian or RPM package, and are running a distro with `systemd`. For example, Ubuntu 15 or later.
* `$GOPATH/bin/chronograf` if you have built Chronograf from source.
2016-09-10 00:11:18 +00:00
2016-11-15 03:03:18 +00:00
### From Source
2016-09-10 00:11:18 +00:00
2016-11-07 05:23:57 +00:00
* Chronograf works with go 1.7.3, npm 3.10.7 and node v6.6.0. Additional version support of these projects will be implemented soon, but these are the only supported versions to date.
2016-11-15 02:02:54 +00:00
* Chronograf requires [Kapacitor](https://github.com/influxdata/kapacitor) 1.1 to create and store alerts.
2016-11-15 03:03:18 +00:00
1. [Install Go](https://golang.org/doc/install)
1. [Install Node and NPM](https://nodejs.org/en/download/)
1. [Setup your GOPATH](https://golang.org/doc/code.html#GOPATH)
1. Run `go get github.com/influxdata/chronograf`
1. Run `cd $GOPATH/src/github.com/influxdata/chronograf`
1. Run `make`
1. To install run `go install github.com/influxdata/chronograf/cmd/chronograf`
2016-09-10 00:11:18 +00:00
2016-11-15 02:02:54 +00:00
## Documentation
2016-09-10 00:11:18 +00:00
2016-11-15 02:02:54 +00:00
[INSTALLATION](https://github.com/influxdata/chronograf/blob/master/docs/INSTALLATION.md) will get you up and running with Chronograf with as little configuration and code as possible.
See the [GETTING STARTED](https://github.com/influxdata/chronograf/blob/master/docs/GETTING_STARTED.md) guide to get familiar with Chronograf's main features.
2016-09-10 00:11:18 +00:00
2016-11-15 02:02:54 +00:00
Documentation for Telegraf, InfluxDB, and Kapacitor are available at https://docs.influxdata.com/.
2016-09-10 00:11:18 +00:00
2016-11-15 02:02:54 +00:00
## Contributing
2016-09-10 00:11:18 +00:00
2016-11-15 02:02:54 +00:00
Please see the [contributing guide](CONTRIBUTING.md) for details on contributing to Chronograf.