Skip to content

Commit 11cd613

Browse files
committed
TICK stack monitoring setup for Bookstore Project.
1 parent f2e637a commit 11cd613

File tree

11 files changed

+165
-17
lines changed

11 files changed

+165
-17
lines changed

bookstore-account-service/pom.xml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,18 +38,6 @@
3838
<artifactId>spring-boot-starter-data-jpa</artifactId>
3939
</dependency>
4040

41-
<!-- <dependency>-->
42-
<!-- <groupId>org.springframework.cloud</groupId>-->
43-
<!-- <artifactId>spring-cloud-starter-consul-discovery</artifactId>-->
44-
<!-- <version>2.1.1.RELEASE</version>-->
45-
<!-- </dependency>-->
46-
47-
<!-- <dependency>-->
48-
<!-- <groupId>org.springframework.cloud</groupId>-->
49-
<!-- <artifactId>spring-cloud-starter-consul-bus</artifactId>-->
50-
<!-- <version>2.1.1.RELEASE</version>-->
51-
<!-- </dependency>-->
52-
5341
<dependency>
5442
<groupId>com.h2database</groupId>
5543
<artifactId>h2</artifactId>

bookstore-account-service/src/main/resources/bootstrap.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ spring:
5050
management:
5151
metrics:
5252
export:
53+
statsd:
54+
enabled: true
55+
flavor: telegraf
56+
port: 8125
5357
influx: #pushing influx metrics.
5458
db: bookstore_influxdb_monitoring_metrics
5559
uri: http://bookstore-influxdb:8086
@@ -58,6 +62,7 @@ management:
5862
web:
5963
exposure:
6064
include: "*"
65+
6166
eureka:
6267
client:
6368
enabled: false #eureka discovery set false, in this profile consul discovery is enabled.

bookstore-api-gateway-service/src/main/resources/bootstrap.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ spring:
5050
management:
5151
metrics:
5252
export:
53+
statsd:
54+
enabled: true
55+
flavor: telegraf
56+
port: 8125
5357
influx: #pushing influx metrics.
5458
db: bookstore_influxdb_monitoring_metrics
5559
uri: http://bookstore-influxdb:8086
@@ -58,6 +62,7 @@ management:
5862
web:
5963
exposure:
6064
include: "*"
65+
6166
eureka:
6267
client:
6368
enabled: false #eureka discovery set false, in this profile consul discovery is enabled.

bookstore-billing-service/src/main/resources/bootstrap.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ spring:
5050
management:
5151
metrics:
5252
export:
53+
statsd:
54+
enabled: true
55+
flavor: telegraf
56+
port: 8125
5357
influx: #pushing influx metrics.
5458
db: bookstore_influxdb_monitoring_metrics
5559
uri: http://bookstore-influxdb:8086
@@ -58,6 +62,7 @@ management:
5862
web:
5963
exposure:
6064
include: "*"
65+
6166
eureka:
6267
client:
6368
enabled: false #eureka discovery set false, in this profile consul discovery is enabled.

bookstore-catalog-service/src/main/resources/bootstrap.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ spring:
5050
management:
5151
metrics:
5252
export:
53+
statsd:
54+
enabled: true
55+
flavor: telegraf
56+
port: 8125
5357
influx: #pushing influx metrics.
5458
db: bookstore_influxdb_monitoring_metrics
5559
uri: http://bookstore-influxdb:8086
@@ -58,6 +62,7 @@ management:
5862
web:
5963
exposure:
6064
include: "*"
65+
6166
eureka:
6267
client:
6368
enabled: false #eureka discovery set false, in this profile consul discovery is enabled.

bookstore-commons/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,9 @@
124124
<artifactId>spring-boot-test</artifactId>
125125
</dependency>
126126

127-
<dependency>
128-
<groupId>org.projectlombok</groupId>
129-
<artifactId>lombok</artifactId>
127+
<dependency>
128+
<groupId>org.projectlombok</groupId>
129+
<artifactId>lombok</artifactId>
130130
</dependency>
131131

132132
</dependencies>

bookstore-order-service/src/main/resources/bootstrap.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ spring:
5050
management:
5151
metrics:
5252
export:
53+
statsd:
54+
enabled: true
55+
flavor: telegraf
56+
port: 8125
5357
influx: #pushing influx metrics.
5458
db: bookstore_influxdb_monitoring_metrics
5559
uri: http://bookstore-influxdb:8086
@@ -58,6 +62,7 @@ management:
5862
web:
5963
exposure:
6064
include: "*"
65+
6166
eureka:
6267
client:
6368
enabled: false #eureka discovery set false, in this profile consul discovery is enabled.

bookstore-telegraph/Dockerfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
FROM telegraf
2+
3+
# Add in the configuration file from the local directory.
4+
ADD telegraf.conf /etc/telegraf/telegraf.conf
5+
6+
#Using Dokerize to check whether db is up, if it is then start this service.
7+
COPY dockerize dockerize
8+
9+
CMD ./dockerize -wait tcp://bookstore-influxdb:8086 -timeout 15m telegraf

bookstore-telegraph/dockerize

8.13 MB
Binary file not shown.

bookstore-telegraph/telegraf.conf

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
[agent]
2+
interval = "5s"
3+
round_interval = true
4+
metric_batch_size = 1000
5+
metric_buffer_limit = 10000
6+
collection_jitter = "0s"
7+
flush_interval = "5s"
8+
flush_jitter = "0s"
9+
precision = ""
10+
debug = false
11+
quiet = false
12+
logfile = ""
13+
hostname = "$HOSTNAME"
14+
omit_hostname = false
15+
16+
[[inputs.mem]]
17+
18+
[[inputs.disk]]
19+
20+
[[outputs.influxdb]]
21+
urls = ["http://bookstore-influxdb:8086"]
22+
database = "telegraf"
23+
username = ""
24+
password = ""
25+
retention_policy = ""
26+
write_consistency = "any"
27+
timeout = "5s"
28+
29+
# Read metrics about network interface usage
30+
[[inputs.net]]
31+
interfaces = ["enp0s*"]
32+
33+
34+
[[inputs.consul]]
35+
address = "bookstore-consul-discovery:8500"
36+
scheme = "http"
37+
38+
[[inputs.statsd]]
39+
protocol = "udp"
40+
service_address = ":8125"
41+
delete_gauges = true
42+
delete_counters = true
43+
delete_sets = true
44+
delete_timings = true
45+
percentiles = [90]
46+
metric_separator = "_"
47+
datadog_extensions = true
48+
allowed_pending_messages = 10000
49+
percentile_limit = 1000
50+
51+
52+
[[inputs.cpu]]
53+
percpu = true
54+
totalcpu = true
55+
collect_cpu_time = false
56+
57+
58+
[[inputs.docker]]
59+
endpoint = "unix:///var/run/docker.sock"
60+
container_names = []
61+
timeout = "5s"
62+
perdevice = true
63+
total = false
64+
65+
[[inputs.procstat]]
66+
pattern = "(consul)"
67+
68+
[[inputs.system]]
69+
70+
[[inputs.influxdb]]
71+
urls = ["http://bookstore-influxdb:8086/debug/vars"]
72+
73+
[[inputs.syslog]]
74+
# ## Specify an ip or hostname with port - eg., tcp://localhost:6514, tcp://10.0.0.1:6514
75+
# ## Protocol, address and port to host the syslog receiver.
76+
# ## If no host is specified, then localhost is used.
77+
# ## If no port is specified, 6514 is used (RFC5425#section-4.1).
78+
server = "tcp://localhost:6514"

0 commit comments

Comments
 (0)