Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory,...

19
Oracle Application Monitoring 28.04.2020, Daniel Röttgermann

Transcript of Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory,...

Page 1: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

Oracle Application Monitoring28.04.2020, Daniel Röttgermann

Page 2: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

Agenda

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

2

1. Swisscom Banking – Who we are?

2. Swisscom Banking Requirements

3. Customer Requirements

4. Demo / Sample Views

5. Challenges

6. Future

7. Q & A

Page 3: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

Swisscom Banking

Business Processes of today

and Innovations for tomorrow

3

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 4: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

Everything for Banking - since 37 years

4

Completed Core Banking System

Migrations

100+BPO-Customers (payments /

investments and securities

70

Banks & financial services firms, our

Trend Scout e.foresight is doing

research

For 23+

Banks we run application monitoring

For 75+Banks we operate the banking

platform

For 51

100Different peripheral systems

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 5: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

Swisscom Banking Customers - Selection

5

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 6: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

Fun Facts

6

Sites = Customer, on one Host

20+

Monitored Hosts

1.450+

Monitored Services

155.000+

Oracle Hosts

35

mk_oracle based Services

25.000

Up to 30Databases on one Oracle

Server

Oracle Instances

184

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 7: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

Checkmk Managed Services Setup – Swisscom Banking – High Level

Swisscom

Team

Master Site

Customer

1

Customer

2

Customer

Customers:

External

Login

Slave Sites = Customer Sites

Every Customer in its

own network zoneCustomer

…Customer

Checkmk Server Cluster

(active/passive)Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

7

Page 8: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

8

Swisscom Banking Requirements

The large number of enterprise customers requires a high

degree of innovation and flexibility

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 9: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

9

Requirements towards database monitoring

Custom SQLs

• Application specific SQLs

• Several applications on one DB

• Performance data

• Availability

mk_oracle based Checks

• mk_oracle runs SQL and creates a new section for

output

• Agent transports data

• Own application check matches with section

• Depending on application, services and/or

inventory data are being created

Improved inventory functions

• Status Data in inventory

• Application Details:

− Release, Release Date, Install Time…

− Background Jobs, Networks, Process Queues, …

• Mix of status & inventory data

Improved Oracle Application

Views & Dashboards

• Views with inventory & status data

• Create views with «mixed» inventory data

− Part1 from Check1 & Part2 from Check2 ….

• Perf-O-Meter Views for DBs (CPU, Memory,

Uptime…)

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 10: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

10

Customer Requirements

As if our internal ones weren’t enough…

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 11: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

11

Customer requirements towards database monitoring

Custom SQLs

• Application specific SQLs

• Several applications on one DB

• Performance data

• Availability

More DB details/ information

• SGA

• PGA

• CPU

• Memory

• …

More Oracle based application

information

• Release, Release Date, Install Time…

• Background Jobs, Networks, Process Queues, …

Reporting & Capacity

Management

• Reporting for Oracle DBs

• Capacity Mgmt calculations for Oracle Services

(Tablespace, Memory, CPU, …)Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 12: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

12

Demo

Let's get some impressions

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 13: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

13

Challenges

Not everything that glitters is gold…

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 14: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

14

Challenges

Number of DB's & Services

• 30 databases on one host

• Up to 30.000 services on one host

Performance / Timeout of agents

• Runtime of mk_oracle

• Too many databases

• Custom SQL’s with long runtime

• Many default mk_oracle SQLs

• Team members and Customers are dependent

on current data

Number of Custom SQL’s

• Up to 60 Custom SQLs on one host

• Complex oracle.cfgs due to number of SQL’s

• Maintenance and optimization of custom SQL's

• Application changes with release

• Table no longer exists with release

Popularity / Acceptance

• More requests both internally and externally

• Views

• Dashboards

• Custom SQL's

• Checks

• …

Reporting & Capacity Management

• More complex requirements

• Missing functionalities

Banking Software Differences /

Requirements

• Paths/Prefix/Postfix/Discovery…

• Database Cloning / come and go

• Non-Standard Oracle SetupDan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 15: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

15

Future?

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 16: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

16

Oracle Application Monitoring 2021?

Performance

• Improve run time of mk_oracle and optimize

for demanding Swisscom scenarios

• Try to further optimize run time of SQL's

• Try to further optimize run time of custom

SQL's.

• Optimize check run time (parsing / monitoring

delay / result processing)

Dashboards

• Introduction of a Default Oracle Dashboard in

Checkmk

• Introduction of generic Oracle application based

Dashboards

• More Oracle based application Dashboards

• For different teams within Swisscom

• For Customers

Views

• Creation of default Oracle Views in Checkmk

• Introduction of generic Oracle application views

• Perf-O-Meter views for DBs (useful sorting)

• More Oracle based Application Views

• For different teams within Swisscom

• For Customers

Capacity Management

• Always possible within the GUI

• Works for every service

• ORA $db Performance DB-Time

• ORA $db Performance Memory

• ORA $db Tablespace

• ...

Reporting

• Automated reports for

• all Oracle DBs

• all Oracle based applications

• Includes Capacity Management relevant data

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 17: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

17

Q & A

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 18: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

Thank you!

18

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m

Page 19: Oracle Application Monitoring at Swisscom · • Perf-O-Meter Views for DBs (CPU, Memory, Uptime…)-e m. 10 Customer Requirements As if our internal ones weren’t enough…-e m.

19

Contact

Daniel Röttgermann

ICT System Engineer - Monitoring

[email protected]

Bild

Dan

iel R

ött

germ

ann

, 28

.04.

2020

-O

racl

e A

pp

licat

ion

Mo

nit

ori

ng

at S

wis

sco

m