Giropops Monitoring

Full stack tools for monitoring containers and other stuff. ;)
Alternatives To Giropops Monitoring
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
2 days ago5mitDockerfile
🐳 Elastic Stack (ELK) v8+ on Docker with Compose. Pre-configured out of the box to enable Logging, Metrics, APM, Alerting, ML, and SIEM features. Up with a Single Command.
Giropops Monitoring1,269
3 months ago9apache-2.0Dockerfile
Full stack tools for monitoring containers and other stuff. ;)
2 months ago9April 19, 202118apache-2.0Shell
tobs - The Observability Stack for Kubernetes. Easy install of a full observability stack into a k8s cluster with Helm charts.
5 months ago10mitHCL
Sample Docker Swarm cluster stack of tools
Pi Hole Monitoring237
a year ago3mitPython
Monitoring Pi-Hole statistics with Grafana
6 years ago24apache-2.0Scala
Library for monitoring the Typesafe stack-based applications.
Docker Raspberry Pi Monitoring133
4 months ago4gpl-3.0Shell
A docker-compose stack solution for monitoring host and containers with Prometheus, Grafana, cAdvisor and NodeExporter.
Docker Traefik Prometheus122
4 years ago3
A Docker Swarm Stack for monitoring Traefik with Promethues and Grafana
Rabe Zabbix92
2 years ago11agpl-3.0XSLT
Collection of various Zabbix templates and helper scripts created or used by Radio Bern RaBe
9 months agomitDockerfile
Enterprise Application Log with RabbitMQ, LogStash, ElasticSearch and Kibana
Alternatives To Giropops Monitoring
Select To Compare

Alternative Project Comparisons


YouTube Channel Subscribers YouTube Channel Views Twitch Status GitHub followers Twitter Follow Twitter Follow

Docker Pulls Docker Pulls Docker Pulls

GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars


Full stack tools for monitoring containers and other stuff. ;)

  • Netdata
  • Prometheus
  • AlertManager
  • Rocket.Chat
  • Docker
  • cAdvisor
  • Grafana
  • Node_Exporter

Install Demonstration



First of all, clone the giropopos-monitoring repo:

# git clone

Install Docker and create Swarm cluster

# curl -fsSL | sh
# docker swarm init

Install Netdata:

# bash <(curl -Ss

Setting Netdata Exporter configuration in Prometheus:

# vim conf/prometheus/prometheus.yml
- job_name: 'netdata'
    metrics_path: '/api/v1/allmetrics'
      format: [prometheus]
    honor_labels: true
    scrape_interval: 5s
         - targets: ['YOUR_IP:19999']

Get Rocket.Chat Incoming WebHook

  1. Deploy giropops stack, only to get the WebHook
# docker stack deploy -c docker-compose.yml giropops
  1. Access YOUR_IP:3080 and create your account

  2. Login with your user and go to: Administration => Integrations => New Integration => Incoming WebHook

  3. Set "Enabled" and "Script Enabled" to "True"

  4. Set all channels, icons, etc. as you need

  5. Paste contents of rocketchat/incoming-webhook.js into Script field.

  6. Create Integration. You will see some values appear. Copy WebHook URL and proceed to "Integration between Rocket.Chat and AlertManager" section.

  7. Remove giropops stack

# docker stack rm giropops

Rocket.Chat Docs

Integration between Rocket.Chat and AlertManager

# vim conf/alertmanager/config.yml

    repeat_interval: 30m
    group_interval: 30m
    receiver: 'rocketchat'

    - name: 'rocketchat'
          - send_resolved: false
            # copy below the WEBHOOK that you create before
            url: '${WEBHOOK_URL}'

Deploy Stack with Docker Swarm

Execute deploy to create the stack of giropops-monitoring:

# docker stack deploy -c docker-compose.yml giropops

Creating network giropops_backend
Creating network giropops_frontend
Creating network giropops_default
Creating service giropops_prometheus
Creating service giropops_node-exporter
Creating service giropops_alertmanager
Creating service giropops_cadvisor
Creating service giropops_grafana
Creating service giropops_rocketchat
Creating service giropops_mongo
Creating service giropops_mongo-init-replica

Verify if services are ok:

# docker service ls

ID              NAME                          MODE         REPLICAS  IMAGE                                  PORTS
2j5vievon95j    giropops_alertmanager         replicated   1/1       linuxtips/alertmanager_alpine:latest   *:9093->9093/tcp
y1kinszpqzpg    giropops_cadvisor             global       1/1       google/cadvisor:latest                 *:8080->8080/tcp
jol20u8pahlp    giropops_grafana              replicated   1/1       grafana/grafana:latest                 *:3000->3000/tcp
t3635s4xh5cp    giropops_mongo                replicated   1/1       mongo:3.2
t8vnb7xuyfa8    giropops_mongo-init-replica   replicated   0/1       mongo:3.2
usr0jy4jquns    giropops_node-exporter        global       1/1       linuxtips/node-exporter_alpine:latest  *:9100->9100/tcp
zc3qza0bxys7    giropops_prometheus           replicated   1/1       linuxtips/prometheus_alpine:latest     *:9090->9090/tcp
7bgnm0poxbwj    giropops_rocketchat           replicated   1/1       rocketchat/          *:3080->3080/tcp

PS: Don't worry why giropops_mongo-init-replica service is down, it only executes one time to initialize the replica set. It will not stay running.

Access Services in Browser

To access Prometheus interface on browser:


To access AlertManager interface on browser:


To access Grafana interface on browser:

user: admin
passwd: giropops

To add plugs edit file giropops-monitoring/grafana.config
Current plugs grafana-clock-panel,grafana-piechart-panel,camptocamp-prometheus-alertmanager-datasource,vonage-status-panel

Have fun, access the dashboards! ;)

To access Netdata interface on browser:


To access Prometheus Node_exporter metrics on browser:


To access RocketChat interface on browser:

> First to register becomes admin

Remember that RocketChat endpoints and payloads are identical to Slack's, so if you wanna set Grafana alerts, just select a slack alert and give it a RocketChat incoming webhook URL, with no script needed.

Test if your alerts are ok:

# docker service rm giropops_node-exporter

Wait some seconds and you will see the integration works fine! Prometheus alerting the AlertManager that alert the Slack that shows it to you! It's so easy and that simple! :D

Of course, create new alerts on Prometheus:

# vim conf/prometheus/alert.rules

Ahhhh, Help us to improve it!

Thanks! #VAIIII

Popular Monitoring Projects
Popular Stack Projects
Popular Operations Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Docker Swarm