SlideShare a Scribd company logo
A presentation by Michel Schildmeijer,
11 October 2021
Open Source Monitoring
Of an Enterprise Grade Platform
Me & My “careerpath” evolution
Kindergarten
1970
Junior
Highschool
1972
Highschool
1977
Study
Clinical
Pharmaco
therapy
1981
Royal
Airforce &
Clinical
Pharmacist
1987
Careerswitch
to IT
2000
• From Amsterdam, the Netherlands
• Work @ Qualogy
• Oracle ACE since 2012, ACED 2019
• Authored 2 books WebLogic in 2010
• IT Career started with UNIX in 1994
• Former BEA technology in 2000
• Focus on containerization strategies,
• DevOps etc
Born
1966
• Today’s Challenges
• Java Enterprise Application Servers & containerization
• Kubernetes
• Operators
• Monitoring
Topics
Today’s complexity of IT Platforms
Today’s complexity of Applications
Java
Microservices
Huge amounts of data
•Functional data
□ Application functional
data
□ User related data
•Non Functional Data
□ Metadata
□ Log data
□ Runtime data
Operational control
•Get in control of all IT systems
□ By knowing and interpret this data
•Do predictive analysis
□ Know when to expect peak loads
□ Know what trends are going on
□ Know what end users experiencing
□ Know the weaknesses and vulnerabilities of
 Systems, servers, network, databases
 Application and tiers
Well known Toolstacks
Dashboard Visualization
Gather Diagnostics
Logfiles Visualization
Collect Logentries
Java EE App Server
containerized
Oracle WebLogic Foundation
Cloud Application Foundation for Java applications
WebLogic Server
Java EE: Reliability, Availability, Scalability & Performance
Coherence EE
Data Grid Scale Out for Java, C++, .NET
Java Virtual Machines
Oracle and OpenSource JVM’s
Development
Tools
Jdeveloper
/
Eclipse
Enterprise
Manager
Admin
and
Operations
WebLogic Suite
Custom App
Packaged
App
Fusion
Middleware
Building Blocks Java EE WLS Containerization
• WebLogic Docker certification
□ Docker images, Dockerfiles, GitHub
• WebLogic OCI certification
□ Open Container Initiative CRI-O / KATA
• Integration
□ Management: Operator
□ Monitoring: Exporter for Prometheus
□ Migration: Deploy tooling
□ Logging: Exporter for Elastic Stack
□ Image: Tool management
Kubernetes
Operator
WebLogic WebLogic WebLogic
kubectl
WebLogic in Containers
Base Image Linux
Image JDK & WebLogic bins
Image WebLogic Domain
Image WebLogic Deployed app
Container Runtime
Container Software
libvirt LXC
Linux Kernel
Operators
Kubernetes Operators
• Extension on K8S api
• Configure & manage more complex instances
• Why Operators ?
□ Stateless (web ) apps are easy to manage, scale
□ But thougher when it is with stateful
□ To leverage more experience based knowledge to k8s
The operators from the field in a software driven solution!
WebLogic Kubernetes Operator
• Simpler WebLogic management in Kubernetes
• Kubernetes resources are allocated for WebLogic domain(s)
• Manages overall WebLogic environment through Kubernetes APIs
□ Load Balancer, Network,
□ Ingress Controllers,
□ Security,
□ HA restart, upgrade, scaling
□ Persistent storage
• Ensures WebLogic best practices are followed
WebLogic Kubernetes Operator
• Helm charts for operator install
• Persistent volumes for logfiles
WebLogic Kubernetes Operator
Kubernetes Cluster
pod
pod pod pod pod
K8S Node K8S Node
WebLogic Cluster
WLS K8S operator
Orchestrate
manage
kubectl
Manage WLS configured or dynamic
clusters
loadbalance
Expose T3 + Admin Console to Ingress
WLS Logs to Elastic Search
Operational: Start Stop, REST API, WLDF
Install Domain
inputs (yaml)
K8S Job Domain
resource
Create domain K8S resource
Oracle SOA Suite on
Kubernetes
Process Services
Orchestration
System BPM
Business Logic
Databases
Data
Services
Enterprise Service Bus (ESB)
data
Web Portals
Human Business Process Management (BPM)
Security
Registry
and
Repository
Manage
and
monitor
SOA generic landscape
SOA Suite Platform
WebLogic Server
Managed Server(S)
Java EE deployed Apps for
SOA
Webapps
EJB/MDB
RAR
Java/WLS/SOA Software
Linux
SOA WebLogic Cluster
Operating System
Installation & Config
Domain Configuration
JDBC
JMS
HTTP(S
)
JMX
fmwdb
Create DB
Deployment
Create Docker
Secret
Create PV/PVC
Create
Namespace
Create FMW
Schemas
RCU POD
Create RCU
Secret
Create WLS
Secret
Create PV/PVC
Shared NFS
Create SOA WLS
Domain
Offline
SOA OSB Template
SOA OSB
WebLogic Kubernetes Operator
Domain
Introspection
Domain
Create
Job
Domain
Introspect
Job
Domain Start
WebLogic Domain Creation
Database Creation
WebLogic REST Management API
• REST API for managing WebLogic
• Covers all of WebLogic management
• Configure, Start/Stop, Deploy,
Monitor...
• Kubernetes Operator makes use of
it for lifecycle
• HTTP, no WebLogic client required
• Well-defined, fully documented
• Consistent with existing management
• Generated from WebLogic MBeans
WebLogic Domain
Admin Server
REST
WebApp
Managed Server
REST
WebApp
Managed Server
REST
WebApp
REST
Start/stop
REST REST
Operator
Monitoring Framework
Diagnostic Frameworks & Diagnostic Tools in FMW
• WLDF – WebLogic Diagnostic Framework
• DFW – Diagnostic Framework
o Dynamic Monitoring Service (DMS)
o Oracle Diagnostic Logging (ODL)
o Incident Packaging System (IPS or ADRCI)
• Additional Tools
o Selective Tracing
WebLogic Diagnostic Framework
Watch & Notification Instrumentation
Data Collectors Image Capture
Data Providers
Archive
Accessor
Monitoring Dashboard
• Included with WebLogic
• Define Watches to monitor
runtime conditions and notify
in case of failure.
• Collect configuration and
runtime data for analysis.
• Capture images to preserve
system state in failure
situation.
WebLogic Diagnostic Framework
Oracle Fusion
Diagnostic Tools for SOA and FMW
• Predefined Watches and Diagnostic Dumps to detect,
• Diagnose & resolve problems with SOA MBeans & DMS Metrics.
• Detect critical failures and collect diagnostic dumps
o Relevant diagnostic information like logs, metrics, server images,
• Create incidents in the ADR (Automatic Diagnostic Repository)
WLDF, DFW and Diagnostic Tools for SOA
Monitor
System
• Predefined Watches
• Predefined Diagnostic Dumps
Critical
Failure
• Collect Diagnostic Dumps
• Create Incident
Collect
• Collect Data for processing
Dynamic Monitoring Service (DMS)
• DMS for runtime metrics applications and
components
• Can be monitored through WLDF Watches to trigger
data collections through DFW.
WebLogic Logging
Exporter
• Logstash & Kibana
• WebLogicLoggingExporter.yaml
• weblogic-logging-exporter-<version>.jar
• snakeyaml-1.23.jar - parser and emitter for Java
□ From Maven Central Repository
Components
Actions
• Install ELK in your Kubernetes Cluster – Or separate
• Copy jar files to shared location of you K8S cluster(not to pods)
• WLS Startup Class
• Set Classpath in setDomainEnv
• Setup config for export
# Export for ELK Logging
CLASSPATH="/scratch/domains/soadomain/weblogic-logging-exporter-
1.0.0.jar:/scratch/domains/soadomain//snakeyaml-1.23.jar:${CLASSPATH}"
export CLASSPATH
Domain Startup Class
ELK Config
• weblogic-logging-exporter-1.0.0.jar
• snakeyaml-1.23.jar
WebLogic Index Patterns
Open Ends
• Limited support for logs
• Only manual upload for ODL based logs
SOA Diagnostics logs
• Using logstash deployment in K8S
• Make use of SOA Diagnostic logs
Setup Prometheus &
Grafana
• Prometheus & Grafana Install
• wlsexporter.war & get script
□ Downloads the war & repackage with proper config
• JSON Dashboard imports
• DB Exporter deployment for querying SOA Repository
Components
MBean Metrics Exporter
wlsexporter.war
WLDF
Prometheus
Datasource
Prometheus integration
• Generate exporter wars
• Deploy warfiles to Admin and Managed Servers
• Create Rolebinding, Role and Service Account
□ wls-exporter-ServiceMonitor.yaml
Prometheus
Grafana value mapping
Grafana dashboard
Possibilities
• Query with SQL on SOA Infra Dehydration tables
• Database exporter for Prometheus / Grafana
• Status monitoring of long running instance
• Toml config with custom metrics
• No commercial Oracle Grafana plugin needed
• Still under investigation
Typical Flow
Db exporter to Prometheus
config.toml
Open Ends
• Limited support for Mbeans
• No custom or Application Defined Mbeans
• More use cases and useful dashboards in ELK
Thank you!
mschildmeijer@qualogy.com
https://www.qualogy.com/discover-qualogy/news-
blogs/author/michel-schildmeijer
https://twitter.com@MNEMONIC01
https://nl.linkedin.com/in/mschldmr

More Related Content

What's hot

Message Signaled Interrupts
Message Signaled InterruptsMessage Signaled Interrupts
Message Signaled InterruptsAnshuman Biswal
 
How to Apply Functional Safety to Autosar ECU's
How to Apply Functional Safety to Autosar ECU'sHow to Apply Functional Safety to Autosar ECU's
How to Apply Functional Safety to Autosar ECU's
Renesas America
 
악성코드 분석 도구
악성코드 분석 도구악성코드 분석 도구
악성코드 분석 도구
Youngjun Chang
 
3. parti firma risklerinden nasıl korunulur?
3. parti firma risklerinden nasıl korunulur?3. parti firma risklerinden nasıl korunulur?
3. parti firma risklerinden nasıl korunulur?
BGA Cyber Security
 
What Linux can learn from Solaris performance and vice-versa
What Linux can learn from Solaris performance and vice-versaWhat Linux can learn from Solaris performance and vice-versa
What Linux can learn from Solaris performance and vice-versa
Brendan Gregg
 
Qemu Introduction
Qemu IntroductionQemu Introduction
Qemu Introduction
Chiawei Wang
 
Hyundai ip camera_user_guide_zn
Hyundai ip camera_user_guide_znHyundai ip camera_user_guide_zn
Hyundai ip camera_user_guide_zn
Jesús Sanz Bueno
 
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Stefano Stabellini
 
DNS over HTTPS
DNS over HTTPSDNS over HTTPS
DNS over HTTPS
Daniel Stenberg
 
BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing
BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing
BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing
BlueHat Security Conference
 
Intel® RDT Hands-on Lab
Intel® RDT Hands-on LabIntel® RDT Hands-on Lab
Intel® RDT Hands-on Lab
Michelle Holley
 
Intel software guard extension
Intel software guard extensionIntel software guard extension
Intel software guard extension
DESMOND YUEN
 
DPDK
DPDKDPDK
DPDK
ymtech
 
Sosyal Medyada Anonim Hesaplar Nasıl Tespit Edilir? - NETSEC
Sosyal Medyada Anonim Hesaplar Nasıl Tespit Edilir? - NETSECSosyal Medyada Anonim Hesaplar Nasıl Tespit Edilir? - NETSEC
Sosyal Medyada Anonim Hesaplar Nasıl Tespit Edilir? - NETSEC
BGA Cyber Security
 
Asterisk sip channel performance
Asterisk sip channel performanceAsterisk sip channel performance
Asterisk sip channel performance
Flavio Eduardo de Andrade Goncalves
 
Note - (EDK2) Acpi Tables Compile and Install
Note - (EDK2) Acpi Tables Compile and InstallNote - (EDK2) Acpi Tables Compile and Install
Note - (EDK2) Acpi Tables Compile and Installboyw165
 
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC ClustersSR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
Glenn K. Lockwood
 
Android Multimedia Framework
Android Multimedia FrameworkAndroid Multimedia Framework
Android Multimedia Framework
Picker Weng
 
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIKernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Anne Nicolas
 
Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdf
Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdfCisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdf
Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdf
LeeRonald2
 

What's hot (20)

Message Signaled Interrupts
Message Signaled InterruptsMessage Signaled Interrupts
Message Signaled Interrupts
 
How to Apply Functional Safety to Autosar ECU's
How to Apply Functional Safety to Autosar ECU'sHow to Apply Functional Safety to Autosar ECU's
How to Apply Functional Safety to Autosar ECU's
 
악성코드 분석 도구
악성코드 분석 도구악성코드 분석 도구
악성코드 분석 도구
 
3. parti firma risklerinden nasıl korunulur?
3. parti firma risklerinden nasıl korunulur?3. parti firma risklerinden nasıl korunulur?
3. parti firma risklerinden nasıl korunulur?
 
What Linux can learn from Solaris performance and vice-versa
What Linux can learn from Solaris performance and vice-versaWhat Linux can learn from Solaris performance and vice-versa
What Linux can learn from Solaris performance and vice-versa
 
Qemu Introduction
Qemu IntroductionQemu Introduction
Qemu Introduction
 
Hyundai ip camera_user_guide_zn
Hyundai ip camera_user_guide_znHyundai ip camera_user_guide_zn
Hyundai ip camera_user_guide_zn
 
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
 
DNS over HTTPS
DNS over HTTPSDNS over HTTPS
DNS over HTTPS
 
BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing
BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing
BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing
 
Intel® RDT Hands-on Lab
Intel® RDT Hands-on LabIntel® RDT Hands-on Lab
Intel® RDT Hands-on Lab
 
Intel software guard extension
Intel software guard extensionIntel software guard extension
Intel software guard extension
 
DPDK
DPDKDPDK
DPDK
 
Sosyal Medyada Anonim Hesaplar Nasıl Tespit Edilir? - NETSEC
Sosyal Medyada Anonim Hesaplar Nasıl Tespit Edilir? - NETSECSosyal Medyada Anonim Hesaplar Nasıl Tespit Edilir? - NETSEC
Sosyal Medyada Anonim Hesaplar Nasıl Tespit Edilir? - NETSEC
 
Asterisk sip channel performance
Asterisk sip channel performanceAsterisk sip channel performance
Asterisk sip channel performance
 
Note - (EDK2) Acpi Tables Compile and Install
Note - (EDK2) Acpi Tables Compile and InstallNote - (EDK2) Acpi Tables Compile and Install
Note - (EDK2) Acpi Tables Compile and Install
 
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC ClustersSR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC Clusters
 
Android Multimedia Framework
Android Multimedia FrameworkAndroid Multimedia Framework
Android Multimedia Framework
 
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIKernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
 
Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdf
Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdfCisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdf
Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdf
 

Similar to OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform

WebLogic and GraalVM
WebLogic and GraalVMWebLogic and GraalVM
WebLogic and GraalVM
Michel Schildmeijer
 
DevConf.cz - Introduction to Kubernetes Operators for Databases
DevConf.cz - Introduction to Kubernetes Operators for DatabasesDevConf.cz - Introduction to Kubernetes Operators for Databases
DevConf.cz - Introduction to Kubernetes Operators for Databases
Juarez Junior
 
Introduction to weblogic
Introduction to weblogicIntroduction to weblogic
Introduction to weblogic
Vishal Srivastava
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020
Michel Schildmeijer
 
Oracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy featuresOracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy features
Michel Schildmeijer
 
WebLogic on ODA - Oracle Open World 2013
WebLogic on ODA - Oracle Open World 2013WebLogic on ODA - Oracle Open World 2013
WebLogic on ODA - Oracle Open World 2013
Michel Schildmeijer
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
mbaric
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with Azure
Edward Burns
 
Oracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best PractisesOracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best Practises
Michel Schildmeijer
 
Elk ruminating on logs
Elk ruminating on logsElk ruminating on logs
Elk ruminating on logs
Mathew Beane
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014
Joelith
 
Flying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native ApplicationsFlying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native Applications
Jacek Bukowski
 
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
PROIDEA
 
wls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdfwls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdf
Edward Burns
 
SKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for DatabasesSKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for Databases
Juarez Junior
 
State of the OpenDaylight Union
State of the OpenDaylight UnionState of the OpenDaylight Union
State of the OpenDaylight Union
Open Networking Summit
 
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for DatabasesDeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
Juarez Junior
 
Oracle database connection with the .net developers
Oracle database connection with the .net developersOracle database connection with the .net developers
Oracle database connection with the .net developers
veerendramb3
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
OpenEBS
 

Similar to OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform (20)

WebLogic and GraalVM
WebLogic and GraalVMWebLogic and GraalVM
WebLogic and GraalVM
 
DevConf.cz - Introduction to Kubernetes Operators for Databases
DevConf.cz - Introduction to Kubernetes Operators for DatabasesDevConf.cz - Introduction to Kubernetes Operators for Databases
DevConf.cz - Introduction to Kubernetes Operators for Databases
 
Introduction to weblogic
Introduction to weblogicIntroduction to weblogic
Introduction to weblogic
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020
 
Weblogic
WeblogicWeblogic
Weblogic
 
Oracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy featuresOracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy features
 
WebLogic on ODA - Oracle Open World 2013
WebLogic on ODA - Oracle Open World 2013WebLogic on ODA - Oracle Open World 2013
WebLogic on ODA - Oracle Open World 2013
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with Azure
 
Oracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best PractisesOracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best Practises
 
Elk ruminating on logs
Elk ruminating on logsElk ruminating on logs
Elk ruminating on logs
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014
 
Flying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native ApplicationsFlying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native Applications
 
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
 
wls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdfwls-azure-devnexus-2022.pdf
wls-azure-devnexus-2022.pdf
 
SKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for DatabasesSKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for Databases
 
State of the OpenDaylight Union
State of the OpenDaylight UnionState of the OpenDaylight Union
State of the OpenDaylight Union
 
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for DatabasesDeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
 
Oracle database connection with the .net developers
Oracle database connection with the .net developersOracle database connection with the .net developers
Oracle database connection with the .net developers
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
 

Recently uploaded

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 

Recently uploaded (20)

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 

OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform

  • 1. A presentation by Michel Schildmeijer, 11 October 2021 Open Source Monitoring Of an Enterprise Grade Platform
  • 2. Me & My “careerpath” evolution Kindergarten 1970 Junior Highschool 1972 Highschool 1977 Study Clinical Pharmaco therapy 1981 Royal Airforce & Clinical Pharmacist 1987 Careerswitch to IT 2000 • From Amsterdam, the Netherlands • Work @ Qualogy • Oracle ACE since 2012, ACED 2019 • Authored 2 books WebLogic in 2010 • IT Career started with UNIX in 1994 • Former BEA technology in 2000 • Focus on containerization strategies, • DevOps etc Born 1966
  • 3. • Today’s Challenges • Java Enterprise Application Servers & containerization • Kubernetes • Operators • Monitoring Topics
  • 4. Today’s complexity of IT Platforms
  • 5. Today’s complexity of Applications Java Microservices
  • 6. Huge amounts of data •Functional data □ Application functional data □ User related data •Non Functional Data □ Metadata □ Log data □ Runtime data
  • 7. Operational control •Get in control of all IT systems □ By knowing and interpret this data •Do predictive analysis □ Know when to expect peak loads □ Know what trends are going on □ Know what end users experiencing □ Know the weaknesses and vulnerabilities of  Systems, servers, network, databases  Application and tiers
  • 9. Dashboard Visualization Gather Diagnostics Logfiles Visualization Collect Logentries
  • 10. Java EE App Server containerized
  • 11. Oracle WebLogic Foundation Cloud Application Foundation for Java applications WebLogic Server Java EE: Reliability, Availability, Scalability & Performance Coherence EE Data Grid Scale Out for Java, C++, .NET Java Virtual Machines Oracle and OpenSource JVM’s Development Tools Jdeveloper / Eclipse Enterprise Manager Admin and Operations WebLogic Suite Custom App Packaged App Fusion Middleware
  • 12. Building Blocks Java EE WLS Containerization • WebLogic Docker certification □ Docker images, Dockerfiles, GitHub • WebLogic OCI certification □ Open Container Initiative CRI-O / KATA • Integration □ Management: Operator □ Monitoring: Exporter for Prometheus □ Migration: Deploy tooling □ Logging: Exporter for Elastic Stack □ Image: Tool management Kubernetes Operator WebLogic WebLogic WebLogic kubectl
  • 13. WebLogic in Containers Base Image Linux Image JDK & WebLogic bins Image WebLogic Domain Image WebLogic Deployed app Container Runtime Container Software libvirt LXC Linux Kernel
  • 15. Kubernetes Operators • Extension on K8S api • Configure & manage more complex instances • Why Operators ? □ Stateless (web ) apps are easy to manage, scale □ But thougher when it is with stateful □ To leverage more experience based knowledge to k8s The operators from the field in a software driven solution!
  • 16. WebLogic Kubernetes Operator • Simpler WebLogic management in Kubernetes • Kubernetes resources are allocated for WebLogic domain(s) • Manages overall WebLogic environment through Kubernetes APIs □ Load Balancer, Network, □ Ingress Controllers, □ Security, □ HA restart, upgrade, scaling □ Persistent storage • Ensures WebLogic best practices are followed
  • 17. WebLogic Kubernetes Operator • Helm charts for operator install • Persistent volumes for logfiles
  • 18. WebLogic Kubernetes Operator Kubernetes Cluster pod pod pod pod pod K8S Node K8S Node WebLogic Cluster WLS K8S operator Orchestrate manage kubectl Manage WLS configured or dynamic clusters loadbalance Expose T3 + Admin Console to Ingress WLS Logs to Elastic Search Operational: Start Stop, REST API, WLDF Install Domain inputs (yaml) K8S Job Domain resource Create domain K8S resource
  • 19. Oracle SOA Suite on Kubernetes
  • 20. Process Services Orchestration System BPM Business Logic Databases Data Services Enterprise Service Bus (ESB) data Web Portals Human Business Process Management (BPM) Security Registry and Repository Manage and monitor SOA generic landscape
  • 21. SOA Suite Platform WebLogic Server Managed Server(S) Java EE deployed Apps for SOA Webapps EJB/MDB RAR Java/WLS/SOA Software Linux SOA WebLogic Cluster Operating System Installation & Config Domain Configuration JDBC JMS HTTP(S ) JMX
  • 22. fmwdb Create DB Deployment Create Docker Secret Create PV/PVC Create Namespace Create FMW Schemas RCU POD Create RCU Secret Create WLS Secret Create PV/PVC Shared NFS Create SOA WLS Domain Offline SOA OSB Template SOA OSB WebLogic Kubernetes Operator Domain Introspection Domain Create Job Domain Introspect Job Domain Start WebLogic Domain Creation Database Creation
  • 23. WebLogic REST Management API • REST API for managing WebLogic • Covers all of WebLogic management • Configure, Start/Stop, Deploy, Monitor... • Kubernetes Operator makes use of it for lifecycle • HTTP, no WebLogic client required • Well-defined, fully documented • Consistent with existing management • Generated from WebLogic MBeans WebLogic Domain Admin Server REST WebApp Managed Server REST WebApp Managed Server REST WebApp REST Start/stop REST REST Operator
  • 25. Diagnostic Frameworks & Diagnostic Tools in FMW • WLDF – WebLogic Diagnostic Framework • DFW – Diagnostic Framework o Dynamic Monitoring Service (DMS) o Oracle Diagnostic Logging (ODL) o Incident Packaging System (IPS or ADRCI) • Additional Tools o Selective Tracing
  • 26. WebLogic Diagnostic Framework Watch & Notification Instrumentation Data Collectors Image Capture Data Providers Archive Accessor Monitoring Dashboard • Included with WebLogic • Define Watches to monitor runtime conditions and notify in case of failure. • Collect configuration and runtime data for analysis. • Capture images to preserve system state in failure situation.
  • 28. Diagnostic Tools for SOA and FMW • Predefined Watches and Diagnostic Dumps to detect, • Diagnose & resolve problems with SOA MBeans & DMS Metrics. • Detect critical failures and collect diagnostic dumps o Relevant diagnostic information like logs, metrics, server images, • Create incidents in the ADR (Automatic Diagnostic Repository)
  • 29. WLDF, DFW and Diagnostic Tools for SOA Monitor System • Predefined Watches • Predefined Diagnostic Dumps Critical Failure • Collect Diagnostic Dumps • Create Incident Collect • Collect Data for processing
  • 30. Dynamic Monitoring Service (DMS) • DMS for runtime metrics applications and components • Can be monitored through WLDF Watches to trigger data collections through DFW.
  • 32. • Logstash & Kibana • WebLogicLoggingExporter.yaml • weblogic-logging-exporter-<version>.jar • snakeyaml-1.23.jar - parser and emitter for Java □ From Maven Central Repository Components
  • 33. Actions • Install ELK in your Kubernetes Cluster – Or separate • Copy jar files to shared location of you K8S cluster(not to pods) • WLS Startup Class • Set Classpath in setDomainEnv • Setup config for export # Export for ELK Logging CLASSPATH="/scratch/domains/soadomain/weblogic-logging-exporter- 1.0.0.jar:/scratch/domains/soadomain//snakeyaml-1.23.jar:${CLASSPATH}" export CLASSPATH
  • 37. Open Ends • Limited support for logs • Only manual upload for ODL based logs
  • 38. SOA Diagnostics logs • Using logstash deployment in K8S • Make use of SOA Diagnostic logs
  • 40. • Prometheus & Grafana Install • wlsexporter.war & get script □ Downloads the war & repackage with proper config • JSON Dashboard imports • DB Exporter deployment for querying SOA Repository Components
  • 42. Prometheus integration • Generate exporter wars • Deploy warfiles to Admin and Managed Servers • Create Rolebinding, Role and Service Account □ wls-exporter-ServiceMonitor.yaml
  • 46. Possibilities • Query with SQL on SOA Infra Dehydration tables • Database exporter for Prometheus / Grafana • Status monitoring of long running instance • Toml config with custom metrics • No commercial Oracle Grafana plugin needed • Still under investigation
  • 47. Typical Flow Db exporter to Prometheus config.toml
  • 48. Open Ends • Limited support for Mbeans • No custom or Application Defined Mbeans • More use cases and useful dashboards in ELK
  • 49.