Enviar pesquisa
Carregar
Splunking the JVM
•
Transferir como PPTX, PDF
•
2 gostaram
•
3,688 visualizações
Damien Dallimore
Seguir
Presentation section from Splunk Live content
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 19
Baixar agora
Recomendados
Hello, kafka! (an introduction to apache kafka)
Hello, kafka! (an introduction to apache kafka)
Timothy Spann
API Security in a Microservice Architecture
API Security in a Microservice Architecture
Matt McLarty
Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)
Damien Dallimore
Apache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals Explained
confluent
Sansanがメッセージング (SQS) でスケーラビリティを手に入れた話
Sansanがメッセージング (SQS) でスケーラビリティを手に入れた話
Atsushi Kambara
MicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scale
Sudhir Tonse
Micro services Architecture
Micro services Architecture
Araf Karsh Hamid
SLA Agreement, types and Life Cycle
SLA Agreement, types and Life Cycle
Dr Neelesh Jain
Recomendados
Hello, kafka! (an introduction to apache kafka)
Hello, kafka! (an introduction to apache kafka)
Timothy Spann
API Security in a Microservice Architecture
API Security in a Microservice Architecture
Matt McLarty
Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)
Damien Dallimore
Apache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals Explained
confluent
Sansanがメッセージング (SQS) でスケーラビリティを手に入れた話
Sansanがメッセージング (SQS) でスケーラビリティを手に入れた話
Atsushi Kambara
MicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scale
Sudhir Tonse
Micro services Architecture
Micro services Architecture
Araf Karsh Hamid
SLA Agreement, types and Life Cycle
SLA Agreement, types and Life Cycle
Dr Neelesh Jain
Virtualization in cloud computing ppt
Virtualization in cloud computing ppt
Mehul Patel
Kafka presentation
Kafka presentation
Mohammed Fazuluddin
Securing Kafka
Securing Kafka
confluent
Best Practices for Middleware and Integration Architecture Modernization with...
Best Practices for Middleware and Integration Architecture Modernization with...
Claus Ibsen
Data Loss and Duplication in Kafka
Data Loss and Duplication in Kafka
Jayesh Thakrar
DevOps Sonatype Nexus Demo_2023.pdf
DevOps Sonatype Nexus Demo_2023.pdf
DevOps Tec
Deploying Confluent Platform for Production
Deploying Confluent Platform for Production
confluent
NATS for Rubyists - Tokyo Rubyist Meetup
NATS for Rubyists - Tokyo Rubyist Meetup
wallyqs
Microservices architecture
Microservices architecture
Abdelghani Azri
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
Kafka 101
Kafka 101
Clement Demonchy
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
Paul Mooney
Airflow Clustering and High Availability
Airflow Clustering and High Availability
Robert Sanders
SLA Management in Cloud
SLA Management in Cloud
Dr Neelesh Jain
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
Junji Nishihara
CloudStack Architecture
CloudStack Architecture
CloudStack - Open Source Cloud Computing Project
Using galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wan
Codership Oy - Creators of Galera Cluster
Docker Kubernetes Istio
Docker Kubernetes Istio
Araf Karsh Hamid
Fundamentals of Apache Kafka
Fundamentals of Apache Kafka
Chhavi Parasher
VTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computing
Sachin Gowda
JVMs in Containers
JVMs in Containers
David Delabassee
JVMs in Containers - Best Practices
JVMs in Containers - Best Practices
David Delabassee
Mais conteúdo relacionado
Mais procurados
Virtualization in cloud computing ppt
Virtualization in cloud computing ppt
Mehul Patel
Kafka presentation
Kafka presentation
Mohammed Fazuluddin
Securing Kafka
Securing Kafka
confluent
Best Practices for Middleware and Integration Architecture Modernization with...
Best Practices for Middleware and Integration Architecture Modernization with...
Claus Ibsen
Data Loss and Duplication in Kafka
Data Loss and Duplication in Kafka
Jayesh Thakrar
DevOps Sonatype Nexus Demo_2023.pdf
DevOps Sonatype Nexus Demo_2023.pdf
DevOps Tec
Deploying Confluent Platform for Production
Deploying Confluent Platform for Production
confluent
NATS for Rubyists - Tokyo Rubyist Meetup
NATS for Rubyists - Tokyo Rubyist Meetup
wallyqs
Microservices architecture
Microservices architecture
Abdelghani Azri
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
Kafka 101
Kafka 101
Clement Demonchy
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
Paul Mooney
Airflow Clustering and High Availability
Airflow Clustering and High Availability
Robert Sanders
SLA Management in Cloud
SLA Management in Cloud
Dr Neelesh Jain
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
Junji Nishihara
CloudStack Architecture
CloudStack Architecture
CloudStack - Open Source Cloud Computing Project
Using galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wan
Codership Oy - Creators of Galera Cluster
Docker Kubernetes Istio
Docker Kubernetes Istio
Araf Karsh Hamid
Fundamentals of Apache Kafka
Fundamentals of Apache Kafka
Chhavi Parasher
VTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computing
Sachin Gowda
Mais procurados
(20)
Virtualization in cloud computing ppt
Virtualization in cloud computing ppt
Kafka presentation
Kafka presentation
Securing Kafka
Securing Kafka
Best Practices for Middleware and Integration Architecture Modernization with...
Best Practices for Middleware and Integration Architecture Modernization with...
Data Loss and Duplication in Kafka
Data Loss and Duplication in Kafka
DevOps Sonatype Nexus Demo_2023.pdf
DevOps Sonatype Nexus Demo_2023.pdf
Deploying Confluent Platform for Production
Deploying Confluent Platform for Production
NATS for Rubyists - Tokyo Rubyist Meetup
NATS for Rubyists - Tokyo Rubyist Meetup
Microservices architecture
Microservices architecture
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Kafka 101
Kafka 101
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
Airflow Clustering and High Availability
Airflow Clustering and High Availability
SLA Management in Cloud
SLA Management in Cloud
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
CloudStack Architecture
CloudStack Architecture
Using galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wan
Docker Kubernetes Istio
Docker Kubernetes Istio
Fundamentals of Apache Kafka
Fundamentals of Apache Kafka
VTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computing
Semelhante a Splunking the JVM
JVMs in Containers
JVMs in Containers
David Delabassee
JVMs in Containers - Best Practices
JVMs in Containers - Best Practices
David Delabassee
[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1
Rubens Dos Santos Filho
Simple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvm
Jamie Coleman
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVM
Jamie Coleman
MWLUG - Universal Java
MWLUG - Universal Java
Philippe Riand
Linked Process
Linked Process
Joshua Shinavier
SemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptx
SumanMitra22
D. Andreadis, Red Hat: Concepts and technical overview of Quarkus
D. Andreadis, Red Hat: Concepts and technical overview of Quarkus
Uni Systems S.M.S.A.
Cannibalising The Google App Engine
Cannibalising The Google App Engine
catherinewall
JavaFX Uni Parthenope
JavaFX Uni Parthenope
Emanuela Giannetta
Concierge - Bringing OSGi (back) to Embedded Devices
Concierge - Bringing OSGi (back) to Embedded Devices
Jan S. Rellermeyer
ContainerWorkloadwithSemeru.pdf
ContainerWorkloadwithSemeru.pdf
SumanMitra22
Trends and future of java
Trends and future of java
Csaba Toth
Java in a world of containers
Java in a world of containers
Docker, Inc.
Java in a World of Containers - DockerCon 2018
Java in a World of Containers - DockerCon 2018
Arun Gupta
Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...
Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...
Gil Hoffer
JavaOne2015-What's in an Object?
JavaOne2015-What's in an Object?
Charlie Gracie
#JavaOne What's in an object?
#JavaOne What's in an object?
Charlie Gracie
Docker SF Meetup January 2016
Docker SF Meetup January 2016
Patrick Chanezon
Semelhante a Splunking the JVM
(20)
JVMs in Containers
JVMs in Containers
JVMs in Containers - Best Practices
JVMs in Containers - Best Practices
[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1
Simple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVM
MWLUG - Universal Java
MWLUG - Universal Java
Linked Process
Linked Process
SemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptx
D. Andreadis, Red Hat: Concepts and technical overview of Quarkus
D. Andreadis, Red Hat: Concepts and technical overview of Quarkus
Cannibalising The Google App Engine
Cannibalising The Google App Engine
JavaFX Uni Parthenope
JavaFX Uni Parthenope
Concierge - Bringing OSGi (back) to Embedded Devices
Concierge - Bringing OSGi (back) to Embedded Devices
ContainerWorkloadwithSemeru.pdf
ContainerWorkloadwithSemeru.pdf
Trends and future of java
Trends and future of java
Java in a world of containers
Java in a world of containers
Java in a World of Containers - DockerCon 2018
Java in a World of Containers - DockerCon 2018
Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...
Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...
JavaOne2015-What's in an Object?
JavaOne2015-What's in an Object?
#JavaOne What's in an object?
#JavaOne What's in an object?
Docker SF Meetup January 2016
Docker SF Meetup January 2016
Mais de Damien Dallimore
QCon London 2015 - Wrangling Data at the IOT Rodeo
QCon London 2015 - Wrangling Data at the IOT Rodeo
Damien Dallimore
Splunk Conf 2014 - Splunking the Java Virtual Machine
Splunk Conf 2014 - Splunking the Java Virtual Machine
Damien Dallimore
Splunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the message
Damien Dallimore
SpringOne2GX 2014 Splunk Presentation
SpringOne2GX 2014 Splunk Presentation
Damien Dallimore
SplunkLive London 2014 Developer Presentation
SplunkLive London 2014 Developer Presentation
Damien Dallimore
A Brief History Of Data
A Brief History Of Data
Damien Dallimore
Integrating Splunk into your Spring Applications
Integrating Splunk into your Spring Applications
Damien Dallimore
Spring Integration Splunk
Spring Integration Splunk
Damien Dallimore
Splunk Modular Inputs / JMS Messaging Module Input
Splunk Modular Inputs / JMS Messaging Module Input
Damien Dallimore
Splunk for JMX
Splunk for JMX
Damien Dallimore
Splunk Java Agent
Splunk Java Agent
Damien Dallimore
Splunk Developer Platform
Splunk Developer Platform
Damien Dallimore
Splunk as a_big_data_platform_for_developers_spring_one2gx
Splunk as a_big_data_platform_for_developers_spring_one2gx
Damien Dallimore
Using the Splunk Java SDK
Using the Splunk Java SDK
Damien Dallimore
Mais de Damien Dallimore
(14)
QCon London 2015 - Wrangling Data at the IOT Rodeo
QCon London 2015 - Wrangling Data at the IOT Rodeo
Splunk Conf 2014 - Splunking the Java Virtual Machine
Splunk Conf 2014 - Splunking the Java Virtual Machine
Splunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the message
SpringOne2GX 2014 Splunk Presentation
SpringOne2GX 2014 Splunk Presentation
SplunkLive London 2014 Developer Presentation
SplunkLive London 2014 Developer Presentation
A Brief History Of Data
A Brief History Of Data
Integrating Splunk into your Spring Applications
Integrating Splunk into your Spring Applications
Spring Integration Splunk
Spring Integration Splunk
Splunk Modular Inputs / JMS Messaging Module Input
Splunk Modular Inputs / JMS Messaging Module Input
Splunk for JMX
Splunk for JMX
Splunk Java Agent
Splunk Java Agent
Splunk Developer Platform
Splunk Developer Platform
Splunk as a_big_data_platform_for_developers_spring_one2gx
Splunk as a_big_data_platform_for_developers_spring_one2gx
Using the Splunk Java SDK
Using the Splunk Java SDK
Último
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
Último
(20)
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Splunking the JVM
1.
Splunking the JVM Damien
Dallimore Developer Evangelist
2.
Copyright©2013,SplunkInc. What is this
JVM thing ? 2 • Circa 1991, Dr. James Gosling at Sun started developing a technology for next generation smart devices/appliances • “Green” became “Oak” which became “Java” • Java 1.0 first appeared in January 1996. • The JVM is a virtual machine that runs programs that are compiled into Java bytecode • Available for many hardware and software platforms • 17 years later , the JVM has evolved from a consumer device technology,to a browser oriented technology with the explosion of the web , to now becoming deeply rooted in the enterprisesoftware landscape on the server side and in the cloud
3.
Copyright©2013,SplunkInc. 17 years later 3 •
Oracle took ownership of Java from Sun in January 2010 • The Java Community Process(JCP) is the forum where members develop specifications for Java technology • Java Specification Requests(JSR) get submitted for new features, are reviewed and then voted on by the JCP Executive committee. • Editions • Embedded Java, Java ME , Java SE , Java EE • Current Version is Java 7 (Dolphin) • Java 8 scheduled for 2013 Application Servers Enterprise Service Buses Databases NoSQL Distributed Big Data Web Servers Directory Servers Search Engines Build Systems Gaming Platforms Trading Systems Reservation Systems Core Banking Messaging Infrastructure Proprietary Systems
4.
Copyright©2013,SplunkInc. JVM Variants 4 • Oracle
Hotspot (formerly SUN) – theprimaryreferenceJVMimplementation • Oracle JRockit (formerly BEA) – freesinceMay2011 – codebasecurrentlybeingmergedwithHotspot,ETA~JDK 8 • Open JDK – SUN opensourcedHotspotand the Java classlibraryin 2006 – SlightdifferenceswithOracleJava still – OpenJDKis the official JavaSE7 ReferenceImplementation • J9 – IBM’sJVMforAIX,Linux,MVS, OS/400, PocketPC, z/OS • Azul Systems Zing – basedonHotSpot – supportsmemoryheapsup to 512 GB withoutGCpausesand is ableto growand shrinkthe heap basedonload
5.
Copyright©2013,SplunkInc. The JVM has
a healthy future 5 • Hotspot/JRockitcodemergecreating abestofbreedJVM,OracletocontributethistoOpenJDK • OpenJDKisthriving,OraclearecontributingandbeinggoodstewardsofJava(despiteinitialskepticism) • Proliferationof alternativeJVMlanguagesthatcanallco-habitateintheJVMandnewfeaturesinJava8tofurtherenhance thismultilanguageplatform – Scala – Groovy – Clojure • TheJVMisevolvingorganicallywiththeshiftingtidesofEnterprisesoftware,itisn’taboutthe“J”anymore. • FromtheclusteredApplicationServerdominationofthe00’swenowseeanexplosionofBigDataproductsrunningin massivelydistributedenvironmentsoncommodityhardwareorinthecloud – ApacheHadoopfamily(MapReduce,Hive,Hbase,Cassandra,HDFS)
6.
Copyright©2013,SplunkInc. What is running
in JVMs ? 6
7.
Copyright©2013,SplunkInc. JVM “Fanboi” 7 Dr. GoslingFanboi Speaking
of Java as a language as opposed to the JVM platform, James Gosling, the Father of Java, said "Most people talk about Java the language, and this may sound odd coming from me, but I could hardly care less." He went on to explain, "What I really care about is the Java Virtual Machine as a concept, because that is the thing that ties it all together."
8.
Copyright©2013,SplunkInc. JVM Machine Data 8 •
The JVM footprint cross cuts the data centre and represents a massive source of valuable machine data • Large scale Application/Web Server clusters • Hadoop & Cassandra Node topologies in the 10’000s !!! Custom Developed Code WAR file Application Code Tomcat JVM Hotspot Operating System Linux JMX, SNMP, HPROF,GC Logs, Custom Agents(AppDynamics/SplunkJavaAgent) JMX, Application Logs JMX, Developer Logs, Splunk Java SDK, SplunkJavaLogging JVM process OS resource metrics CORRELATE
9.
Copyright©2013,SplunkInc. Application & Developer
Logs 9 • Application logs • default logs that are part of the product • Developer logs • any custom code created and deployed to the application that has it’s own logging • Written to local disk or a mounted network volume • Monitor with a Splunk UF Splunk Indexer Splunk Universal Forwarder Monitor Log Files/ Directorys Developed Code Application JVM OS
10.
Copyright©2013,SplunkInc. Splunk Java SDK
/ SplunkJavaLogging 10 Splunk Indexer Developed Code Application JVM OS HTTP$REST$/$TCP$/$UDP • Alternative to writing to log file or needing to deploy a Splunk Universal Forwarder • Use the Splunk Java SDK to input events directly to Splunk via HTTP Rest. • Use SplunkJavaLogging to input events directly to Splunk using custom logging appenders.
11.
Copyright©2013,SplunkInc. JVM Process OS
Metrics 11 • By JVM Process ID : Process State, Memory, CPU, Disk Usage, Disk I/O, Network I/O, File Descriptor Usage. • Some OS metrics also exposed via JMX • Splunk for Unix and Linux • Splunk for Windows • Correlate this OS data across your JVM and Application events ie: your JVM may have hung because of CPU starvation caused by some other process thrashing Splunk Indexer Splunk for Unix or Linux Monitor Log Files & Directorys Developed Code Application JVM OS Poll output from commands
12.
Copyright©2013,SplunkInc. Garbage Collection logs 12 Splunk
Indexer Splunk Universal Forwarder Monitor GC Log Files Developed Code Application JVM OS • Extended Hotspot JVM options -verbose:gc -Xloggc:/home/damien/jvm_logs/gc.log -XX:+PrintGC -XX:+PrintGCTimeStamps -XX:+PrintGCDetails • The log is written to at Garbage Collection time • Useful for tracing full GC cycles • Need to perform field extractions in Splunk • Many GC metrics also available via JMX 54.736: [Full GC 54.737: [Tenured: 172798K->18092K(174784K), 2.3792658 secs] 257598K->18092K(259584K), [Perm : 20476K->20476K(20480K)], 2.4715398 secs] [Times: user=0.56 sys=0.05, real=0.07 secs]
13.
Copyright©2013,SplunkInc. Custom Instrumentation Agents
(Advanced) 13 Splunk Indexer Splunk Universal Forwarder Monitor Agent Log Files Developed Code Application JVM OS REST/TCP/UDP • JVM BCI (byte code instrumentation) • Write custom agents that get injected into the running JVM • Dynamically inspect the state of applications running in the JVM • Profiling, debugging, monitoring, thread/memory analysis • As you write the agent code , the data output can be file based or over the network • Check out my SplunkJavaAgent on github • Also AppDynamics have some pretty cool kung fu in this area, we integrate !
14.
Copyright©2013,SplunkInc. HPROF Profiling Dumps 14 Splunk
Indexer Splunk Universal Forwarder Binary HPROF dump file Developed Code Application JVM OS Monitor and decode into textual key=value pairs • Binary JVM dumps that allow for deeper JVM resource inspection • Typical use case is diagnosing memory issues after JVM crashes with java.lang.OutOfMemoryError • Binary file is usually batch loaded into a third party memory analysis tool like Eclipse MAT • SplunkJavaAgent can dynamically dump and decode hprof output and send to Splunk • Awesome source of information for dev/test Warning : heap dumping is an expensive operation as a full GC gets performed
15.
Copyright©2013,SplunkInc. SNMP 15 • The JVM
SNMP Agent provides a single MIB that exposes the JVM’s Management and Monitoring API http://docs.oracle.com/javase/1.5.0/docs/guide/management/JVM-MANAGEMENT-MIB.mib • Setup the JVM (just the basic settings shown) Open a UDP Port : -Dcom.sun.management.snmp.port=9004 Configure the ACL : $JAVA_HOME/jre/lib/management/snmp.acl • Traps can be caught locally to file and monitored • Splunk SNMP Modular Input can poll the JVM SNMP Objects (coming soon to a theatre near you) Splunk Indexer Splunk Universal Forwarder Developed Code Application JVM OS SNMP%Objects% Polled JVM MIB snmptrapd UDP:162 SNMP%Traps% wri6en%to%file
16.
Copyright©2013,SplunkInc. JMX (Java Management
Extensions) 16 Splunk Indexer Developed Code Application JVM OS Splunk Universal Forwarder JMX • Manage and Monitor the JVM and Application via exposed MBeans • JVM MBeans (java.lang domain) • Vendor MBeans (most vendors ship their products with extensive MBean coverage) • Custom Coded MBeans (whatever your devs wish to code) • MBeans expose attributes, operations and notifications to give you a powerfully dynamic insight into the runtime state of the JVM and your application. • Add Splunk to the mix for historical and realtime operational visibility, pro-active issue detection etc.. • Splunk for JMX app on SplunkBase
17.
Copyright©2013,SplunkInc. JMX vs SNMP 17 JMX •
Open and easily extensible • Developers can simply create new MBeans • Vendor products(JBoss, Cassandra, Hadoop etc..) ship with thorough MBean coverage, not MIBs SNMP • The built-in SNMP agent of the JVM is not extensible. • You will not be able to use it in order to expose your own custom MIB • If you do want to expose your own MIB, you’d have to create a custom agent
18.
Copyright©2013,SplunkInc. Putting it all
together, JVM Splunking Nirvana 18 Splunk Indexer Cluster Developed Code Application JVM OS JMX HPROF OS*Metrics/Logs Splunk Forwarder Logs JMX REST/TCP/UDP Auto Load Balanced JMX Logs Distributed Search
19.
Copyright©2013,SplunkInc. Contact me 19 Email :
ddallimore@splunk.com Twitter : @damiendallimore Skype : damien.dallimore Github : damiendallimore Splunkbase : damiend Slideshare : http://www.slideshare.net/damiendallimore Blogs : http://blogs.splunk.com/dev Web : http://dev.splunk.com
Notas do Editor
Open JDK – Browser plugin and web start only with Oracle Java
Baixar agora