log- und eventmanagement mit logstash und graphite · pdf file // blog. // @netways @gethash...

53
www.netways.de // blog.netways.de // @netways We love Open Source @gethash LINUXTAG 2014 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE BERND ERK | NETWAYS GMBH

Upload: phungdung

Post on 07-Mar-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

LINUXTAG 2014 – 08.05.2014

LOG- UND EVENTMANAGEMENT

MIT LOGSTASH UND GRAPHITE

BERND ERK | NETWAYS GMBH

Page 2: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

AGENDA

■ Kurzvorstellung

■ Einführung

■ Architektur

■ Installation

■ Routing und Filterung von Events

■ Interfaces & API

■ Integration in Nagios und Icinga

■ Fragen & Antworten

Page 3: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KURZVORSTELLUNG

Page 4: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KURZVORSTELLUNG NETWAYS

• Firmengründung 1995

• Open Source seit 1997

• 40 Mitarbeiter

• Spezialisierung in den Bereichen

Open Source Systems

Management und Open Source

Datacenter Infrastructure

http://jobs.netways.de

Page 5: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KURZVORSTELLUNG BERND ERK

• Gründung 1977

• Open Source seit 2007

• @gethash

• Spezialisierung in Open Source

Unterhaltung und allen anderen

Dingen die links und rechts

runterfallen

Page 6: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

NETWAYS KOMPETENZEN

• Monitoring & Reporting

• Configuration Management

• Service Management

• Knowledge Management

• Backup & Recovery

• High Availability & Clustering

• Cloud Computing

• Load Balancing

• Virtualization

• Database Management

OPEN SOURCE SYSTEMS MANAGEMENT

OPEN SOURCE DATA CENTER

MANAGED SERVICES MONITORING HARDWARE KONFERENZEN

Page 7: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

Open Source Backup Conference

• 22. – 23. September 2014 - Köln

PuppetCamp Düsseldorf

• 16. Oktober 2014 – Düsseldorf

Open Source Monitoring Conference

• 18. – 20. November 2014 - Nürnberg

OpenNebula Conf

• 02. – 04. Dezember 2014 - Berlin

NETWAYS KONFERENZEN

Page 8: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

EINFÜHRUNG

Page 9: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

LOGS

Logs -> Fluss an unstrukturierten Daten

Oct 4 16:57:24 web sshd[25828]: Received disconnect from 10.10.0.31: 11: disconnected by user

bestehend aus Timestamp und Message

Page 10: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

EVENTS

Event -> Fluss an strukturierten Daten

Event {

Time: Oct 4 16:57:24

Process: sshd

State: Received disconnect from 10.10.0.31

Client: 10.10.0.31

}

bestehend aus konkreten Attributen

Page 11: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

LOG & EVENTMANAGEMENT

Logs > Event > Analyse (Korrelation) > Aktion

Page 12: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

TOOLS

■ Nagios & Icinga Addons

• check_logfiles

• NagTrap

• EventDB

• EDBC

■ Logmanagement-Tools

• Graylog2

• Fluentd

• Logstash

• …

Page 13: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

LOGSTASH

Logstash

Page 14: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

ARCHITEKTUR & INSTALLATION

Page 15: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

LOGSTASH

■ Logmanagement auf Basis von JRuby

■ Konfigurierbare “Pipe”

■ Flexible Plugin-Architektur für

• Input

• Filter

• Output

■ Standardplugins für alle gängige Protokolle

■ Webinterface

Page 16: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

Outputs

• amqp

• boundary

• circonus

• cloudwatch

• datadog

• datadog_metrics

• elasticsearch

• elasticsearch_http

• elasticsearch_river

• email

• exec

• file

• ganglia

• gelf

• gemfire

• google_cloud_storage

• graphite

• graphtastic

• hipchat

LOGSTASH - IO

Inputs

• amqp

• drupal_dblog

• elasticsearch

• eventlog

• exec

• file

• ganglia

• gelf

• gemfire

• generator

• graphite

• heroku

• imap

• irc

• log4j

• lumberjack

• pipe

• rabbitmq

• redis

• relp

• s3

• snmptrap

• sqlite

• sqs

• stdin

• stomp

• syslog

• tcp

• twitter

• udp

• unix

• varnishlog

• websocket

• wmi

• xmpp

• zenoss

• zeromq

• http

• irc

• jira

• juggernaut

• librato

• loggly

• lumberjack

• metriccatcher

• mongodb

• nagios

• nagios_nsca

• null

• opentsdb

• pagerduty

• pipe

• rabbitmq

• redis

• riak

• riemann

• s3

• sns

• sqs

• statsd

• stdout

• stomp

• syslog

• tcp

• udp

• websocket

• xmpp

• zabbix

• zeromq

Page 17: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

INSTALLATION - LOGSTASH

■ Download - http://logstash.net

■ tar xvf logstash-x.x.x.tar

■ bin/logtash agent -f <config-file>

Page 18: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

ARCHITEKTUR

Shipper

Shipper

Shipper

Broker Search & Storage Webinterface Indexer

Page 19: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

REDIS

■ NoSQL in memory auf Basis von C

■ Unterstützung verschiedener “Datentypen”

• strings

• hashes

• lists

• sets and sorted sets

■ Support für verschiedene Replikationsszenarien

■ SCHNELL $ ./redis-benchmark -r 1000000 -n 2000000 -t get,set,lpush,lpop -q

SET: 122556.53 requests per second

GET: 123601.76 requests per second

LPUSH: 136752.14 requests per second

LPOP: 132424.03 requests per second

Page 20: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

INSTALLATION - REDIS

■ Download - http://redis.io/download

■ make

■ make test

■ make install

■ /usr/local/bin/redis-server

Page 21: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

ELASTICSEARCH

■ Schemafreier RESTful Suchserver auf Basis von Java

■ Basierend auf Lucene Core

■ “Vergleichbar” mit Apache Solr

■ Verteilte Architektur durch

• Shards

• Replicas

• Gateways

■ Realtime-Suche als Basis für Kibana

Page 22: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

INSTALLATION - ELASTICSEARCH

■ Download – http://elasticsearch.org/download/

■ Entpacken des Archives

■ Ausführung von bin/elasticsearch

Page 23: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

ROUTING UND FILTERUNG VON EVENTS

Page 24: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

ÜBERSICHT

Shipper

Shipper

Shipper

Broker Search & Storage Webinterface Indexer

Page 25: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KONFIGURATION - LOGSTASH - SHIPPER

■ Übermittlung von Logs an Logstash

• Logstash

• Lumberjack

• Syslog

• Log4J

• Gelf

• File-Read

• u.v.a.m.

Page 26: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KONFIGURATION - LOGSTASH - SHIPPER

■ Konfiguration input {

file {

path => "/root/osmc/demodata/access.log.1”

type => "apache-access"

}

}

output {

redis {

host => "127.0.0.1"

data_type => "list"

key => "logstash.apache"

}

}

■ bin/logstash agent -f logstash_shipper.conf

Shipper

Shipper

Shipper

Broker Search & Storage Webinterface Indexer

Page 27: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KONFIGURATION - LOGSTASH - INDEXER

■ Konfiguration input {

redis {

host => "127.0.0.1"

type => "redis-input"

# these settings should match the output of the agent

data_type => "list"

key => "logstash.apache”

}

}

output {

elasticsearch {

host => "127.0.0.1"

}

}

Shipper

Shipper

Shipper

Broker Search & Storage Webinterface Indexer

Page 28: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KONFIGURATION - LOGSTASH – INDEXER - APACHE

■ Konfiguration für Apache-Logs input {

redis {

host => "127.0.0.1"

type => "apache-access”

data_type => "list"

key => "logstash.apache”

format => "json_event"

}

}

filter {

if [type] == "apache-access" {

grok {

match => [ "message", "%{COMBINEDAPACHELOG}" ]

}

}

}

output {

elasticsearch {host => "127.0.0.1”

}

}

Shipper

Shipper

Shipper

Broker Search & Storage Webinterface Indexer

Page 29: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KONFIGURATION - LOGSTASH – INDEXER - GEOIP

■ Konfiguration für Geo-Daten input {

redis {

host => "127.0.0.1"

type => "apache-access”

data_type => "list"

key => "logstash.apache”

}

}

filter {

grok {

type => "apache-access"

pattern => "%{COMBINEDAPACHELOG}"

}

geoip {

source => "clientip"

add_tag => ["geotag"]

}

}

output {

elasticsearch {host => "127.0.0.1”}

}

Shipper

Shipper

Shipper

Broker Search & Storage Webinterface Indexer

Page 30: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

INTERFACES & API

Page 31: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KIBANA

Kibana

Page 32: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KIBANA

Page 33: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

ELASTICHQ

Page 34: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KIBANA - DEMO

DEMO

Page 35: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

INTEGRATION NAGIOS UND ICINGA

Page 36: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

REALTIME LOGANALYSE

■ Analyse verschiedener Quellen in Realtime

■ Prüfung auf Patterns und States

• Facilitites

• Regex

• Programs

■ Übermittlung als Passiver Event

Page 37: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

ÜBERSICHT LOGSTASH UND ICINGA

Search & Storage Webinterface Indexer

Icinga –Web Icinga - Commandpipe

Page 38: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KONFIGURATION - LOGSTASH – INDEXER - ICINGA

■ Konfiguration für Icinga-Alert input {

}

filter {

if [type] == "syslog" {

grok {match => [ "message", "%{SYSLOGBASE}" ] }

grep {

match => [ "message", "Error" ]

drop => false

add_tag => "nagios-update"

add_field => [

# "nagios_host", "%{@source_host}",

"nagios_host", "localhost",

"nagios_service", "Logstash",

"nagios_level", "2”]

}}}

output {

elasticsearch {host => "127.0.0.1”}

nagios {

commandfile => "/var/lib/icinga/rw/icinga.cmd"

}}

Shipper

Shipper

Shipper

Broker Search & Storage Webinterface Indexer

Page 39: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

LOGSTASH – ICINGA - DEMO

DEMO

Page 40: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

ZUGABE

Page 41: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

REALTIME GRAPHING

Page 42: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

STATSD & GRAPHITE

■ StatsD

• Netzwerkdaemon auf Basis von UDP

• Bucket -> Value -> Flush

• Entkoppelte Zwischenaggretion für Statisik

■ Graphite

• Graphing-Framework bestehend aus

• Whisper (Datenbank)

• Carbon (Engine)

• Graphite-Web (Interface)

Page 43: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

INSTALLATION – STATSD - NODEJS

■ apt-get install make python g++ checkinstall

■ mkdir nodejs && cd nodejs

■ wget -N http://nodejs.org/dist/node-latest.tar.gz

■ tar xzvf node-latest.tar.gz && cd `ls -rd node-v*`

■ checkinstall

Page 44: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

INSTALLATION – STATSD

■ wget https://github.com/etsy/statsd/archive/master.zip

■ unzip master.zip

■ node stats.js config.js

Page 45: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

MONITORING - STATSD

■ Status Informationen

• echo stats | nc 127.0.0.1 8126

• echo health | nc 127.0.0.1 8126

■ Timer- und Counterinfo

• echo counters | nc 127.0.0.1 8126

• echo timers| nc 127.0.0.1 8126

Page 46: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

INSTALLATION – GRAPHITE

■ Download der Sources

• git clone https://github.com/graphite-

project/graphite-web.git

• git clone https://github.com/graphite-

project/carbon.git

• git clone https://github.com/graphite-

project/whisper.git

Page 47: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

INSTALLATION – GRAPHITE

■ Installation Whisper

pushd whisper

sudo python setup.py install

popd

■ Installation Carbon

pushd carbon

sudo python setup.py install

popd

■ Konfiguration Carbon

pushd /opt/graphite/conf

cp carbon.conf.example carbon.conf

cp storage-schemas.conf.example storage-schemas.conf

Page 48: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

INSTALLATION – GRAPHITE - WEBAPP

■ Check Dependencies Graphite webapp

pushd graphite-web

python check-dependencies.py

popd

■ Installation Graphite webapp

pushd graphite-web

python setup.py install

popd

■ Konfiguration Apache

example-graphite-vhost.conf

Page 49: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

ÜBERSICHT STATSD UND GRAPHITE

Search & Storage Webinterface Indexer

Graphite Statsd

Page 50: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

KONFIGURATION - LOGSTASH – INDEXER - STATSD

■ Konfiguration für Statsd input {

redis {

host => "127.0.0.1"

type => "apache-access”

data_type => "list"

key => "logstash.apache” format => "json_event”

add_field=> ["sitename","www.icinga.org"]

}

}

filter { if [type] == "apache-access" { grok {match => [ "message", "%{COMBINEDAPACHELOG}" ] } }}

output {

stdout { debug => true }

if [type] == "apache-access" {

statsd {

host => "localhost"

port => 8125

namespace => "logstash"

debug => false

increment => "apache.%{sitename}.response.%{response}”

count => ["apache.%{sitename}.bytes", "%{bytes}"]

}

}

elasticsearch {host => "127.0.0.1”}}

Shipper

Shipper

Shipper

Broker Search & Storage Webinterface Indexer

StatsD

Page 51: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

GRAPHITE - DEMO

DEMO

Page 52: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

FRAGEN & ANTWORTEN

Page 53: LOG- UND EVENTMANAGEMENT MIT LOGSTASH UND GRAPHITE · PDF file // blog. // @netways @gethash We love Open Source LINUXTAG 2014 – 08.05.2014 LOG- UND EVENTMANAGEMENT MIT LOGSTASH

www.netways.de // blog.netways.de // @netways

We love Open Source @gethash

NETWAYS GmbH

Deutschherrnstrasse 15-19

90429 Nürnberg

Tel: +49 911 92885-0

Fax: +49 911 92885-77

Email: [email protected]

Website: www.netways.de

Twitter: twitter.com/netways

Facebook: facebook.com/netways

Blog: blog.netways.de

FRAGEN & ANTWORTEN

DANKE

ICINGA-

VORTRAG UM

16.00 UHR