{"id":21425087,"url":"https://github.com/omaralsoudanii/monitoring-stack","last_synced_at":"2026-05-04T20:36:00.036Z","repository":{"id":47444578,"uuid":"399848058","full_name":"omaralsoudanii/monitoring-stack","owner":"omaralsoudanii","description":"Grafana, InfluxDB and Telegraf integration. used for monitoring any of your services using various metrics and integrations for those","archived":false,"fork":false,"pushed_at":"2021-08-31T17:30:12.000Z","size":316,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-11T11:58:23.193Z","etag":null,"topics":["docker","docker-compose","grafana","influxdb","monitoring","telegraf","tig"],"latest_commit_sha":null,"homepage":"","language":null,"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/omaralsoudanii.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":"2021-08-25T14:25:55.000Z","updated_at":"2024-05-28T14:05:39.000Z","dependencies_parsed_at":"2022-08-17T14:46:10.282Z","dependency_job_id":null,"html_url":"https://github.com/omaralsoudanii/monitoring-stack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/omaralsoudanii/monitoring-stack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omaralsoudanii%2Fmonitoring-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omaralsoudanii%2Fmonitoring-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omaralsoudanii%2Fmonitoring-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omaralsoudanii%2Fmonitoring-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omaralsoudanii","download_url":"https://codeload.github.com/omaralsoudanii/monitoring-stack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omaralsoudanii%2Fmonitoring-stack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32624319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"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":["docker","docker-compose","grafana","influxdb","monitoring","telegraf","tig"],"created_at":"2024-11-22T21:26:46.023Z","updated_at":"2026-05-04T20:36:00.003Z","avatar_url":"https://github.com/omaralsoudanii.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# TIG Stack\n\n\nA stack of services to enable observability for your apps powered by\n\n- [Grafana](https://grafana.com/)\n- [InfluxDB](https://www.influxdata.com/products/influxdb/)\n- [Telegraf](https://www.influxdata.com/time-series-platform/telegraf/)\n- [Docker](https://www.docker.com/)\n\n## Compatibility\n\nThe stack is built via docker so it should run out of the box (it should...)\n\n## Running Locally\n- Clone the repo\n\n    ```bash\n    $ git clone https://github.com/omaralsoudanii/monitoring-stack\n    ```\n\n- Create a `.env.grafana` file similar to [`.env.grafana.example`](https://github.com/omaralsoudanii/monitoring-stack/blob/main/.env.grafana.example)\n\n- Create a `.env.influx` file similar to [`.env.influx.example`](https://github.com/omaralsoudanii/monitoring-stack/blob/main/.env.influx.example)\n\n- You could use [Docker Buildx](https://docs.docker.com/buildx/working-with-buildx/) as well.\nRead the docs first, so you don't complain about how I ruined your environment, personally I use it with the assumption that it might crash something for me some day (hopefully, which is the perfect excuse to rebuild your machine with KDE)\n\n- Run\n  \n  ```bash \n  $ docker-compose up --build -d\n  ```\n\n- Verify all the 3 containers are working\n  \n  ```bash\n  $ docker ps\n  ```\n- Go to Graphana Front-end [http://localhost:3000](http://localhost:3000)\n- Add a new data source **InfluxDB**\n- Create dashboards, enable plugins, and **telegraf** output \u0026 input modules based on your needs\n- This is a simple dashboard with the default configs\n\n![TIG Stack](https://user-images.githubusercontent.com/7079173/130809122-9a14787b-6a92-4a6c-b36e-cfb81d6409f7.png)\n\n## Note\n\nUsually the way this is done is that you install InfluxDb and Grafana on 1 server, and telegraf acts as agent on other servers (the want we want to get data from),\nhowever this repo is for demonstration purpose, you can remove telegraf from the setup and install it individually (in automated fashion) on your cluster of servers.\n\nFor production it's obvious that you should change some of the configs (certs, authentication methods) and add a reverse proxy to serve the stack (I recommend HAProxy).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomaralsoudanii%2Fmonitoring-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomaralsoudanii%2Fmonitoring-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomaralsoudanii%2Fmonitoring-stack/lists"}