forked from bodsch/docker-jmx4perl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
131 lines (111 loc) · 2.23 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# include env_make
NS = bodsch
VERSION ?= latest
REPO = docker-jmx4perl
NAME = jmx4perl
INSTANCE = default
.PHONY: build push shell run start stop rm release
build:
docker build \
--rm \
--tag $(NS)/$(REPO):$(VERSION) .
clean:
docker rmi \
--force \
$(NS)/$(REPO):$(VERSION)
history:
docker history \
$(NS)/$(REPO):$(VERSION)
push:
docker push \
$(NS)/$(REPO):$(VERSION)
shell:
docker run \
--rm \
--name $(NAME)-$(INSTANCE) \
--interactive \
--tty \
$(PORTS) \
$(VOLUMES) \
$(ENV) \
$(NS)/$(REPO):$(VERSION) \
/bin/sh
run:
docker run \
--rm \
--name $(NAME)-$(INSTANCE) \
$(PORTS) \
$(VOLUMES) \
$(ENV) \
$(NS)/$(REPO):$(VERSION)
j4psh:
docker run \
--rm \
--name $(NAME)-$(INSTANCE) \
--interactive \
--tty \
--link jolokia-default:jolokia \
$(NS)/$(REPO):$(VERSION) \
j4psh http://jolokia:8080/jolokia
jmx4perl:
docker run \
--rm \
--name $(NAME)-$(INSTANCE) \
--interactive \
--tty \
--link jolokia-default:jolokia \
$(NS)/$(REPO):$(VERSION) \
jmx4perl --product tomcat http://jolokia:8080/jolokia
# nagios:
# docker run \
# --rm \
# --name $(NAME)-$(INSTANCE) \
# --interactive \
# --tty \
# --link jolokia-default:jolokia \
# $(NS)/$(REPO):$(VERSION) \
# check_jmx4perl --url http://jolokia:8080/jolokia \
# --name memory_used \
# --mbean java.lang:type=Memory \
# --attribute HeapMemoryUsage \
# --path used \
# --critical 10000000 \
# --warning 5000000
nagios:
docker run \
--rm \
--name $(NAME)-$(INSTANCE) \
--interactive \
--tty \
--link jolokia-default:jolokia \
$(NS)/$(REPO):$(VERSION) \
check_jmx4perl --url http://jolokia:8080/jolokia \
--mbean java.lang:type=Memory \
--attribute HeapMemoryUsage \
--path used \
--base java.lang:type=Memory/HeapMemoryUsage/max \
--warning 80 \
--critical 90
exec:
docker exec \
--interactive \
--tty \
$(NAME)-$(INSTANCE) \
/bin/sh
start:
docker run \
--detach \
--name $(NAME)-$(INSTANCE) \
$(PORTS) \
$(VOLUMES) \
$(ENV) \
$(NS)/$(REPO):$(VERSION)
stop:
docker stop \
$(NAME)-$(INSTANCE)
rm:
docker rm \
$(NAME)-$(INSTANCE)
release: build
make push -e VERSION=$(VERSION)
default: build