SlideShare a Scribd company logo
StrikrSystemsLLP
Strikr case on DBOps
Frictionless one-click DBA Monitoring Operations
StrikrSystemsLLP
Motivation
monitoring is an integral part of the DBOps.
Any tool or product that is developed should assist the DBA monitoring team
to perform their tasks efficiently and with minimum friction.
StrikrSystemsLLP
Current Scenario
Skill gap and plenty of L1.
Repeated tasks which need strong due-diligence
a missed alert may be problematic
large number of alerts
Work gets slowed down due to tools friction.
StrikrSystemsLLP
Current workflow
alerts are generated which are then pushed over email. DBA monitoring team reads each email,
reviews the alert details and acts accordingly.
what is the content of each email ?
alert information, including host and alert details.
once the alert is deemed important, the host name is copied from the email and pasted
in the browser window that is running the oracle inventory system.
the search returns the host details which includes the IP_ADDRESS.
now the person copies the IP_ADDRESS.
Since, there is bi-directional passwordless SSH between the Jump server and the production
databases.
a Putty session is started with selecting the Jump Server IP address.
On entering the password, a prompt is presented.
next, 'su - ora_l1' is performed to access the account.
the user types 'ssh' and then pastes the IP_ADDRESS.
on pressing ENTER, the 'ssh DB_IP_ADDRESS' command is issued which starts the
multi-level menu based program.
StrikrSystemsLLP
Analysis of the Current Workflow
What is the source of Alert ?
Oracle Enterprise Manager (oem)
Why is the alert sent over email ?
multiple recipients through a reflector address
StrikrSystemsLLP
Analysis of the Current Workflow
What is the content of each email ?
every notification is composed of 14 environment variables.
TARGET_NAME
TARGET_TYPE
HOST
METRIC
METRIC_VALUE
POLICY_RULE
KEY_VALUE
KEY_VALUE_NAME
VIOLATION_CONTEXT
TIMESTAMP
SEVERITY
UP
DOWN
UNREACHABLE CLEAR
UNREACHABLE START
BLACKOUT END
BLACKOUT START
Other metrics can have any of the following severities:
WARNING
CRITICAL
CLEAR
METRIC ERROR CLEAR
METRIC ERROR START
MESSAGE
RULE_NAME
RULE_OWNER
StrikrSystemsLLP
Analysis of the Current Workflow
What is the starting point for the monitoring team ?
in order for the person to work, (s)he requires
DB_NAME
HOST_NAME
IP_ADDRESS
ALERT
but (s)he is provided with email which requires access to two more sources of information.
1. oracle inventory system
get the IP_ADDRESS for a given HOST
2. locally maintained Excel spreadsheet which contains multiple entries like
List of Alerts to ignore (aka known conditions)
MASSSMSDB
SVHJ0439
172.30.3.181
Critical:SVHJ0439 - CPU Utilization is 96.595%, crossed warning (80) or critical (95) threshold
List of Alerts to consider mandatorily
CONUSG6
SVHJ1196
172.30.6.197
Warning:+ASM_SVHJ1196_svc - Disk Group ARCH is 76.673% used.
StrikrSystemsLLP
Analysis of the Current Workflow
What is the source of inefficiency, friction in the current approach ?
INE01. manually scan each email
INE02. manually lookup each host_name
INE03. manually compare alert contents with the alerts maintained in spreadsheet
INE04. manually SSH to the jump server.
INE05. manually SSH to the IP_ADDRESS of production DB from jump server
INE06. manually navigate each level and sub-level of the menu program
INE07. information returned via menu options, is difficult to filter and/or drill-down
INE08. in time-sensitive scenarios, the user has to maintain large number of putty sessions
as the menu program becomes a bottle neck.
Summary
for a newbie, the menu program is good for learning.
However in day-to-day operations, when each of the steps are repeated
a large number of times, it is not only boring but frustrating to use two sets of tools
(menu_program and command_line) to accomplish the same task.
StrikrSystemsLLP
What is the solution ?
What is the solution ?
side-step email completely
oem to push alerts to 'os-script'
use oradb inventory for host to ip_address
process alerts to generate a summary page
clicking a alert to generate a action webpage
menu is embedded in the webpage itself.
Schematic
StrikrSystemsLLP
menu hierarchy equals a star configuration
StrikrSystemsLLP
What is the solution ?
What is the solution ?
configure oracle enterprise manager (oem) to pass the 'alert and policy violation information'
to a 'OS script' (autoport_dbops.sh) which writes the 'alert' to a directory on the jump server.
download and place a copy of the oracle database inventory in CSV format (ora_inv.csv)
on the jump server.
place a file containing the list of the alerts which are 'known_to_ignore' (ora_ign.csv)
and 'known_to_process' (ora_proc.csv) in CSV format on the jump server.
a program process(es) each of the alert files placed on the jump server
and keeps appending the processed information to a ora_r2a.csv file (r2a - ready to act).
the web application loads the ora_r2a.csv
and generates a 'live' web page for the current monitoring situation.
the web page has three set of categories of all the alert(s) processed so far.
when the user clicks a particular link, the target database IP address is automatically selected
for further reference.
since a multi-menu is structurally a star configuration, the user is automatically navigated
to another page that "one-click' access to any of the operations that are currently performed.
in order to support any operator activity, custom filter(s) can be collected and executed
in the background.
detailed
StrikrSystemsLLP
What are the benefits ?
What are the benefits ? (version 1)
Task focussed interface (TFI) for the monitoring team.
no need to access any XLSX file or inventory system.
no need to manually copy and paste any data.
no need to manually SSH as it is completely masked from the user
entire multi-level menu available in a 'one-click' star configuration
StrikrSystemsLLP
What are the benefits ?
What are the benefits ? (version 2)
encourage user(s) to crowd source update the list of alerts
ie. 'known_to_ignore' and 'known_to_process'.
transparently integrate the action items with Ansible
(if required in future)
integrate the UI with Oracle APEX.
new options and feature(s) can be added within minimum friction
StrikrSystemsLLP
current proposed
email
Read
Categorize
Refer
Login to
Ora Inv Repo
Search, Collect
IP, tech details
SSH jumpsrvr
Alert, notification
Navigate Menu
SSH prod DB
Set ENV
Issue SQL
Alert → Orchestrate → Followup → Close
manual
manual
manual
manual
manual
manual
manual
os-script
Alert Processor
Inventory Processor
Alert Matcher
SSH Connector
Dashboard, Menu
generator
User visits
Dashboard
SSH prod DB
Set ENV
Issue SQL
Controller
StrikrSystemsLLP
Thanks for your time
Thanks for viewing Strikr case study
on one-click friction free database
operations for Oracle.
Engineering
Ragini Jain
Saifi Khan
94 80 87 33 52
hello@strikr.in

More Related Content

What's hot

Solution manual for theory and applications of digital speech processing lawr...
Solution manual for theory and applications of digital speech processing lawr...Solution manual for theory and applications of digital speech processing lawr...
Solution manual for theory and applications of digital speech processing lawr...zammok
 
A Simple Communication System Design Lab #1 with MATLAB Simulink
A Simple Communication System Design Lab #1 with MATLAB Simulink A Simple Communication System Design Lab #1 with MATLAB Simulink
A Simple Communication System Design Lab #1 with MATLAB Simulink Jaewook. Kang
 
Vhdl identifiers,data types
Vhdl identifiers,data typesVhdl identifiers,data types
Vhdl identifiers,data typesMadhuriMulik1
 
Integrating Technology in a Classroom Lesson: Step-by-Step instructions on ho...
Integrating Technology in a Classroom Lesson: Step-by-Step instructions on ho...Integrating Technology in a Classroom Lesson: Step-by-Step instructions on ho...
Integrating Technology in a Classroom Lesson: Step-by-Step instructions on ho...maganharrell
 
Bipolar Junction Transistor (BJT).pptx
Bipolar Junction Transistor (BJT).pptxBipolar Junction Transistor (BJT).pptx
Bipolar Junction Transistor (BJT).pptxDarwin Nesakumar
 
digital signal processing lecture 1.pptx
digital signal processing lecture 1.pptxdigital signal processing lecture 1.pptx
digital signal processing lecture 1.pptxImranHasan760046
 
Frequency response
Frequency responseFrequency response
Frequency responsePatel Jay
 

What's hot (13)

Solution manual for theory and applications of digital speech processing lawr...
Solution manual for theory and applications of digital speech processing lawr...Solution manual for theory and applications of digital speech processing lawr...
Solution manual for theory and applications of digital speech processing lawr...
 
Digital Logic
Digital LogicDigital Logic
Digital Logic
 
Basics of digital electronics
Basics of digital electronicsBasics of digital electronics
Basics of digital electronics
 
A Simple Communication System Design Lab #1 with MATLAB Simulink
A Simple Communication System Design Lab #1 with MATLAB Simulink A Simple Communication System Design Lab #1 with MATLAB Simulink
A Simple Communication System Design Lab #1 with MATLAB Simulink
 
Vhdl identifiers,data types
Vhdl identifiers,data typesVhdl identifiers,data types
Vhdl identifiers,data types
 
Integrating Technology in a Classroom Lesson: Step-by-Step instructions on ho...
Integrating Technology in a Classroom Lesson: Step-by-Step instructions on ho...Integrating Technology in a Classroom Lesson: Step-by-Step instructions on ho...
Integrating Technology in a Classroom Lesson: Step-by-Step instructions on ho...
 
Chapter2
Chapter2Chapter2
Chapter2
 
Bipolar Junction Transistor (BJT).pptx
Bipolar Junction Transistor (BJT).pptxBipolar Junction Transistor (BJT).pptx
Bipolar Junction Transistor (BJT).pptx
 
digital signal processing lecture 1.pptx
digital signal processing lecture 1.pptxdigital signal processing lecture 1.pptx
digital signal processing lecture 1.pptx
 
Gray Code.pptx
Gray Code.pptxGray Code.pptx
Gray Code.pptx
 
8 bit full adder
8 bit full adder8 bit full adder
8 bit full adder
 
Frequency response
Frequency responseFrequency response
Frequency response
 
Logic gates presentation
Logic gates presentationLogic gates presentation
Logic gates presentation
 

Similar to DBOps

Linux Assignment 3
Linux Assignment 3Linux Assignment 3
Linux Assignment 3Diane Allen
 
sap basis transaction codes
sap basis transaction codessap basis transaction codes
sap basis transaction codesEOH SAP Services
 
R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03zeesniper
 
Chef arista devops days a'dam 2015
Chef arista devops days a'dam 2015Chef arista devops days a'dam 2015
Chef arista devops days a'dam 2015Edwin Beekman
 
Transcend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC ProductsTranscend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC ProductsBaiju P.S.
 
Playing With (B)Sqli
Playing With (B)SqliPlaying With (B)Sqli
Playing With (B)SqliChema Alonso
 
Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu   (obscure) tools of the trade for tuning oracle sq lsTony Jambu   (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu (obscure) tools of the trade for tuning oracle sq lsInSync Conference
 
Basic of oracle application Login steps
Basic of oracle application Login stepsBasic of oracle application Login steps
Basic of oracle application Login stepsGirishchandra Darvesh
 
Software architecture for data applications
Software architecture for data applicationsSoftware architecture for data applications
Software architecture for data applicationsDing Li
 
Intrusion Discovery on Windows
Intrusion Discovery on WindowsIntrusion Discovery on Windows
Intrusion Discovery on Windowsdkaya
 
FOISDBA-Ver1.1.pptx
FOISDBA-Ver1.1.pptxFOISDBA-Ver1.1.pptx
FOISDBA-Ver1.1.pptxssuser20fcbe
 
Expanding your impact with programmability in the data center
Expanding your impact with programmability in the data centerExpanding your impact with programmability in the data center
Expanding your impact with programmability in the data centerCisco Canada
 

Similar to DBOps (20)

Internship msc cs
Internship msc csInternship msc cs
Internship msc cs
 
Linux Assignment 3
Linux Assignment 3Linux Assignment 3
Linux Assignment 3
 
NATE-Central-Log
NATE-Central-LogNATE-Central-Log
NATE-Central-Log
 
sap basis transaction codes
sap basis transaction codessap basis transaction codes
sap basis transaction codes
 
R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03
 
Lab6 rtos
Lab6 rtosLab6 rtos
Lab6 rtos
 
Chef arista devops days a'dam 2015
Chef arista devops days a'dam 2015Chef arista devops days a'dam 2015
Chef arista devops days a'dam 2015
 
Transcend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC ProductsTranscend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC Products
 
Playing With (B)Sqli
Playing With (B)SqliPlaying With (B)Sqli
Playing With (B)Sqli
 
Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu   (obscure) tools of the trade for tuning oracle sq lsTony Jambu   (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
 
Computers in management
Computers in managementComputers in management
Computers in management
 
Basic of Oracle Application
Basic of Oracle ApplicationBasic of Oracle Application
Basic of Oracle Application
 
Basic of oracle application Login steps
Basic of oracle application Login stepsBasic of oracle application Login steps
Basic of oracle application Login steps
 
My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
 
Siebel monitoring
Siebel monitoringSiebel monitoring
Siebel monitoring
 
Software architecture for data applications
Software architecture for data applicationsSoftware architecture for data applications
Software architecture for data applications
 
systemd
systemdsystemd
systemd
 
Intrusion Discovery on Windows
Intrusion Discovery on WindowsIntrusion Discovery on Windows
Intrusion Discovery on Windows
 
FOISDBA-Ver1.1.pptx
FOISDBA-Ver1.1.pptxFOISDBA-Ver1.1.pptx
FOISDBA-Ver1.1.pptx
 
Expanding your impact with programmability in the data center
Expanding your impact with programmability in the data centerExpanding your impact with programmability in the data center
Expanding your impact with programmability in the data center
 

More from strikr .

Monitoring
MonitoringMonitoring
Monitoringstrikr .
 
OpenStack for Telco Cloud
OpenStack for Telco CloudOpenStack for Telco Cloud
OpenStack for Telco Cloudstrikr .
 
Oracle to PostgreSQL migration
Oracle to PostgreSQL migrationOracle to PostgreSQL migration
Oracle to PostgreSQL migrationstrikr .
 
Making Automation Work
Making Automation WorkMaking Automation Work
Making Automation Workstrikr .
 
Taking the Containers First Approach
Taking the Containers First ApproachTaking the Containers First Approach
Taking the Containers First Approachstrikr .
 
Docker enterprise Technologies
Docker enterprise TechnologiesDocker enterprise Technologies
Docker enterprise Technologiesstrikr .
 
Data Center to Cloud
Data Center to CloudData Center to Cloud
Data Center to Cloudstrikr .
 
containerD
containerDcontainerD
containerDstrikr .
 
from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?strikr .
 
OCI Image Spec
OCI Image SpecOCI Image Spec
OCI Image Specstrikr .
 
OCI Runtime Spec
OCI Runtime SpecOCI Runtime Spec
OCI Runtime Specstrikr .
 
Container Orchestration
Container OrchestrationContainer Orchestration
Container Orchestrationstrikr .
 
cgo and Go plugins
cgo and Go pluginscgo and Go plugins
cgo and Go pluginsstrikr .
 
Referee project
Referee projectReferee project
Referee projectstrikr .
 
Immutable Infrastructure
Immutable InfrastructureImmutable Infrastructure
Immutable Infrastructurestrikr .
 
Reflection in Go
Reflection in GoReflection in Go
Reflection in Gostrikr .
 
Go 1.8 'new' networking features
Go 1.8 'new' networking featuresGo 1.8 'new' networking features
Go 1.8 'new' networking featuresstrikr .
 

More from strikr . (17)

Monitoring
MonitoringMonitoring
Monitoring
 
OpenStack for Telco Cloud
OpenStack for Telco CloudOpenStack for Telco Cloud
OpenStack for Telco Cloud
 
Oracle to PostgreSQL migration
Oracle to PostgreSQL migrationOracle to PostgreSQL migration
Oracle to PostgreSQL migration
 
Making Automation Work
Making Automation WorkMaking Automation Work
Making Automation Work
 
Taking the Containers First Approach
Taking the Containers First ApproachTaking the Containers First Approach
Taking the Containers First Approach
 
Docker enterprise Technologies
Docker enterprise TechnologiesDocker enterprise Technologies
Docker enterprise Technologies
 
Data Center to Cloud
Data Center to CloudData Center to Cloud
Data Center to Cloud
 
containerD
containerDcontainerD
containerD
 
from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?from Docker to Moby and back. what changed ?
from Docker to Moby and back. what changed ?
 
OCI Image Spec
OCI Image SpecOCI Image Spec
OCI Image Spec
 
OCI Runtime Spec
OCI Runtime SpecOCI Runtime Spec
OCI Runtime Spec
 
Container Orchestration
Container OrchestrationContainer Orchestration
Container Orchestration
 
cgo and Go plugins
cgo and Go pluginscgo and Go plugins
cgo and Go plugins
 
Referee project
Referee projectReferee project
Referee project
 
Immutable Infrastructure
Immutable InfrastructureImmutable Infrastructure
Immutable Infrastructure
 
Reflection in Go
Reflection in GoReflection in Go
Reflection in Go
 
Go 1.8 'new' networking features
Go 1.8 'new' networking featuresGo 1.8 'new' networking features
Go 1.8 'new' networking features
 

Recently uploaded

Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfMeon Technology
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionWave PLM
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfmbmh111980
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdfkalichargn70th171
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAlluxio, Inc.
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion Clinic
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024vaibhav130304
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityamy56318795
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationHelp Desk Migration
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabbereGrabber
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024Shane Coughlan
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfFurqanuddin10
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Gáspár Nagy
 

Recently uploaded (20)

Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdf
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 

DBOps

  • 1. StrikrSystemsLLP Strikr case on DBOps Frictionless one-click DBA Monitoring Operations
  • 2. StrikrSystemsLLP Motivation monitoring is an integral part of the DBOps. Any tool or product that is developed should assist the DBA monitoring team to perform their tasks efficiently and with minimum friction.
  • 3. StrikrSystemsLLP Current Scenario Skill gap and plenty of L1. Repeated tasks which need strong due-diligence a missed alert may be problematic large number of alerts Work gets slowed down due to tools friction.
  • 4. StrikrSystemsLLP Current workflow alerts are generated which are then pushed over email. DBA monitoring team reads each email, reviews the alert details and acts accordingly. what is the content of each email ? alert information, including host and alert details. once the alert is deemed important, the host name is copied from the email and pasted in the browser window that is running the oracle inventory system. the search returns the host details which includes the IP_ADDRESS. now the person copies the IP_ADDRESS. Since, there is bi-directional passwordless SSH between the Jump server and the production databases. a Putty session is started with selecting the Jump Server IP address. On entering the password, a prompt is presented. next, 'su - ora_l1' is performed to access the account. the user types 'ssh' and then pastes the IP_ADDRESS. on pressing ENTER, the 'ssh DB_IP_ADDRESS' command is issued which starts the multi-level menu based program.
  • 5. StrikrSystemsLLP Analysis of the Current Workflow What is the source of Alert ? Oracle Enterprise Manager (oem) Why is the alert sent over email ? multiple recipients through a reflector address
  • 6. StrikrSystemsLLP Analysis of the Current Workflow What is the content of each email ? every notification is composed of 14 environment variables. TARGET_NAME TARGET_TYPE HOST METRIC METRIC_VALUE POLICY_RULE KEY_VALUE KEY_VALUE_NAME VIOLATION_CONTEXT TIMESTAMP SEVERITY UP DOWN UNREACHABLE CLEAR UNREACHABLE START BLACKOUT END BLACKOUT START Other metrics can have any of the following severities: WARNING CRITICAL CLEAR METRIC ERROR CLEAR METRIC ERROR START MESSAGE RULE_NAME RULE_OWNER
  • 7. StrikrSystemsLLP Analysis of the Current Workflow What is the starting point for the monitoring team ? in order for the person to work, (s)he requires DB_NAME HOST_NAME IP_ADDRESS ALERT but (s)he is provided with email which requires access to two more sources of information. 1. oracle inventory system get the IP_ADDRESS for a given HOST 2. locally maintained Excel spreadsheet which contains multiple entries like List of Alerts to ignore (aka known conditions) MASSSMSDB SVHJ0439 172.30.3.181 Critical:SVHJ0439 - CPU Utilization is 96.595%, crossed warning (80) or critical (95) threshold List of Alerts to consider mandatorily CONUSG6 SVHJ1196 172.30.6.197 Warning:+ASM_SVHJ1196_svc - Disk Group ARCH is 76.673% used.
  • 8. StrikrSystemsLLP Analysis of the Current Workflow What is the source of inefficiency, friction in the current approach ? INE01. manually scan each email INE02. manually lookup each host_name INE03. manually compare alert contents with the alerts maintained in spreadsheet INE04. manually SSH to the jump server. INE05. manually SSH to the IP_ADDRESS of production DB from jump server INE06. manually navigate each level and sub-level of the menu program INE07. information returned via menu options, is difficult to filter and/or drill-down INE08. in time-sensitive scenarios, the user has to maintain large number of putty sessions as the menu program becomes a bottle neck. Summary for a newbie, the menu program is good for learning. However in day-to-day operations, when each of the steps are repeated a large number of times, it is not only boring but frustrating to use two sets of tools (menu_program and command_line) to accomplish the same task.
  • 9. StrikrSystemsLLP What is the solution ? What is the solution ? side-step email completely oem to push alerts to 'os-script' use oradb inventory for host to ip_address process alerts to generate a summary page clicking a alert to generate a action webpage menu is embedded in the webpage itself. Schematic
  • 11. StrikrSystemsLLP What is the solution ? What is the solution ? configure oracle enterprise manager (oem) to pass the 'alert and policy violation information' to a 'OS script' (autoport_dbops.sh) which writes the 'alert' to a directory on the jump server. download and place a copy of the oracle database inventory in CSV format (ora_inv.csv) on the jump server. place a file containing the list of the alerts which are 'known_to_ignore' (ora_ign.csv) and 'known_to_process' (ora_proc.csv) in CSV format on the jump server. a program process(es) each of the alert files placed on the jump server and keeps appending the processed information to a ora_r2a.csv file (r2a - ready to act). the web application loads the ora_r2a.csv and generates a 'live' web page for the current monitoring situation. the web page has three set of categories of all the alert(s) processed so far. when the user clicks a particular link, the target database IP address is automatically selected for further reference. since a multi-menu is structurally a star configuration, the user is automatically navigated to another page that "one-click' access to any of the operations that are currently performed. in order to support any operator activity, custom filter(s) can be collected and executed in the background. detailed
  • 12. StrikrSystemsLLP What are the benefits ? What are the benefits ? (version 1) Task focussed interface (TFI) for the monitoring team. no need to access any XLSX file or inventory system. no need to manually copy and paste any data. no need to manually SSH as it is completely masked from the user entire multi-level menu available in a 'one-click' star configuration
  • 13. StrikrSystemsLLP What are the benefits ? What are the benefits ? (version 2) encourage user(s) to crowd source update the list of alerts ie. 'known_to_ignore' and 'known_to_process'. transparently integrate the action items with Ansible (if required in future) integrate the UI with Oracle APEX. new options and feature(s) can be added within minimum friction
  • 14. StrikrSystemsLLP current proposed email Read Categorize Refer Login to Ora Inv Repo Search, Collect IP, tech details SSH jumpsrvr Alert, notification Navigate Menu SSH prod DB Set ENV Issue SQL Alert → Orchestrate → Followup → Close manual manual manual manual manual manual manual os-script Alert Processor Inventory Processor Alert Matcher SSH Connector Dashboard, Menu generator User visits Dashboard SSH prod DB Set ENV Issue SQL Controller
  • 15. StrikrSystemsLLP Thanks for your time Thanks for viewing Strikr case study on one-click friction free database operations for Oracle. Engineering Ragini Jain Saifi Khan 94 80 87 33 52 hello@strikr.in