Monitor Your Apps with the Elastic Stack

A presentation at JNation in June 2019 in Coimbra, Portugal by Philipp Krenn

Slide 1

Slide 1

Monitor Your Apps with the Philipp Krenn @xeraa

Slide 2

Slide 2

Slide 3

Slide 3

Slide 4

Slide 4

Slide 5

Slide 5

Slide 6

Slide 6

Slide 7

Slide 7

Slide 8

Slide 8

Slide 9

Slide 9

Slide 10

Slide 10

Slide 11

Slide 11

Developer

Slide 12

Slide 12

Disclaimer I build highly monitored Hello World apps

Slide 13

Slide 13

Slide 14

Slide 14

!

Slide 15

Slide 15

xeraa.wtf Your requests

Slide 16

Slide 16

Uptime Heartbeat: ICMP, TCP, HTTP(S)

Slide 17

Slide 17

Logs Filebeat: structured, enriched

Slide 18

Slide 18

Network Packetbeat: TCP/IP, HTTP, MySQL, TLS

Slide 19

Slide 19

Metrics Metricbeat: host, apps (heap usage)

Slide 20

Slide 20

Security Auditbeat: users, systems, executions

Slide 21

Slide 21

APM / Tracing Java, Node.js, Python, Ruby, Go, .NET

Slide 22

Slide 22

APM Real User Monitoring (RUM) import { init as initApm } from ‘@elastic/apm-rum’ const apm = initApm({ serviceName: ‘my-app’, serverUrl: ‘http://apm-server.com:8200’, serviceVersion: ‘1.0’ }) </script>

Slide 23

Slide 23

More

Slide 24

Slide 24

a Alerting a Gold License and part of the Elastic Cloud

Slide 25

Slide 25

Slide 26

Slide 26

b Machine Learning Anomaly Detection of Time Series Data b Platinum License and part of the Elastic Cloud

Slide 27

Slide 27

Slide 28

Slide 28

Conclusion

Slide 29

Slide 29

Slide 30

Slide 30

From to !

Slide 31

Slide 31

Code https://github.com/xeraa/ microservice-monitoring

Slide 32

Slide 32

Questions? Philipp Krenn PS: Sticker @xeraa