SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Nagios Log Server
Practical Experience
Dave Williams
1
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Agenda
▶ Background
▶ Why choose Nagios Log Server
▶ Implementation
▶ Source Configuration
▶ Useful things to know
▶ Initial Dashboards
▶ Final Dashboards
▶ System Performance
▶ Conclusions
2
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Background
▶UK based
– Mainframe (IBM & Honeywell)
– Unix (HP-UX, AIX, Solaris)
– Linux (RedHat, SLES, Debian)
– Network (CASE, 3COM, CISCO)
▶Working for Atos
– French Outsourcing Company
– Mainframes, Unix, HPC,
Security, Managed Services,
Advisory Services
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Background
▶ System Monitoring
– OpenView
– Netview
– Open Master
▶ Open Source Monitoring
– NetSaint on AIX
– Nagios
– Nagios XI
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Why choose Nagios Log Server?
▶ Needed a log server of some nature
▶ Already built a Elk & Logstash system (not using Kibana) by hand
▶ Used Splunk in a previous life to good effect
▶ Last year Nagios Logserver announced – after Ethan and others had taken note
▶ Seemed to be a ‘cost effective’ easy build option
▶ Included authentication & access control necessary for Managed Services
environment.
5
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Implementation
▶ Because of use of Centos installed from source
– no great issues, ntp requirement in install script overcome.
• Complete!
• 12 Aug 18:40:02 ntpdate[2930]: no server suitable for synchronization
found
• ===================
• INSTALLATION ERROR!
• ===================
• Installation step failed - exiting.
• Check for error messages in the install log (install.log).
• If you require assistance in resolving the issue, please include install.log
• in your communications with Nagios Enterprises technical support.
6
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Implementation
• The step that failed was: 'prereqs'
• # Set date/time because ssl certificates can be in the future... (fix for pypi
and get-pip)
• # ntpdate -u pool.ntp.org
▶ Easily able to move data storage to a nominated filesystem
7
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Implementation
▶ Connecting a new instance to the cluster :
– really is as simple as the manual describes
• install on new host
• connect to the web interface
• enter IP address / name of original cluster node
• enter Cluster ID of the original system
– Finish Installation.
8
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Underlying Structure
9
Server 1
Server N
Logstash
Logstash
Elasticsearch
Cluster
Kibana
Queried by
Push data
into
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Source Configuration
▶ Creation of feeds straightforward.
– First syslog, using syslog remote to accept other systems data
– Because of SNMPTT SNMP traps appearing in syslog also recorded
– Could use Eventlog (NXLog) for Windows in future
▶ VMware logs – from ESXi not the VM’s :
– Add Input, udp {
type => 'esxilogs'
port => 1514
}
– Save and apply, adjust iptables if required
– follow this VMWare configuration guide to setup your ESXI hosts to log
to udp://nagios.log.server.ip:1514
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayK
C&externalId=1007329
– Or read https://assets.nagios.com/downloads/nagios-log-
server/docs/Sending-ESXi-Logs-To-Nagios-Log-Server.pdf
10
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Source Configuration
For NetFlow use this :-
Logstash has native NetFlow v5 and v9 codecs. It can't handle high volume (I'm
guessing no more than a few hundred flows per second)..
– udp { host => "0.0.0.0"
– port => 2055
– codec => netflow { cache_ttl => 1 versions => [ 5, 9 ] }
– type => "netflow" }
– Save and apply, adjust iptables if required
11
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Source Configuration (Pi)
http://www.paluch.biz/blog/134-capturing-and-visualizing-sensor-data-using-the-elk-stack.html
▶ IoT (Internet of Things) simple solution:
– RasPi distance sensor :
– The RaspberryPi is sending its data regularly to
logstash using the TCP input using JSON. JSON
is the simplest data format available on IoT
platforms.
– input{ tcp{ port => 9400
– codec => "json_lines"
– }
– }
– output{
– elasticsearch_http{
– host => "localhost"
– port => 9200
– index => "distance-%{+YYYY.MM.dd}" } }
12
import socket import json import time from
distancemeter import get_distance,cleanup #
Logstash TCP/JSON Host JSON_PORT = 9400
JSON_HOST = '192.168.55.34' if __name__ ==
'__main__': try: s = socket.socket(socket.AF_INET,
socket.SOCK_STREAM) s.connect((JSON_HOST,
JSON_PORT)) while True: distance =
get_distance() data = {'message': 'distance %.1f
cm' % distance, 'distance': distance, 'hostname':
socket.gethostname()} s.send(json.dumps(data))
s.send('n') print ("Received distance = %.1f cm" %
distance) time.sleep(0.2) # interrupt except
KeyboardInterrupt: print("Program interrupted")
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Source Configuration (Pi)
http://www.paluch.biz/blog/134-capturing-and-visualizing-sensor-data-using-the-elk-stack.html
13
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Source Configuration (The Force Awakens)
14
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Useful things to know
▶ How do I install Logstash plugins ?
– /usr/local/nagioslogserver/logstash/bin/plugin install logstash-codec-cef
– (Installs ArcSight logfile handler…)
▶ Check the latest upgrade documentation for how to pause shard allocation :
– https://assets.nagios.com/downloads/nagios-log-server/docs/Upgrade-
Instructions-For-Nagios-Log-Server.pdf
– For large clusters makes a real difference to how long a rolling update can
take
▶ One of my favourite filters :
– if [severity_label] == "Notice“ and [program] == “sudo” {
– drop {}
– }
15
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Useful things to know
▶ Get used to looking at curl -XGET 'http://localhost:9200/
▶ Need the cluster state ? :-
– # curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'
{
"cluster_name" : "80e9022e-f73f-429e-8927-xxxxxxxxxx",
"status" : "yellow",
"timed_out" : false,
"number_of_nodes" : 3,
"number_of_data_nodes" : 3,
"active_primary_shards" : 86,
"active_shards" : 136,
"relocating_shards" : 0,
"initializing_shards" : 6,
"unassigned_shards" : 30
16
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Useful things to know
▶ Monitoring the Nagios Log Server
– Other presentations will cover this topic – see Eric Loyd , Track 1 @ 2:30
today
▶ But mainly use :9200 locally (via NRPE) and then check_proc for the
appropriate processes.
▶ To uninstall manually :-
– Stop all of the relevant NLS processes (elasticsearch, logstash, and httpd)
and remove the following directories:
– rm -rf /usr/local/nagioslogserver
– rm -rf /var/www/html/nagioslogserver
– You can now do a ./fullinstall
17
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Useful things to know
▶ If you run equipment that has to output syslog on port 514 then Logserver can
cope (privileged port access)- NetApp is an example
– There’s a document for this ! https://assets.nagios.com/downloads/nagios-
log-server/docs/Listening-On-Privileged-Ports-With-Nagios-Log-Server.pdf
– You can change logstash to run as the root user.
– Open /etc/sysconfig/logstash and find the line: LS_USER=nagios
– Change this line to read LS_USER=root
– Restart the logstash service: # service logstash restart
18
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Useful things to know
▶ Alternative method of log shipping :-
– Was lumberjack but now logstash-forwarder (still lumberjack protocol )
• Encrypted shipping of compressed logs
• Low impact compared to a full Logstash install
• Use self signed certificates.
• Runs in EC2 micro instances
▶ CentOS 6
– wget http://packages.elasticsearch.org/logstashforwarder/centos/logstash-
forwarder-0.3.1-1.x86_64.rpm
rpm -ivh logstash-forwarder-0.3.1-1.x86_64.rpm
▶ CentOS 5
– wget http://download.elasticsearch.org/logstash-
forwarder/packages/logstash-forwarder-0.3.1-1.x86_64.rpm
rpm -ivh logstash-forwarder-0.3.1-1.x86_64.rpm
19
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Useful things to know
▶ Logstash plugins – over 180 at https://github.com/logstash-plugins
– Nice thing to know:-
– :::ruby
– output { if [type] == "syslog"
– and [program] == "jenkins"
– and [job] == "Install on Cluster"
– and "_grokparsefailure" not in [tags]
• {
• nagios_nsca {
– host => “nagios.example.com" port => 5667
– send_nsca_config => "/etc/send_nsca.cfg"
– message_format => "%{job} %{repo}"
– nagios_host => "jenkins"
– nagios_service => "deployed %{repo}"
– nagios_status => "2" } }
– # if type=syslog, program=jenkins, job="Install on Cluster" }
– # output
20
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Initial Dashboards
▶ Apache dashboard :-
21
Hmm – what are the 404’s ?
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Initial Dashboard
22
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Initial Dashboards
▶ Zoom in by clicking on the 404 part of the Pie chart :-
23
Ah ! A good idea to find win40.jpg then.
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Final Dashboards
24
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Final Dashboards
25
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Performance
▶ A good setting to configure to help control ES memory usage is to set the
indices field cache size. Limiting this indices cache size makes sense because
you rarely need to retrieve logs that are older than a few days. By default ES
will hold old indices in memory and will never let them go. So unless you have
unlimited memory than it makes sense to limit the memory in this scenario.
▶ To limit the cache size simply add the following value anywhere in your custom
elasticsearch.yml configuration file. This setting and adjusting the Java heap
memory size should be enough to get started but there are a few other things
that might be worth checking.
▶ indices.fielddata.cache.size: 40%
26
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Performance
▶ Another idea worth looking at for an easy performance boost would be disabling
swap if it has been enabled. Again, in most cloud environment and images
swap is turned off, but it is always a setting worth checking.
▶ To bypass the OS swap setting you can simply configure a no swap value in ES
by adding the following to your elasticsearch.yml configuration file.
• bootstrap.mlockall: true
– To check that this has value has been configured properly you can run this
command.
– curl http://localhost:9200/_nodes/process?pretty
– This may cause memory warnings when ES starts up (eg, unable to lock JVM
memory (ENOMEM). This can result in part of the JVM being swapped out.
Increase RLIMIT_MEMLOCK (ulimit).) but you should be able to ignore these
warnings. If you are concerned, turn these limits off at the OS level
▶ Centos /etc/sysctl.conf:
– Fs.file-max = 16384
▶ Centos /etc/security/limits.conf:
– * - nofiles 16384
27
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Performance
▶ Rules of thumb :-
– Due issues with JVM heap size, individual Elasticsearch nodes don't scale well
beyond 64GB of RAM. After reaching 64GB of RAM (with 31GB allocated to
the Java heap), you should scale horizontally rather than vertically.
– Elasticsearch has a lot of optimizations built around fast retrieval from disk,
and a lot of knobs you can tweak to ensure that the most frequently searched
indices live on SSD.
– With respect to the concern about high-volume indexing causing search
performance problems: if this is a problem you can use index routing to help
by ensuring that data is indexed on nodes with the fastest disk (say SSD in
RAID 0), then moved to nodes with spinning disk. If your cluster is search-
heavy you could also increase the number of replica shards, which requires
more storage but decreases search time.
28
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Conclusions
▶ Obvious ones first :
– You can’t run this on a RaspberryPi ! (Or maybe you can – ask me outside
this presentation….)
– You need log sources that matter
– You need time to develop filters and alerts that make sense to your
organisation.
▶ Anything can be a logfile
– You can point Logserver at any readable file and parse the content
29
| 31-07-2015 | Dave Williams | © Atos
GB | Managed Services | TTS
Questions
30
Atos, the Atos logo, Atos Consulting, Atos Worldgrid, Worldline,
BlueKiwi, Bull, Canopy the Open Cloud Company, Yunano, Zero Email,
Zero Email Certified and The Zero Email Company are registered
trademarks of the Atos group. July 2015. © 2015 Atos. Confidential
information owned by Atos, to be used by the recipient only. This
document, or any part of it, may not be reproduced, copied, circulated
and/or distributed nor quoted without prior written approval from
Atos.
31-07-2015
© Atos
Thanks
For more information please contact:
T+ 33 1 98765432
M+ 44 (0) 7973226073
dave.2.williams@atos.net

Contenu connexe

Tendances

IBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for ProtocolsIBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for ProtocolsSandeep Patil
 
How VXLAN works on Linux
How VXLAN works on LinuxHow VXLAN works on Linux
How VXLAN works on LinuxEtsuji Nakai
 
Azure Penetration Testing
Azure Penetration TestingAzure Penetration Testing
Azure Penetration TestingCheah Eng Soon
 
Working with Terraform on Azure
Working with Terraform on AzureWorking with Terraform on Azure
Working with Terraform on Azuretombuildsstuff
 
GoBGP : yet another OSS BGPd
GoBGP : yet another OSS BGPdGoBGP : yet another OSS BGPd
GoBGP : yet another OSS BGPdPavel Odintsov
 
Rancher and Kubernetes Best Practices
Rancher and  Kubernetes Best PracticesRancher and  Kubernetes Best Practices
Rancher and Kubernetes Best PracticesAvinash Patil
 
Container Performance Analysis
Container Performance AnalysisContainer Performance Analysis
Container Performance AnalysisBrendan Gregg
 
Intrusion Detection And Prevention
Intrusion Detection And PreventionIntrusion Detection And Prevention
Intrusion Detection And PreventionNicholas Davis
 
Leveraging MITRE ATT&CK - Speaking the Common Language
Leveraging MITRE ATT&CK - Speaking the Common LanguageLeveraging MITRE ATT&CK - Speaking the Common Language
Leveraging MITRE ATT&CK - Speaking the Common LanguageErik Van Buggenhout
 
Debunked: 5 Myths About Zero Trust Security
Debunked: 5 Myths About Zero Trust SecurityDebunked: 5 Myths About Zero Trust Security
Debunked: 5 Myths About Zero Trust SecurityCentrify Corporation
 
Hunting for Credentials Dumping in Windows Environment
Hunting for Credentials Dumping in Windows EnvironmentHunting for Credentials Dumping in Windows Environment
Hunting for Credentials Dumping in Windows EnvironmentTeymur Kheirkhabarov
 
Creating Correlation Rules in AlienVault
Creating Correlation Rules in AlienVaultCreating Correlation Rules in AlienVault
Creating Correlation Rules in AlienVaultAlienVault
 
No Easy Breach DerbyCon 2016
No Easy Breach DerbyCon 2016No Easy Breach DerbyCon 2016
No Easy Breach DerbyCon 2016Matthew Dunwoody
 

Tendances (20)

Database Firewall with Snort
Database Firewall with SnortDatabase Firewall with Snort
Database Firewall with Snort
 
IBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for ProtocolsIBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for Protocols
 
Metasploit
MetasploitMetasploit
Metasploit
 
How VXLAN works on Linux
How VXLAN works on LinuxHow VXLAN works on Linux
How VXLAN works on Linux
 
Linux
LinuxLinux
Linux
 
Azure Penetration Testing
Azure Penetration TestingAzure Penetration Testing
Azure Penetration Testing
 
Working with Terraform on Azure
Working with Terraform on AzureWorking with Terraform on Azure
Working with Terraform on Azure
 
GoBGP : yet another OSS BGPd
GoBGP : yet another OSS BGPdGoBGP : yet another OSS BGPd
GoBGP : yet another OSS BGPd
 
Rancher and Kubernetes Best Practices
Rancher and  Kubernetes Best PracticesRancher and  Kubernetes Best Practices
Rancher and Kubernetes Best Practices
 
Advanced persistent threats(APT)
Advanced persistent threats(APT)Advanced persistent threats(APT)
Advanced persistent threats(APT)
 
Secure Your Encryption with HSM
Secure Your Encryption with HSMSecure Your Encryption with HSM
Secure Your Encryption with HSM
 
Container Performance Analysis
Container Performance AnalysisContainer Performance Analysis
Container Performance Analysis
 
Suricata
SuricataSuricata
Suricata
 
Intrusion Detection And Prevention
Intrusion Detection And PreventionIntrusion Detection And Prevention
Intrusion Detection And Prevention
 
Leveraging MITRE ATT&CK - Speaking the Common Language
Leveraging MITRE ATT&CK - Speaking the Common LanguageLeveraging MITRE ATT&CK - Speaking the Common Language
Leveraging MITRE ATT&CK - Speaking the Common Language
 
Debunked: 5 Myths About Zero Trust Security
Debunked: 5 Myths About Zero Trust SecurityDebunked: 5 Myths About Zero Trust Security
Debunked: 5 Myths About Zero Trust Security
 
DDoS Protection
DDoS ProtectionDDoS Protection
DDoS Protection
 
Hunting for Credentials Dumping in Windows Environment
Hunting for Credentials Dumping in Windows EnvironmentHunting for Credentials Dumping in Windows Environment
Hunting for Credentials Dumping in Windows Environment
 
Creating Correlation Rules in AlienVault
Creating Correlation Rules in AlienVaultCreating Correlation Rules in AlienVault
Creating Correlation Rules in AlienVault
 
No Easy Breach DerbyCon 2016
No Easy Breach DerbyCon 2016No Easy Breach DerbyCon 2016
No Easy Breach DerbyCon 2016
 

Similaire à Dave Williams - Nagios Log Server - Practical Experience

PGEncryption_Tutorial
PGEncryption_TutorialPGEncryption_Tutorial
PGEncryption_TutorialVibhor Kumar
 
Caching and tuning fun for high scalability
Caching and tuning fun for high scalabilityCaching and tuning fun for high scalability
Caching and tuning fun for high scalabilityWim Godden
 
Lessons Learned: Running InfluxDB Cloud and Other Cloud Services at Scale | T...
Lessons Learned: Running InfluxDB Cloud and Other Cloud Services at Scale | T...Lessons Learned: Running InfluxDB Cloud and Other Cloud Services at Scale | T...
Lessons Learned: Running InfluxDB Cloud and Other Cloud Services at Scale | T...InfluxData
 
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...InfluxData
 
Designing High Performance RTC Signaling Servers
Designing High Performance RTC Signaling ServersDesigning High Performance RTC Signaling Servers
Designing High Performance RTC Signaling ServersDaniel-Constantin Mierla
 
Managing Your Security Logs with Elasticsearch
Managing Your Security Logs with ElasticsearchManaging Your Security Logs with Elasticsearch
Managing Your Security Logs with ElasticsearchVic Hargrave
 
PaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpPaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpNathan Handler
 
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...ITCamp
 
Docker Logging and analysing with Elastic Stack - Jakub Hajek
Docker Logging and analysing with Elastic Stack - Jakub Hajek Docker Logging and analysing with Elastic Stack - Jakub Hajek
Docker Logging and analysing with Elastic Stack - Jakub Hajek PROIDEA
 
Docker Logging and analysing with Elastic Stack
Docker Logging and analysing with Elastic StackDocker Logging and analysing with Elastic Stack
Docker Logging and analysing with Elastic StackJakub Hajek
 
Automating Complex Setups with Puppet
Automating Complex Setups with PuppetAutomating Complex Setups with Puppet
Automating Complex Setups with PuppetKris Buytaert
 
BeeGFS Training.pdf
BeeGFS Training.pdfBeeGFS Training.pdf
BeeGFS Training.pdfssusercbaa33
 
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Nelson Calero
 
Automating complex infrastructures with Puppet
Automating complex infrastructures with PuppetAutomating complex infrastructures with Puppet
Automating complex infrastructures with PuppetKris Buytaert
 
Building a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStackBuilding a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStackke4qqq
 
Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015Lars Vogdt
 

Similaire à Dave Williams - Nagios Log Server - Practical Experience (20)

PGEncryption_Tutorial
PGEncryption_TutorialPGEncryption_Tutorial
PGEncryption_Tutorial
 
Caching and tuning fun for high scalability
Caching and tuning fun for high scalabilityCaching and tuning fun for high scalability
Caching and tuning fun for high scalability
 
Lessons Learned: Running InfluxDB Cloud and Other Cloud Services at Scale | T...
Lessons Learned: Running InfluxDB Cloud and Other Cloud Services at Scale | T...Lessons Learned: Running InfluxDB Cloud and Other Cloud Services at Scale | T...
Lessons Learned: Running InfluxDB Cloud and Other Cloud Services at Scale | T...
 
Logstash
LogstashLogstash
Logstash
 
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...
 
Designing High Performance RTC Signaling Servers
Designing High Performance RTC Signaling ServersDesigning High Performance RTC Signaling Servers
Designing High Performance RTC Signaling Servers
 
Managing Your Security Logs with Elasticsearch
Managing Your Security Logs with ElasticsearchManaging Your Security Logs with Elasticsearch
Managing Your Security Logs with Elasticsearch
 
Securing Hadoop @eBay
Securing Hadoop @eBaySecuring Hadoop @eBay
Securing Hadoop @eBay
 
PaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpPaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at Yelp
 
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
 
Beyond Puppet
Beyond PuppetBeyond Puppet
Beyond Puppet
 
Docker Logging and analysing with Elastic Stack - Jakub Hajek
Docker Logging and analysing with Elastic Stack - Jakub Hajek Docker Logging and analysing with Elastic Stack - Jakub Hajek
Docker Logging and analysing with Elastic Stack - Jakub Hajek
 
Docker Logging and analysing with Elastic Stack
Docker Logging and analysing with Elastic StackDocker Logging and analysing with Elastic Stack
Docker Logging and analysing with Elastic Stack
 
MySQL NoSQL APIs
MySQL NoSQL APIsMySQL NoSQL APIs
MySQL NoSQL APIs
 
Automating Complex Setups with Puppet
Automating Complex Setups with PuppetAutomating Complex Setups with Puppet
Automating Complex Setups with Puppet
 
BeeGFS Training.pdf
BeeGFS Training.pdfBeeGFS Training.pdf
BeeGFS Training.pdf
 
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
 
Automating complex infrastructures with Puppet
Automating complex infrastructures with PuppetAutomating complex infrastructures with Puppet
Automating complex infrastructures with Puppet
 
Building a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStackBuilding a Dev/Test Cloud with Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStack
 
Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015
 

Plus de Nagios

Jesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture OverviewJesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture OverviewNagios
 
Trevor McDonald - Nagios XI Under The Hood
Trevor McDonald  - Nagios XI Under The HoodTrevor McDonald  - Nagios XI Under The Hood
Trevor McDonald - Nagios XI Under The HoodNagios
 
Sean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient NotificationsSean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient NotificationsNagios
 
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise EditionMarcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise EditionNagios
 
Janice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios PluginsJanice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios PluginsNagios
 
Mike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service ChecksMike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service ChecksNagios
 
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationMike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationNagios
 
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Nagios
 
Matt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosMatt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosNagios
 
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.Nagios
 
Eric Loyd - Fractal Nagios
Eric Loyd - Fractal NagiosEric Loyd - Fractal Nagios
Eric Loyd - Fractal NagiosNagios
 
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Nagios
 
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...Nagios
 
Nagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson OpeningNagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson OpeningNagios
 
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios CoreNrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios CoreNagios
 
Nagios Log Server - Features
Nagios Log Server - FeaturesNagios Log Server - Features
Nagios Log Server - FeaturesNagios
 
Nagios Network Analyzer - Features
Nagios Network Analyzer - FeaturesNagios Network Analyzer - Features
Nagios Network Analyzer - FeaturesNagios
 
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios
 
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment OptionsNagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment OptionsNagios
 
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios CoreNagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios CoreNagios
 

Plus de Nagios (20)

Jesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture OverviewJesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture Overview
 
Trevor McDonald - Nagios XI Under The Hood
Trevor McDonald  - Nagios XI Under The HoodTrevor McDonald  - Nagios XI Under The Hood
Trevor McDonald - Nagios XI Under The Hood
 
Sean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient NotificationsSean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient Notifications
 
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise EditionMarcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
 
Janice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios PluginsJanice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios Plugins
 
Mike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service ChecksMike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service Checks
 
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationMike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
 
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
 
Matt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosMatt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With Nagios
 
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
 
Eric Loyd - Fractal Nagios
Eric Loyd - Fractal NagiosEric Loyd - Fractal Nagios
Eric Loyd - Fractal Nagios
 
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
 
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
 
Nagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson OpeningNagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson Opening
 
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios CoreNrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
 
Nagios Log Server - Features
Nagios Log Server - FeaturesNagios Log Server - Features
Nagios Log Server - Features
 
Nagios Network Analyzer - Features
Nagios Network Analyzer - FeaturesNagios Network Analyzer - Features
Nagios Network Analyzer - Features
 
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
 
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment OptionsNagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
Nagios Conference 2014 - Mike Weber - Nagios Rapid Deployment Options
 
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios CoreNagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
Nagios Conference 2014 - Eric Mislivec - Getting Started With Nagios Core
 

Dernier

History of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth deathHistory of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth deathphntsoaki
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.thamaeteboho94
 
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORNLITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORNtntlai16
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIINhPhngng3
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...ZurliaSoop
 
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESBIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESfuthumetsaneliswa
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalFabian de Rijk
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatmentnswingard
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoKayode Fayemi
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfSkillCertProExams
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfMahamudul Hasan
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Baileyhlharris
 
Lions New Portal from Narsimha Raju Dichpally 320D.pptx
Lions New Portal from Narsimha Raju Dichpally 320D.pptxLions New Portal from Narsimha Raju Dichpally 320D.pptx
Lions New Portal from Narsimha Raju Dichpally 320D.pptxlionnarsimharajumjf
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lodhisaajjda
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...David Celestin
 
Ready Set Go Children Sermon about Mark 16:15-20
Ready Set Go Children Sermon about Mark 16:15-20Ready Set Go Children Sermon about Mark 16:15-20
Ready Set Go Children Sermon about Mark 16:15-20rejz122017
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityHung Le
 

Dernier (20)

History of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth deathHistory of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth death
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.
 
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORNLITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
 
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait Cityin kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
 
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESBIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Lions New Portal from Narsimha Raju Dichpally 320D.pptx
Lions New Portal from Narsimha Raju Dichpally 320D.pptxLions New Portal from Narsimha Raju Dichpally 320D.pptx
Lions New Portal from Narsimha Raju Dichpally 320D.pptx
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
 
Ready Set Go Children Sermon about Mark 16:15-20
Ready Set Go Children Sermon about Mark 16:15-20Ready Set Go Children Sermon about Mark 16:15-20
Ready Set Go Children Sermon about Mark 16:15-20
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
 

Dave Williams - Nagios Log Server - Practical Experience

  • 1. Nagios Log Server Practical Experience Dave Williams 1
  • 2. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Agenda ▶ Background ▶ Why choose Nagios Log Server ▶ Implementation ▶ Source Configuration ▶ Useful things to know ▶ Initial Dashboards ▶ Final Dashboards ▶ System Performance ▶ Conclusions 2
  • 3. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Background ▶UK based – Mainframe (IBM & Honeywell) – Unix (HP-UX, AIX, Solaris) – Linux (RedHat, SLES, Debian) – Network (CASE, 3COM, CISCO) ▶Working for Atos – French Outsourcing Company – Mainframes, Unix, HPC, Security, Managed Services, Advisory Services
  • 4. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Background ▶ System Monitoring – OpenView – Netview – Open Master ▶ Open Source Monitoring – NetSaint on AIX – Nagios – Nagios XI
  • 5. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Why choose Nagios Log Server? ▶ Needed a log server of some nature ▶ Already built a Elk & Logstash system (not using Kibana) by hand ▶ Used Splunk in a previous life to good effect ▶ Last year Nagios Logserver announced – after Ethan and others had taken note ▶ Seemed to be a ‘cost effective’ easy build option ▶ Included authentication & access control necessary for Managed Services environment. 5
  • 6. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Implementation ▶ Because of use of Centos installed from source – no great issues, ntp requirement in install script overcome. • Complete! • 12 Aug 18:40:02 ntpdate[2930]: no server suitable for synchronization found • =================== • INSTALLATION ERROR! • =================== • Installation step failed - exiting. • Check for error messages in the install log (install.log). • If you require assistance in resolving the issue, please include install.log • in your communications with Nagios Enterprises technical support. 6
  • 7. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Implementation • The step that failed was: 'prereqs' • # Set date/time because ssl certificates can be in the future... (fix for pypi and get-pip) • # ntpdate -u pool.ntp.org ▶ Easily able to move data storage to a nominated filesystem 7
  • 8. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Implementation ▶ Connecting a new instance to the cluster : – really is as simple as the manual describes • install on new host • connect to the web interface • enter IP address / name of original cluster node • enter Cluster ID of the original system – Finish Installation. 8
  • 9. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Underlying Structure 9 Server 1 Server N Logstash Logstash Elasticsearch Cluster Kibana Queried by Push data into
  • 10. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Source Configuration ▶ Creation of feeds straightforward. – First syslog, using syslog remote to accept other systems data – Because of SNMPTT SNMP traps appearing in syslog also recorded – Could use Eventlog (NXLog) for Windows in future ▶ VMware logs – from ESXi not the VM’s : – Add Input, udp { type => 'esxilogs' port => 1514 } – Save and apply, adjust iptables if required – follow this VMWare configuration guide to setup your ESXI hosts to log to udp://nagios.log.server.ip:1514 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayK C&externalId=1007329 – Or read https://assets.nagios.com/downloads/nagios-log- server/docs/Sending-ESXi-Logs-To-Nagios-Log-Server.pdf 10
  • 11. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Source Configuration For NetFlow use this :- Logstash has native NetFlow v5 and v9 codecs. It can't handle high volume (I'm guessing no more than a few hundred flows per second).. – udp { host => "0.0.0.0" – port => 2055 – codec => netflow { cache_ttl => 1 versions => [ 5, 9 ] } – type => "netflow" } – Save and apply, adjust iptables if required 11
  • 12. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Source Configuration (Pi) http://www.paluch.biz/blog/134-capturing-and-visualizing-sensor-data-using-the-elk-stack.html ▶ IoT (Internet of Things) simple solution: – RasPi distance sensor : – The RaspberryPi is sending its data regularly to logstash using the TCP input using JSON. JSON is the simplest data format available on IoT platforms. – input{ tcp{ port => 9400 – codec => "json_lines" – } – } – output{ – elasticsearch_http{ – host => "localhost" – port => 9200 – index => "distance-%{+YYYY.MM.dd}" } } 12 import socket import json import time from distancemeter import get_distance,cleanup # Logstash TCP/JSON Host JSON_PORT = 9400 JSON_HOST = '192.168.55.34' if __name__ == '__main__': try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((JSON_HOST, JSON_PORT)) while True: distance = get_distance() data = {'message': 'distance %.1f cm' % distance, 'distance': distance, 'hostname': socket.gethostname()} s.send(json.dumps(data)) s.send('n') print ("Received distance = %.1f cm" % distance) time.sleep(0.2) # interrupt except KeyboardInterrupt: print("Program interrupted")
  • 13. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Source Configuration (Pi) http://www.paluch.biz/blog/134-capturing-and-visualizing-sensor-data-using-the-elk-stack.html 13
  • 14. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Source Configuration (The Force Awakens) 14
  • 15. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Useful things to know ▶ How do I install Logstash plugins ? – /usr/local/nagioslogserver/logstash/bin/plugin install logstash-codec-cef – (Installs ArcSight logfile handler…) ▶ Check the latest upgrade documentation for how to pause shard allocation : – https://assets.nagios.com/downloads/nagios-log-server/docs/Upgrade- Instructions-For-Nagios-Log-Server.pdf – For large clusters makes a real difference to how long a rolling update can take ▶ One of my favourite filters : – if [severity_label] == "Notice“ and [program] == “sudo” { – drop {} – } 15
  • 16. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Useful things to know ▶ Get used to looking at curl -XGET 'http://localhost:9200/ ▶ Need the cluster state ? :- – # curl -XGET 'http://localhost:9200/_cluster/health?pretty=true' { "cluster_name" : "80e9022e-f73f-429e-8927-xxxxxxxxxx", "status" : "yellow", "timed_out" : false, "number_of_nodes" : 3, "number_of_data_nodes" : 3, "active_primary_shards" : 86, "active_shards" : 136, "relocating_shards" : 0, "initializing_shards" : 6, "unassigned_shards" : 30 16
  • 17. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Useful things to know ▶ Monitoring the Nagios Log Server – Other presentations will cover this topic – see Eric Loyd , Track 1 @ 2:30 today ▶ But mainly use :9200 locally (via NRPE) and then check_proc for the appropriate processes. ▶ To uninstall manually :- – Stop all of the relevant NLS processes (elasticsearch, logstash, and httpd) and remove the following directories: – rm -rf /usr/local/nagioslogserver – rm -rf /var/www/html/nagioslogserver – You can now do a ./fullinstall 17
  • 18. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Useful things to know ▶ If you run equipment that has to output syslog on port 514 then Logserver can cope (privileged port access)- NetApp is an example – There’s a document for this ! https://assets.nagios.com/downloads/nagios- log-server/docs/Listening-On-Privileged-Ports-With-Nagios-Log-Server.pdf – You can change logstash to run as the root user. – Open /etc/sysconfig/logstash and find the line: LS_USER=nagios – Change this line to read LS_USER=root – Restart the logstash service: # service logstash restart 18
  • 19. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Useful things to know ▶ Alternative method of log shipping :- – Was lumberjack but now logstash-forwarder (still lumberjack protocol ) • Encrypted shipping of compressed logs • Low impact compared to a full Logstash install • Use self signed certificates. • Runs in EC2 micro instances ▶ CentOS 6 – wget http://packages.elasticsearch.org/logstashforwarder/centos/logstash- forwarder-0.3.1-1.x86_64.rpm rpm -ivh logstash-forwarder-0.3.1-1.x86_64.rpm ▶ CentOS 5 – wget http://download.elasticsearch.org/logstash- forwarder/packages/logstash-forwarder-0.3.1-1.x86_64.rpm rpm -ivh logstash-forwarder-0.3.1-1.x86_64.rpm 19
  • 20. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Useful things to know ▶ Logstash plugins – over 180 at https://github.com/logstash-plugins – Nice thing to know:- – :::ruby – output { if [type] == "syslog" – and [program] == "jenkins" – and [job] == "Install on Cluster" – and "_grokparsefailure" not in [tags] • { • nagios_nsca { – host => “nagios.example.com" port => 5667 – send_nsca_config => "/etc/send_nsca.cfg" – message_format => "%{job} %{repo}" – nagios_host => "jenkins" – nagios_service => "deployed %{repo}" – nagios_status => "2" } } – # if type=syslog, program=jenkins, job="Install on Cluster" } – # output 20
  • 21. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Initial Dashboards ▶ Apache dashboard :- 21 Hmm – what are the 404’s ?
  • 22. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Initial Dashboard 22
  • 23. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Initial Dashboards ▶ Zoom in by clicking on the 404 part of the Pie chart :- 23 Ah ! A good idea to find win40.jpg then.
  • 24. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Final Dashboards 24
  • 25. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Final Dashboards 25
  • 26. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Performance ▶ A good setting to configure to help control ES memory usage is to set the indices field cache size. Limiting this indices cache size makes sense because you rarely need to retrieve logs that are older than a few days. By default ES will hold old indices in memory and will never let them go. So unless you have unlimited memory than it makes sense to limit the memory in this scenario. ▶ To limit the cache size simply add the following value anywhere in your custom elasticsearch.yml configuration file. This setting and adjusting the Java heap memory size should be enough to get started but there are a few other things that might be worth checking. ▶ indices.fielddata.cache.size: 40% 26
  • 27. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Performance ▶ Another idea worth looking at for an easy performance boost would be disabling swap if it has been enabled. Again, in most cloud environment and images swap is turned off, but it is always a setting worth checking. ▶ To bypass the OS swap setting you can simply configure a no swap value in ES by adding the following to your elasticsearch.yml configuration file. • bootstrap.mlockall: true – To check that this has value has been configured properly you can run this command. – curl http://localhost:9200/_nodes/process?pretty – This may cause memory warnings when ES starts up (eg, unable to lock JVM memory (ENOMEM). This can result in part of the JVM being swapped out. Increase RLIMIT_MEMLOCK (ulimit).) but you should be able to ignore these warnings. If you are concerned, turn these limits off at the OS level ▶ Centos /etc/sysctl.conf: – Fs.file-max = 16384 ▶ Centos /etc/security/limits.conf: – * - nofiles 16384 27
  • 28. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Performance ▶ Rules of thumb :- – Due issues with JVM heap size, individual Elasticsearch nodes don't scale well beyond 64GB of RAM. After reaching 64GB of RAM (with 31GB allocated to the Java heap), you should scale horizontally rather than vertically. – Elasticsearch has a lot of optimizations built around fast retrieval from disk, and a lot of knobs you can tweak to ensure that the most frequently searched indices live on SSD. – With respect to the concern about high-volume indexing causing search performance problems: if this is a problem you can use index routing to help by ensuring that data is indexed on nodes with the fastest disk (say SSD in RAID 0), then moved to nodes with spinning disk. If your cluster is search- heavy you could also increase the number of replica shards, which requires more storage but decreases search time. 28
  • 29. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Conclusions ▶ Obvious ones first : – You can’t run this on a RaspberryPi ! (Or maybe you can – ask me outside this presentation….) – You need log sources that matter – You need time to develop filters and alerts that make sense to your organisation. ▶ Anything can be a logfile – You can point Logserver at any readable file and parse the content 29
  • 30. | 31-07-2015 | Dave Williams | © Atos GB | Managed Services | TTS Questions 30
  • 31. Atos, the Atos logo, Atos Consulting, Atos Worldgrid, Worldline, BlueKiwi, Bull, Canopy the Open Cloud Company, Yunano, Zero Email, Zero Email Certified and The Zero Email Company are registered trademarks of the Atos group. July 2015. © 2015 Atos. Confidential information owned by Atos, to be used by the recipient only. This document, or any part of it, may not be reproduced, copied, circulated and/or distributed nor quoted without prior written approval from Atos. 31-07-2015 © Atos Thanks For more information please contact: T+ 33 1 98765432 M+ 44 (0) 7973226073 dave.2.williams@atos.net