42
1 Aravind Putrevu Developer | Evangelist @aravindputrevu | aravind.dev Multi-Cloud Infrastructure Monitoring with Elastic Stack

Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

1

Aravind PutrevuDeveloper | Evangelist@aravindputrevu | aravind.dev

Multi-Cloud Infrastructure Monitoring with Elastic Stack

Page 2: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

2

{

"name": "Aravind Putrevu",

"title": "Developer Advocate",

"company": "Elastic",

"personal_website": "aravind.dev",

"social_media": {

"twitter": "@aravindputrevu",

"linkedin": "Aravind Putrevu"

}

}

Page 3: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

33

Agenda

Why Monitoring?1

Beats : Lightweight data shipper framework3

Monitor All things with Beats4

Demo5

Why Elastic Stack?2

Page 4: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

44

Agenda

Why Monitoring?1

Beats : Lightweight data shipper framework3

Monitor All things with Beats4

Demo5

Why Elastic Stack?2

Page 5: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

55

Agenda

Why Monitoring?1

Beats : Lightweight data shipper framework3

Monitor All things with Beats4

Demo5

Why Elastic Stack?2

Page 6: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

66

Agenda

Why Monitoring?1

Beats : Lightweight data shipper framework3

Monitor All things with Beats4

Demo5

Why Elastic Stack?2

Page 7: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

77

Agenda

Why Monitoring?1

Beats : Lightweight data shipper framework3

Monitor All things with Beats4

Demo5

Why Elastic Stack?2

Page 8: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

8

Store, Search, & Analyze

Visualize & Manage

Ingest

Elastic Stack

SOLUTIONS

Elastic Stack

Kibana

Elasticsearch

Beats Logstash

SaaS SELF-MANAGED

Elastic cloud Elastic cloudEnterprise Standalone

Page 9: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

Solutions

Store, Search, & Analyze

Visualize & Manage

Ingest

Kibana

Elasticsearch

Beats Logstash

Elastic Stack

SaaS SELF-MANAGED

App Search Site Search Enterprise Search

FUTUREMetrics APM

Business Analytics

Logging Security Analytics

Page 10: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

10

Why Monitoring?Pet vs Cattle

Page 11: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

11

Why Monitoring?Find out what’s happening?

Page 12: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

12

Why Monitoring?Resolving Errors and bottlenecks

Page 13: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

13

\

LOGANALYTICS

METRICS ANALYTICS

BUSINESS ANALYTICS SEARCHSECURITY

ANALYTICS

Monitor your Elastic Stack

Find links in your data

Be alerted on changes

Protect your data

Share your insights

Detect anomalies

APM

Why Elastic?

Page 14: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

Beats

Log Files Metrics

Wire Data

Datastore Web APIs

Social Sensors

Kafka

Redis

MessagingQueue

ES-Hadoop

Elasticsearch

Kibana

Master Nodes (3)

Ingest Nodes (X)

Data Nodes – Hot (X)

Data Notes – Warm (X)

Instances (X)

your{beat}

X-Pack X-Pack

Custom UI

LDAP

Authentication

AD

Notification

SSO

Hadoop Ecosystem

Logstash

Nodes (X)

Page 15: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

Logstash

Nodes (X)

Datastore Web APIs

Social Sensors

Kafka

Redis

MessagingQueue

ES-Hadoop

Elasticsearch

Kibana

Master Nodes (3)

Ingest Nodes (X)

Data Nodes – Hot (X)

Data Notes – Warm (X)

Instances (X)

X-Pack X-Pack

Custom UI

LDAP

Authentication

AD

Notification

SSO

Hadoop Ecosystem

Beats

Log Files Metrics

Wire Data your{beat}

Page 16: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

16

BeatsLightweight data shippers

Ship data from the source Ship and centralize in Elasticsearch

Ship to Logstash for transformation and parsing

Ship to Elastic Cloud Libbeat: API framework to build custom beats 30+ community Beats

Page 17: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

FILEBEATLog Files

METRICBEATMetrics

PACKETBEATNetwork Data

WINLOGBEATWindow Events

HEARTBEATUptime Monitoring

AUDITBEATAudit Data

FUNCTIONBEATServerless Monitoring

Plus a growing set of community Beats

Page 18: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

Logstash vs Beats

18

● Beats are lightweight data shippers that you install as agents on your servers

● Logstash has a larger footprint, but provides a broad array of input, filter, and output plugins for collecting, enriching, and transforming data from a variety of sources.

Page 19: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

How beats work?

19

Log Files Metrics

Wire Data your{beat}

Beats Framework

libbeat

• Small application

• Install as agent on your servers

• Written in Golang

• No runtime dependencies

• Single purpose

Page 20: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

How beats work?

20

Page 21: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

21

Classic Deployments

VM 1

Metricbeat

Filebeat

VM 2

Metricbeat

Filebeat

VM n

Metricbeat

Filebeat

Page 22: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

22

Kubernetes deployment

Node 1 Node 2 Node n

?

Page 23: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

23

CENTRALIZED COLLECTION

Logstash

Elasticsearch

Transform

Store

ingest node

data node

network devices

DISTRIBUTED COLLECTION

Beats

servers, containers

Elastic evolving ingest story

Page 24: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

24

Immediate insights with modules

• Turnkey experience for specific data types

• Data to dashboard in just one step

• Automated parsing and enrichment

• Default dashboards, alerts, ML jobs

Logging Metrics Security

Available with

Page 25: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

25

Logging modules

System• Linux / MacOS• Windows Events

Containers• Docker• Kubernetes

Infrastructure Applications

Databases• MySQL• PostgreSQL

Queues• Kafka• Redis

Web servers• Apache• Nginx

Audit data• Filesystem• System calls

WINLOGBEATFILEBEATAUDITBEAT

Page 26: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

26

Metrics modules

System• Linux• MacOS• Windows• Perfmon

Infrastructure

Cloud• AWS• Azure• DigitalOcean• GCP

Containers• Docker• Kubernetes

Virtualization• vSphere

PACKETBEATMETRICBEAT

Network• Netflow• Packets• TLS EnvelopeStorage• Ceph

LOGSTASH

Page 27: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

27

Metrics modules

Applications

Datastores• MySQL• PostgreSQL• MongoDB• Couchbase• Aerospike• Graphite

Web servers• Apache• Nginx

Other• HAProxy• Zookeeper

Queues• Kafka• Redis• RabbitMQ

Caches• Memcached

Uptime• Heartbeat

Custom apps• JMX/Jolokia• PHP-FPM• Golang

PACKETBEATMETRICBEAT LOGSTASHHEARTBEAT

Page 28: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

2828

We need specific tools to track things down

With containers architecture, everything is a moving target

Page 29: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

29

volume mounts volume mounts

Docker deployment

Kibana

Elasticsearch

docker host

Log files(/var/lib/docker/containers)

Web Apps Services

Docker API

...

Networking

FilebeatMetricbeat

/proc filesystem

Page 30: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

30

Kubernetes deployment

Node 1

Metricbeat

Filebeat

Node 2

Metricbeat

Filebeat

Node n

Metricbeat

Filebeat

Filebeat DaemonSet

Metricbeat DaemonSet

Page 31: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

31

Docker logs input

filebeat.prospectors: - type: docker containers.ids: - ‘*’

Parse and ship /var/lib/docker/containers/*/*.log:

{"log":"INFO elasticsearch/client.go:145 Elasticsearch url:http://elasticsearch:9200\r\n","stream":"stdout","time":"2018-02-11T23:29:19.236692181Z"}

Retrieve logs from Docker containers

Page 32: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

32

Metadata processorsEnrich events with useful metadata to correlate logs, metrics & traces

• cloud.region

• cloud.instance_id

• cloud.machine_type

• cloud.provider

• docker.container.id

• docker.container.image

• docker.container.name

• docker.container.labels

• kubernetes.pod.name

• kubernetes.namespace

• kubernetes.labels

• kubernetes.annotations

• kubernetes.container.name

• kubernetes.container.image

add_cloud_metadata add_docker_metadata add_kubernetes_metadata

Page 33: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

33

Metadata processorsExample{ "@timestamp": "2017-11-17T00:53:33.759Z", "message": "2017/11/07 00:53:32.804991 client.go:651: INFO Connected to Elasticsearch version 6.0.0", "kubernetes": { "pod": { "name": "filebeat-vqf85" }, "container": { "name": "filebeat" }, "namespace": "kube-system", "labels": { "k8s-app": "filebeat", "kubernetes.io/cluster-service": "true" } }, "meta": { "cloud": { "instance_id": "1234567", "provider": "gcp", "region": "singapore" } },}

Page 34: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

34

Metadata processorsadd_kubernetes_metadata internals

API Server

add_kubernetes_metadata

pod watcher

Pod start/stop events

Docker Logs

Cont. ID Metadata

update

418a913c7076 ………………c626cfdf38614 ………………e5563a7cb80e ………………73de79be045c ……………...

ElasticsearchParseEnrich

Page 35: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

35

Autodiscover

metricbeat.autodiscover: providers: - type: docker templates: - condition: contains.docker.container.image: etcd config: - module: etcd metricsets: ["leader", "self", "store"] hosts: "${data.host}:2379"

Watch Docker events and react to changes

Page 36: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

36

AutodiscoverWatch Docker events and react to changes

Events APIContainer start/stop events

Beats

{ "host": "10.4.15.9", "port": 2379, "docker": { "container": { "id": "13a2...d716" "name": "etcd", "image": "quay.io/coreos/etcd:v3.0.0", "labels": { "io.kubernetes.pod.name": "etcd-4dk4c", "io.kubernetes.pod.namespace": "kube-system" ... } } }}

1. autodiscover event

- module: etcd metricsets: ["leader", "self", "store"] hosts: "${data.host}:2379"

config template

3. var expansion

2. match condition

4. launch module

- module: etcd hosts: "10.4.15.9:237 metricsets: ["leader", "self", "store"]9"

Page 37: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

37

DEMO

Page 38: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

3838

What Next?

Page 39: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

39

How Elastic Stack can help you?

Page 40: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

40

● 100% Open Source

● Readymade UI in Kibana

● Language Agents

alpha

beta

Page 41: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

4141

ela.st/grab-oct10

Page 42: Multi-Cloud Infrastructure Monitoring with Elastic Stack · Logging Security Analytics. 10 Why Monitoring? Pet vs Cattle. 11 Why Monitoring? Find out what’s happening? 12 Why Monitoring?

42

Fin!

discuss.elastic.co | [email protected] | @aravindputrevu