All Projects → vegasbrianc → Github Monitoring

vegasbrianc / Github Monitoring

Monitor your GitHub Repos with Docker & Prometheus

Projects that are alternatives of or similar to Github Monitoring

Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Stars: ✭ 45,930 (+28077.91%)
Mutual labels:  monitoring, metrics, prometheus, grafana, dashboard
Prometheus
Kubernetes Setup for Prometheus and Grafana
Stars: ✭ 824 (+405.52%)
Mutual labels:  monitoring, metrics, prometheus, grafana, dashboard
Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (+79.14%)
Mutual labels:  monitoring, metrics, prometheus, grafana
Docker monitoring logging alerting
Docker host and container monitoring, logging and alerting out of the box using cAdvisor, Prometheus, Grafana for monitoring, Elasticsearch, Kibana and Logstash for logging and elastalert and Alertmanager for alerting.
Stars: ✭ 479 (+193.87%)
Mutual labels:  metrics, prometheus, grafana, dashboard
Grafterm
Metrics dashboards on terminal (a grafana inspired terminal version)
Stars: ✭ 613 (+276.07%)
Mutual labels:  metrics, prometheus, grafana, dashboard
Docker Traefik Prometheus
A Docker Swarm Stack for monitoring Traefik with Promethues and Grafana
Stars: ✭ 215 (+31.9%)
Mutual labels:  monitoring, metrics, prometheus, grafana
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+34903.68%)
Mutual labels:  monitoring, prometheus, grafana, dashboard
Appmetrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Stars: ✭ 1,986 (+1118.4%)
Mutual labels:  monitoring, metrics, prometheus, grafana
Beam Dashboards
BEAM ❤️ Prometheus ❤️ Grafana
Stars: ✭ 244 (+49.69%)
Mutual labels:  monitoring, prometheus, grafana, dashboard
Pgwatch2
PostgreSQL metrics monitor/dashboard
Stars: ✭ 960 (+488.96%)
Mutual labels:  monitoring, metrics, grafana, dashboard
Heplify Server
HEP Capture Server
Stars: ✭ 110 (-32.52%)
Mutual labels:  monitoring, metrics, prometheus, grafana
Hastic Grafana App
Hastic data management server for labeling patterns and anomalies in Grafana
Stars: ✭ 166 (+1.84%)
Mutual labels:  monitoring, metrics, grafana, dashboard
Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (+242.94%)
Mutual labels:  monitoring, metrics, prometheus, grafana
Spring Boot Actuator Demo
Spring Boot Actuator: Health Check, Metrics Gathering, Auditing, and Monitoring
Stars: ✭ 61 (-62.58%)
Mutual labels:  monitoring, metrics, grafana, dashboard
Iota Prom Exporter
Iota Exporter for Prometheus Metrics
Stars: ✭ 33 (-79.75%)
Mutual labels:  metrics, prometheus, grafana, dashboard
Pingprom
Prometheus uptime monitoring quickstart
Stars: ✭ 107 (-34.36%)
Mutual labels:  monitoring, metrics, prometheus, grafana
Legacy Kubernetes App
Grafana App for Kubernetes
Stars: ✭ 76 (-53.37%)
Mutual labels:  monitoring, metrics, grafana
Graylog Plugin Metrics Reporter
Graylog Metrics Reporter Plugins
Stars: ✭ 71 (-56.44%)
Mutual labels:  monitoring, metrics, prometheus
Tessera
A dashboard front-end for graphite.
Stars: ✭ 1,202 (+637.42%)
Mutual labels:  monitoring, metrics, dashboard
Beamium
Prometheus to Warp10 metrics forwarder
Stars: ✭ 82 (-49.69%)
Mutual labels:  monitoring, metrics, prometheus

Build Status

A Docker Stack which Monitors your GitHub Repos

Here's a quick start to stand-up a Docker Prometheus stack containing Prometheus, Grafana and github-exporter to collect and graph GitHub statistics.

Pre-requisites

Before we get started installing the Prometheus stack. Ensure you install the latest version of docker and docker-compose on your Docker host machine. This has also been tested with Docker for Mac and it works well.

Installation

Clone the project to your Docker host.

If you would like to change which targets should be monitored or make configuration changes edit the /prometheus/prometheus.yml file. The targets section is where you define what should be monitored by Prometheus. The names defined in this file are actually sourced from the service name in the docker-compose file. If you wish to change names of the services you can add the "container_name" parameter in the docker-compose.yml file.

Configuration

In order to pull GitHub stats consistently it is recommended you create a personal access token inside of GitHub. This token will allow you to query the GitHub API more frequently than a public user. Create GitHub Token. It is only necessary to give the repo scope to the token permission.

Copy the GitHub Token you created and paste into the bottom of the docker-compose.yml file under the metrics service section replacing the GITHUB_TOKEN with your newly created token.

The REPOS variable can also be updated to point to the Repos that you wish to monitor. In my example I monitor freeCodeCamp and Docker.

 metrics:
  tty: true
  stdin_open: true
  expose:
    - 9171
  image: infinityworks/github-exporter:latest 
  environment:
    - REPOS=freeCodeCamp/freeCodeCamp, docker/docker
    - GITHUB_TOKEN=<GitHub API Token see README>
  networks:
    - back-tier

Once configurations are done let's start it up. From the /prometheus project directory run the following command:

$ docker-compose up -d

That's it. docker-compose builds the entire Grafana and Prometheus stack automagically.

The Grafana Dashboard is now accessible via: http://<Host IP Address>:3000 for example http://192.168.10.1:3000

username - admin password - foobar (Password is stored in the config.monitoring env file)

The DataSource and Dashboard for Grafana are automatically provisioned. You can still install the dashboard manually if you choose below.

Manual Install Dashboard

I created a Dashboard template which is available on GitHub Stats Dashboard. Simply download the dashboard and select from the Grafana menu -> Dashboards -> Import

This dashboard is intended to help you get started with graphing your GitHub Repos. If you have any changes you would like to see in the Dashboard let me know so I can update Grafana site as well.

Troubleshooting

It appears some people have reported no data appearing in Grafana. If this is happening to you be sure to check the time range being queried within Grafana to ensure it is using Today's date with current time.

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].