SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Apache Kafka
Apache KafkaApache Kafka
Apache Kafkaemreakis
 
Stream processing using Kafka
Stream processing using KafkaStream processing using Kafka
Stream processing using KafkaKnoldus Inc.
 
Apache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performantApache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performantALTIC Altic
 
Apache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - VerisignApache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - VerisignMichael Noll
 
Apache Kafka® Security Overview
Apache Kafka® Security OverviewApache Kafka® Security Overview
Apache Kafka® Security Overviewconfluent
 
Artificial Intelligence: Natural Language Processing
Artificial Intelligence: Natural Language ProcessingArtificial Intelligence: Natural Language Processing
Artificial Intelligence: Natural Language ProcessingFrank Cunha
 
Developing Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache KafkaDeveloping Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache KafkaJoe Stein
 
Apache Kafka: Past, Present and Future
Apache Kafka: Past, Present and FutureApache Kafka: Past, Present and Future
Apache Kafka: Past, Present and Futureconfluent
 
Automation practice (my store) document
Automation practice (my store) documentAutomation practice (my store) document
Automation practice (my store) documentAkash gupta
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache KafkaJeff Holoman
 
Introduction to elasticsearch
Introduction to elasticsearchIntroduction to elasticsearch
Introduction to elasticsearchhypto
 
How Apache Kafka® Works
How Apache Kafka® WorksHow Apache Kafka® Works
How Apache Kafka® Worksconfluent
 
Apache Kafka Fundamentals for Architects, Admins and Developers
Apache Kafka Fundamentals for Architects, Admins and DevelopersApache Kafka Fundamentals for Architects, Admins and Developers
Apache Kafka Fundamentals for Architects, Admins and Developersconfluent
 
Kafka Overview
Kafka OverviewKafka Overview
Kafka Overviewiamtodor
 
Ipfs : InterPlanetary File System
Ipfs : InterPlanetary File SystemIpfs : InterPlanetary File System
Ipfs : InterPlanetary File System동현 강
 

Was ist angesagt? (20)

Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
 
Stream processing using Kafka
Stream processing using KafkaStream processing using Kafka
Stream processing using Kafka
 
Apache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performantApache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performant
 
Apache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - VerisignApache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - Verisign
 
Dataflow with Apache NiFi
Dataflow with Apache NiFiDataflow with Apache NiFi
Dataflow with Apache NiFi
 
Apache Kafka® Security Overview
Apache Kafka® Security OverviewApache Kafka® Security Overview
Apache Kafka® Security Overview
 
Kafka tutorial
Kafka tutorialKafka tutorial
Kafka tutorial
 
Artificial Intelligence: Natural Language Processing
Artificial Intelligence: Natural Language ProcessingArtificial Intelligence: Natural Language Processing
Artificial Intelligence: Natural Language Processing
 
Developing Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache KafkaDeveloping Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache Kafka
 
Apache Kafka: Past, Present and Future
Apache Kafka: Past, Present and FutureApache Kafka: Past, Present and Future
Apache Kafka: Past, Present and Future
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Automation practice (my store) document
Automation practice (my store) documentAutomation practice (my store) document
Automation practice (my store) document
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
Twitter Stream Processing
Twitter Stream ProcessingTwitter Stream Processing
Twitter Stream Processing
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
Introduction to elasticsearch
Introduction to elasticsearchIntroduction to elasticsearch
Introduction to elasticsearch
 
How Apache Kafka® Works
How Apache Kafka® WorksHow Apache Kafka® Works
How Apache Kafka® Works
 
Apache Kafka Fundamentals for Architects, Admins and Developers
Apache Kafka Fundamentals for Architects, Admins and DevelopersApache Kafka Fundamentals for Architects, Admins and Developers
Apache Kafka Fundamentals for Architects, Admins and Developers
 
Kafka Overview
Kafka OverviewKafka Overview
Kafka Overview
 
Ipfs : InterPlanetary File System
Ipfs : InterPlanetary File SystemIpfs : InterPlanetary File System
Ipfs : InterPlanetary File System
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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 .
 

Mehr von 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
 

Kürzlich hochgeladen

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Kürzlich hochgeladen (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

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