{"id":13449465,"url":"https://github.com/influxdata/chronograf","last_synced_at":"2025-05-15T00:06:10.099Z","repository":{"id":37271377,"uuid":"66506962","full_name":"influxdata/chronograf","owner":"influxdata","description":"Open source monitoring and visualization UI for the TICK stack","archived":false,"fork":false,"pushed_at":"2025-05-02T17:30:08.000Z","size":99250,"stargazers_count":1539,"open_issues_count":44,"forks_count":255,"subscribers_count":88,"default_branch":"master","last_synced_at":"2025-05-02T18:30:04.249Z","etag":null,"topics":["alert","apm","chronograf","dashboard","go","influxdb","kapacitor","monitoring","react","redux","telegraf","visualization"],"latest_commit_sha":null,"homepage":"https://www.influxdata.com/time-series-platform/chronograf/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/influxdata.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-08-24T23:28:56.000Z","updated_at":"2025-05-02T17:30:11.000Z","dependencies_parsed_at":"2023-02-18T15:15:36.933Z","dependency_job_id":"ea4bedba-0b99-4129-a89f-bb7756c8daa3","html_url":"https://github.com/influxdata/chronograf","commit_stats":{"total_commits":12047,"total_committers":116,"mean_commits":"103.85344827586206","dds":0.8128164688304143,"last_synced_commit":"03333169917920c1d1e52b41cae6178f1aa03300"},"previous_names":["influxdata/mrfusion"],"tags_count":123,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/influxdata%2Fchronograf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/influxdata%2Fchronograf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/influxdata%2Fchronograf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/influxdata%2Fchronograf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/influxdata","download_url":"https://codeload.github.com/influxdata/chronograf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252873974,"owners_count":21817710,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alert","apm","chronograf","dashboard","go","influxdb","kapacitor","monitoring","react","redux","telegraf","visualization"],"created_at":"2024-07-31T06:00:39.580Z","updated_at":"2025-05-07T11:53:00.669Z","avatar_url":"https://github.com/influxdata.png","language":"TypeScript","readme":"# Chronograf\n\nChronograf is an open-source web application written in Go and React.js that\nprovides the tools to visualize your monitoring data and easily create alerting\nand automation rules.\n\n\u003cp align=\"left\"\u003e\n  \u003cimg src=\"https://github.com/influxdata/chronograf/blob/master/docs/images/overview-readme.png\"/\u003e\n\u003c/p\u003e\n\n## Features\n\n### Host List\n\n* List and sort hosts\n* View general CPU and load stats\n* View and access dashboard templates for configured apps\n\n### Dashboard Templates\n\nChronograf's\n[pre-canned dashboards](https://github.com/influxdata/chronograf/tree/master/canned)\nfor the supported [Telegraf](https://github.com/influxdata/telegraf) input\nplugins. Currently, Chronograf offers dashboard templates for the following\nTelegraf input plugins:\n\n* [Apache](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/apache)\n* [Consul](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/consul)\n* [Docker](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/docker)\n* [Elastic](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/elasticsearch)\n* etcd\n* [HAProxy](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/haproxy)\n* IIS\n* [InfluxDB](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/influxdb)\n* [Kubernetes](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/kubernetes)\n* [Memcached](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/memcached)\n* [Mesos](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/mesos)\n* [MongoDB](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/mongodb)\n* [MySQL](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/mysql)\n* Network\n* [NGINX](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/nginx)\n* [NSQ](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/nsq)\n* [PHPfpm](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/phpfpm)\n* [Ping](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/ping)\n* [PostgreSQL](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/postgresql)\n* Processes\n* [RabbitMQ](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/rabbitmq)\n* [Redis](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/redis)\n* [Riak](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/riak)\n* [System](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/SYSTEM_README.md)\n  * [CPU](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/CPU_README.md)\n  * [Disk](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/DISK_README.md)\n  * [DiskIO](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/disk.go#L136)\n  * [Memory](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/MEM_README.md)\n  * [Net](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/net.go)\n  * [Netstat](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/NETSTAT_README.md)\n  * [Processes](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/PROCESSES_README.md)\n  * [Procstat](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/procstat/README.md)\n* [Varnish](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/varnish)\n* [Windows Performance Counters](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/win_perf_counters)\n\n\u003e Note: If a `telegraf` instance isn't running the `system` and `cpu` plugins\n\u003e the canned dashboards from that instance won't be generated.\n\n### Data Explorer\n\nChronograf's graphing tool that allows you to dig in and create personalized\nvisualizations of your data.\n\n* Generate and edit\n  [InfluxQL](https://docs.influxdata.com/influxdb/latest/query_language/)\n  statements with the query editor\n* Use Chronograf's query templates to easily explore your data\n* Create visualizations and view query results in tabular format\n\n### Dashboards\n\nCreate and edit customized dashboards. The dashboards support several\nvisualization types including line graphs, stacked graphs, step plots, single\nstatistic graphs, and line-single-statistic graphs.\n\nUse Chronograf's template variables to easily adjust the data that appear in\nyour graphs and gain deeper insight into your data.\n\n### Kapacitor UI\n\nA UI for [Kapacitor](https://github.com/influxdata/kapacitor) alert creation and\nalert tracking.\n\n* Simply generate threshold, relative, and deadman alerts\n* Preview data and alert boundaries while creating an alert\n* Configure alert destinations - Currently, Chronograf supports sending alerts\n  to:\n  * [Alerta](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#alerta)\n  * [Exec](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#exec)\n  * [HTTP/Post](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#post)\n  * [OpsGenie](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#opsgenie)\n  * [PagerDuty](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#pagerduty)\n  * [Sensu](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#sensu)\n  * [Slack](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#slack)\n  * [SMTP/Email](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#email)\n  * [Talk](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#talk)\n  * [Telegram](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#telegram)\n  * [TCP](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#tcp)\n  * [VictorOps](https://docs.influxdata.com/kapacitor/latest/nodes/alert_node/#victorops)\n* View all active alerts at a glance on the alerting dashboard\n* Enable and disable existing alert rules with the check of a box\n* Configure multiple Kapacitor instances per InfluxDB source\n\n### User and Query Management\n\nManage users, roles, permissions for\n[OSS InfluxDB](https://github.com/influxdata/influxdb) and InfluxData's\n[Enterprise](https://docs.influxdata.com/enterprise/v1.6/) product. View\nactively running queries and stop expensive queries on the Query Management\npage.\n\n### TLS/HTTPS Support\n\nSee\n[Chronograf with TLS](https://docs.influxdata.com/chronograf/latest/administration/managing-security/)\nfor more information.\n\n### OAuth Login\n\nSee\n[Chronograf with OAuth 2.0](https://docs.influxdata.com/chronograf/latest/administration/managing-security/#oauth-2-0-providers-with-jwt-tokens)\nfor more information.\n\n### Advanced Routing\n\nChange the default root path of the Chronograf server with the `--basepath`\noption.\n\n## Versions\n\nFind the most recent version of Chronograf [here](https://www.influxdata.com/downloads/).\n\nSpotted a bug or have a feature request? Please open\n[an issue](https://github.com/influxdata/chronograf/issues/new)!\n\n### Known Issues\n\u003c!-- todo: is this still an issue --\u003e\nThe Chronograf team has identified and is working on the following issues:\n\n* Chronograf requires users to run Telegraf's\n  [CPU](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/CPU_README.md)\n  and\n  [system](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/SYSTEM_README.md)\n  plugins to ensure that all Apps appear on the\n  [HOST LIST](https://docs.influxdata.com/chronograf/latest/introduction/getting-started/#infrastructure-monitoring)\n  page.\n\n## Installation\n\nCheck out the\n[INSTALLATION](https://docs.influxdata.com/chronograf/latest/introduction/installation/)\nguide to get up and running with Chronograf with as little configuration and\ncode as possible.\n\nWe recommend installing Chronograf using one of the\n[pre-built packages](https://influxdata.com/downloads/#chronograf). Then start\nChronograf using:\n\n* `service chronograf start` if you have installed Chronograf using an official\n  Debian or RPM package.\n* `systemctl start chronograf` if you have installed Chronograf using an\n  official Debian or RPM package, and are running a distro with `systemd`. For\n  example, Ubuntu 15 or later.\n* `$GOPATH/bin/chronograf` if you have built Chronograf from source.\n\nBy default, chronograf runs on port `8888`.\n\n### With Docker\n\nTo get started right away with Docker, you can pull down our latest release:\n\n```sh\ndocker pull chronograf:latest\n```\n\n### From Source\n\n* Chronograf works with go 1.18+, node 12 LTS, and yarn 1.7+.\n* Chronograf requires [Kapacitor](https://github.com/influxdata/kapacitor)\n  1.5.x+ to create and store alerts.\n\n1. [Install Go 1.18](https://golang.org/doc/install)\n1. [Install Node (version 16 LTS)](https://nodejs.org/en/about/releases/)\n1. [Install yarn](https://yarnpkg.com/docs/install)\n1. [Setup your GOPATH](https://golang.org/doc/code.html#GOPATH)\n1. Build the Chronograf package:\n    ```bash\n    go get github.com/influxdata/chronograf\n    cd $GOPATH/src/github.com/influxdata/chronograf\n    make\n    ```\n1. Install the newly built Chronograf package:\n    ```bash\n    go install github.com/influxdata/chronograf/cmd/chronograf\n    ```\n\n### Upgrading\n\nIn order to upgrade from a Chronograf older than 1.4.0 (\u003c=1.3.10) to 1.8 or newer, you must first upgrade to any version between 1.4.0 and the newest 1.7.x version.\n\n### Compatibility\n\nChronograf 1.8 introduces a breaking change in the dashboards API (`/chronograf/v1/dashboards`) which may affect certain clients. The `id` previously was being returned as an integer. Since javascript can't cleanly handle numbers with more than 16 digits (`console.log(12345678901234567890)` yields `12345678901234567000`), integer ids have been exposed as strings. As with other resource ids, they will remain stored internally as integers, so no database migration is required. If using `.dashboard` files to pre-populate available dashboards, those files should be updated and the `id` should be converted to a string value.\n\n## Documentation\n\n[Getting Started](https://docs.influxdata.com/chronograf/latest/introduction/getting-started/)\nwill get you up and running with Chronograf with as little configuration and\ncode as possible. See our\n[guides](https://docs.influxdata.com/chronograf/latest/guides/) to get familiar\nwith Chronograf's main features.\n\nDocumentation for Telegraf, InfluxDB, and Kapacitor are available at\nhttps://docs.influxdata.com/.\n\nChronograf uses\n[swagger](https://swagger.io/specification) to\ndocument its REST interfaces. To reach the documentation, run the server and go\nto the `/docs` for example at http://localhost:8888/docs\n\nThe swagger JSON document is in `server/swagger.json`\n\n## Contributing\n\nPlease see the [contributing guide](CONTRIBUTING.md) for details on contributing\nto Chronograf.\n","funding_links":[],"categories":["8. Visualization","TypeScript","Consuming data from InfluxDB","Dasboard + Plugin","Go","APM Monitoring","Repositories"],"sub_categories":["Dashboarding","Dashboards and visualization","Dashboard"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfluxdata%2Fchronograf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfluxdata%2Fchronograf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfluxdata%2Fchronograf/lists"}