Skip to content

Instantly share code, notes, and snippets.

@vfarcic
Last active September 23, 2017 20:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vfarcic/cc5b51283a2555b8d5963c41afdf097d to your computer and use it in GitHub Desktop.
Save vfarcic/cc5b51283a2555b8d5963c41afdf097d to your computer and use it in GitHub Desktop.
chmod +x scripts/dm-swarm-05.sh
./scripts/dm-swarm-05.sh
eval $(docker-machine env swarm-1)
open "http://$(docker-machine ip swarm-1)/monitor"
docker service update \
--label-add com.df.alertName=mem \
--label-add com.df.alertIf='container_memory_usage_bytes{container_label_com_docker_swarm_service_name="go-demo_main"} > 20000000' \
go-demo_main
open "http://$(docker-machine ip swarm-1)/monitor/config"
open "http://$(docker-machine ip swarm-1)/monitor/rules"
open "http://$(docker-machine ip swarm-1)/monitor/alerts"
open "http://$(docker-machine ip swarm-1)/monitor/graph"
docker service update \
--label-add com.df.alertName=mem \
--label-add com.df.alertIf='container_memory_usage_bytes{container_label_com_docker_swarm_service_name="go-demo_main"} > 1000000' \
go-demo_main
open "http://$(docker-machine ip swarm-1)/monitor/alerts"
open "http://$(docker-machine ip swarm-1)/monitor/graph"
docker service update \
--label-add com.df.alertName=mem_limit \
--label-add com.df.alertIf='container_memory_usage_bytes{container_label_com_docker_swarm_service_name="go-demo"}/container_spec_memory_limit_bytes{container_label_com_docker_swarm_service_name="go-demo"} > 0.8' \
go-demo_main
open "http://$(docker-machine ip swarm-1)/monitor/alerts"
docker service update \
--label-add com.df.alertName.1=mem_load \
--label-add com.df.alertIf.1='(sum by (instance) (node_memory_MemTotal) - sum by (instance) (node_memory_MemFree + node_memory_Buffers + node_memory_Cached)) / sum by (instance) (node_memory_MemTotal) > 0.8' \
--label-add com.df.alertName.2=diskload \
--label-add com.df.alertIf.2='(node_filesystem_size{fstype="aufs"} - node_filesystem_free{fstype="aufs"}) / node_filesystem_size{fstype="aufs"} > 0.8' \
exporter_node-exporter
open "http://$(docker-machine ip swarm-1)/monitor/alerts"
docker stack deploy \
-c stacks/go-demo-alert-long.yml \
go-demo
open "http://$(docker-machine ip swarm-1)/monitor/alerts"
docker service update \
--label-add com.df.alertIf='container_memory_usage_bytes{container_label_com_docker_swarm_service_name="go-demo_main"}/container_spec_memory_limit_bytes{container_label_com_docker_swarm_service_name="go-demo_main"} > 0.05' \
go-demo_main
open "http://$(docker-machine ip swarm-1)/monitor/alerts"
docker stack deploy \
-c stacks/exporters-alert.yml \
exporter
docker stack deploy \
-c stacks/go-demo-alert.yml \
go-demo
open "http://$(docker-machine ip swarm-1)/monitor/alerts"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment