{"id":42202057,"url":"https://github.com/vsergeyev/loudml-grafana-app","last_synced_at":"2026-01-27T00:27:17.280Z","repository":{"id":39211274,"uuid":"243755052","full_name":"vsergeyev/loudml-grafana-app","owner":"vsergeyev","description":"Visualization panel and datasource for Grafana to connect with Loud ML AI solution for ICT and IoT automation","archived":false,"fork":false,"pushed_at":"2023-01-26T17:56:21.000Z","size":10565,"stargazers_count":48,"open_issues_count":34,"forks_count":20,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-05-28T23:03:41.832Z","etag":null,"topics":["ai","anomaly-detection","baseline","datasource","docker","donut","grafana","graph","loudml","machine-learning","ml","model","monitoring","panel","plugin","prediction"],"latest_commit_sha":null,"homepage":"https://vsergeyev.github.io/loudml-grafana-app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vsergeyev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-28T12:15:15.000Z","updated_at":"2024-03-15T13:19:18.000Z","dependencies_parsed_at":"2023-02-14T20:16:22.170Z","dependency_job_id":null,"html_url":"https://github.com/vsergeyev/loudml-grafana-app","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/vsergeyev/loudml-grafana-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsergeyev%2Floudml-grafana-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsergeyev%2Floudml-grafana-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsergeyev%2Floudml-grafana-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsergeyev%2Floudml-grafana-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vsergeyev","download_url":"https://codeload.github.com/vsergeyev/loudml-grafana-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsergeyev%2Floudml-grafana-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28793060,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T21:49:50.245Z","status":"ssl_error","status_checked_at":"2026-01-26T21:48:29.455Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ai","anomaly-detection","baseline","datasource","docker","donut","grafana","graph","loudml","machine-learning","ml","model","monitoring","panel","plugin","prediction"],"created_at":"2026-01-27T00:27:17.108Z","updated_at":"2026-01-27T00:27:17.260Z","avatar_url":"https://github.com/vsergeyev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LoudML Grafana Application\n\nVisualization panel and datasource for Grafana 6.7.x - 7.x to connect with Loud ML AI solution for ICT and IoT\nautomation. https://loudml.io\n\n![LoudML Panel in Grafana](https://raw.githubusercontent.com/vsergeyev/loudml-grafana-app/master/docs/loudml_grafana_panel.png)\n\n![LoudML Datasource in Grafana](https://raw.githubusercontent.com/vsergeyev/loudml-grafana-app/master/docs/loudml_grafana_datasource.png)\n\nLoud ML is an open source inference engine for metrics and events, and the fastest way to embed machine learning in your time series application. This includes APIs for storing and querying data, processing it in the background for ML or detecting outliers for alerting purposes, and more.\nhttps://github.com/regel/loudml\n\n# Installation\n\nRepository conventions:\n\n * `master` branch is for Grafana 7\n * `grafana/6.x` branch is for Grafana 6\n\n\nZIP files has packaged plugin for each of Grafana version supported.\n\nA) Give it a try with Docker\n\n      docker run -d \\\n      -p 3000:3000 \\\n      --name=grafana \\\n      -e \"GF_INSTALL_PLUGINS=https://github.com/vsergeyev/loudml-grafana-app/raw/master/loudml-grafana-app-latest.zip;loudml-grafana-app\" \\\n      grafana/grafana\n\nSetup LoudML if needed (please refer to https://hub.docker.com/r/loudml/loudml for config.yml setup)\n\n      docker run -p 8077:8077 \\\n      -v $PWD/lib/loudml:/var/lib/loudml:rw \\\n      -v $PWD/config.yml:/etc/loudml/config.yml:ro \\\n      -ti \\\n      loudml/loudml\n\nB) In existing Grafana container\n\n  * Connect to your Grafana server if necessary (e.g. via SSH).\n  * Go to plugins directory (usually data/plugins under Grafana installation or /var/lib/grafana/plugins)\n\n        cd /var/lib/grafana/plugins\n  * Download loudml-grafana-app-latest.zip zip file:\n\n        wget https://github.com/vsergeyev/loudml-grafana-app/raw/master/loudml-grafana-app-latest.zip\n  * Unpack it there\n\n        unzip loudml-grafana-app-latest.zip\n  * You may remove the downloaded archive\n  * Restart Grafana\n\nC) From sources (note - default `master` branch is for Grafana 7.x)\n\n * Plugin should be placed in `.../grafana/data/plugins`\n * git clone https://github.com/vsergeyev/loudml-grafana-app.git\n * cd loudml-grafana-app\n * yarn\n * yarn dev --watch\n * restart Grafana\n * LoudML app should be in plugins list, you may need to activate it\n * enjoy :)\n\n# Whats inside\n\nLoud ML Panel - is a version of Grafana's default Graph Panel with a \"Create Baseline\" button\nto create ML model in 1-click.\n\nCurrently 1-click ML button (\"Create Baseline\") can produce model from:\n\n * InfluxDB datasource\n * OpenTSDB datasource\n * Elasticsearch datasource (beta)\n * Prometheus datasource (very draft)\n\nLoud ML Datasource - is a connector to Loud ML server. It has capabilities to show models and jobs on server. You can add new and edit existing models.\n\n# Prerequisites\n\n    * Loud ML server https://github.com/regel/loudml\n    * Grafana \u003e= 5.4.0\n\n# Configuration\n\nIn order to use Loud ML with Grafana you need to have a buckets in **loudml.yml** to reflect Grafana datasource(s) used in LoudML Graph\n\n![LoudML Panel Configuration in Grafana](https://raw.githubusercontent.com/vsergeyev/loudml-grafana-app/master/docs/loudml_props.png)\n\nExample: I have InfluxDB datasource with **telegraf** database as an input and will use **loudml** database as output for ML model predictions/forecasting/anomalies:\n\n    buckets:\n     - name: loudml\n       type: influxdb\n       addr: 127.0.0.1:8086\n       database: loudml\n       retention_policy: autogen\n       measurement: loudml\n       annotation_db: loudmlannotations\n     - name: influxdb1\n       type: influxdb\n       addr: 127.0.0.1:8086\n       database: telegraf\n       retention_policy: autogen\n       measurement: loudml\n     - name: data\n       type: influxdb\n       addr: 127.0.0.1:8086\n       database: data\n       retention_policy: autogen\n       measurement: sinus\n     - name: opentsdb1\n       type: opentsdb\n       addr: 127.0.0.1:4242\n       retention_policy: autogen\n     - name: prom1\n       type: prometheus\n       addr: 127.0.0.1:9090\n       retention_policy: autogen\n\nInfluxDB **loudmlannotations** here specified to store annotations. (By default Loud ML server will store annotations in **chronograf** database). So on Grafana dashboard annotations/anomalies from Loud ML should be configured as:\n\n    SELECT \"text\" FROM \"autogen\".\"annotations\" WHERE $timeFilter\n\n![LoudML Annotations in Grafana](https://raw.githubusercontent.com/vsergeyev/loudml-grafana-app/master/docs/loudml_annotations.png)\n\n# Support\n\nPlease post issue to tracker or contact me via vova.sergeyev at gmail.com\n\n# Changelog\n\n * 1.7.2 Fixed compatibility issue with Grafana 7.x\n * 1.7.0dev Fixed issue with updating model on a server (#19). Fixed datasource config page in Grafana 7.x (#12).\n * 1.6.0 Better Grafana 6.x compatibility. Fixed issue with output bucket.\n * 1.5.0 Added capability to add and edit models on Loud ML Datasource page.\n * 1.4.0 Changed ID to correct format \"loudml-grafana-app\"; Fixes code style follow guidelines.\n * 1.3.0 Fixed issue #5 with fill(0); New capabilities: multiple metrics/features per ML model (for InfluxDB data).\n * 1.2.0 New capabilities: LoudML datasource - add scheduled job; list of scheduled jobs.\n * 1.1.0 Initial public release\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsergeyev%2Floudml-grafana-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvsergeyev%2Floudml-grafana-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsergeyev%2Floudml-grafana-app/lists"}