-
Notifications
You must be signed in to change notification settings - Fork 31
/
Makefile
101 lines (78 loc) · 3.59 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
# =========================================== MONITORING ===============================================================
# ----------------------- SETUP -------------------------------------------------------------------
# Useful to configure a few things on the host machien to allow elasticsearch and metricbeat to work.
setup:
@./scripts/setup.sh
# ----------------------- KIBANA -------------------------------------------------------------------
start-kibana:
@docker-compose up -d kibana
stop-kibana:
@docker-compose stop kibana
# ------------------- ELASTICSEARCH ----------------------------------------------------------------
start-elasticsearch:
@docker-compose up -d elasticsearch
stop-elasticsearch:
@docker-compose stop elasticsearch
# ------------------- METRICBEAT -------------------------------------------------------------------
stop-metricbeat:
@echo "== Stopping METRICBEAT=="
@docker-compose stop metricbeat
# ------------------- MONITORING -------------------------------------------------------------------
create-network:
@docker network create metricbeat || true
remove-network:
@docker network rm metricbeat
start-monitoring: create-network start-elasticsearch start-kibana
@docker-compose up -d metricbeat
@echo "================= Monitoring STARTED !!!"
stop-monitoring: stop-metricbeat
@docker-compose stop
@echo "================= Monitoring STOPPED !!!"
stop-monitoring-host:
@docker-compose stop metricbeat-host
@docker-compose rm -f metricbeat-host || true
start-monitoring-host: start-elasticsearch start-kibana
@docker-compose up -d metricbeat-host
build:
@docker-compose build
# =================================================== MYSQL ============================================================
compose-mysql=docker-compose -f docker-compose.mysql.yml -p metricbeat_mysql
start-mysql:
@$(compose-mysql) up -d mysql
stop-mysql:
@$(compose-mysql) stop mysql
# =================================================== MONGOSB ==========================================================
compose-mongodb=docker-compose -f docker-compose.mongodb.yml -p metricbeat_mongodb
start-mongodb:
@$(compose-mongodb) up -d mongodb
stop-mongodb:
@$(compose-mongodb) stop mongodb
# =================================================== RABBITMQ =========================================================
compose-rabbitmq=docker-compose -f docker-compose.rabbitmq.yml -p metricbeat_rabbitmq
start-rabbitmq:
@$(compose-rabbitmq) up -d rabbitmq
stop-rabbitmq:
@$(compose-rabbitmq) stop rabbitmq
# =================================================== REDIS ============================================================
compose-redis=docker-compose -f docker-compose.redis.yml -p metricbeat_redis
start-redis:
@$(compose-redis) up -d redis
stop-redis:
@$(compose-redis) stop redis
# =================================================== NGINX ============================================================
compose-nginx=docker-compose -f docker-compose.nginx.yml -p metricbeat_nginx
start-nginx:
@$(compose-nginx) up -d nginx
stop-nginx:
@$(compose-nginx) stop nginx
# =================================================== APACHE ===========================================================
compose-apache=docker-compose -f docker-compose.apache.yml -p metricbeat_apache
start-apache:
@$(compose-apache) up -d apache
stop-apache:
@$(compose-apache) stop apache
start-all: start-apache start-nginx start-redis start-rabbitmq start-mongodb start-mysql
stop-all: stop-apache stop-nginx stop-redis stop-rabbitmq stop-mongodb stop-mysql
clean:
@./scripts/clean.sh
install: clean setup start-monitoring-host start-monitoring start-all