SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 1
SAP-Monitoring
NETWAYS Nagios Konferenz
September 2006
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 2
Grundüberwachung
● Überwachung aus dem Betriebssystem
heraus:
– CPU-Auslastung
– Festplattennutzung
– Datenbank
– Prozesse
● geht nur, wenn man administrativen
Zugriff auf den Host hat!
● SAP-Performance-Probleme mit
Grundüberwachung nicht immer
messbar!
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 3
Service-Level-Agreements
● Verfügbarkeit:
● Antwortzeit:
– mit SAP gemessene Antwortzeit ohne
GUI-Zeit für festgelegt Transaktionen
(nicht BATCH-Charakter)
– < 1 Sekunde in mind. 90% aller Fälle
Servicezeit−Ausfallzeit∗100
Servicezeit
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 4
Verfügbarkeit
● check_tcp genügt nicht!
● Login möglich?
– Simulation eines echten Logins durch
Aufzeichnung mit Drittsoftware (erfordert
gültigen User, kostet Zeit)
– sapinfo aus dem RFCSDK: kontaktiert den
RFC-Server, fragt Infos ab
– fertiges Plugin: check_sap.sh
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 5
RFCSDK besorgen
● Hinweis 413708: aktuelle RFC-Library
● Hinweis 27517: Installation RFCSDK
● http://service.sap.com/swdc
– SAP Support Packages and Patches
– Entry by Application Group
– Netweaver od. Applikation Components (R/3)
– Kernel
– # Database independent
● Format: SAPCAR
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 6
RFCSDK entpacken
% /Pfad-zu/SAPCAR.EXE -xvf RFC-8_20000055.SAR
SAPCAR: processing archive RFC_8-20000055.SAR
(version 2.00)
x rfcsdk
x rfcsdk/bin
x rfcsdk/bin/rfcping
x rfcsdk/bin/sapinfo
x ...
% ldd rfcsdk/bin/sapinfo
libdl.so.2 => /lib/tls/libdl.so.2 (0xb7f7c000)
libm.so.6 => /lib/tls/libm.so.6 (0xb7f10000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7dcc000)
...
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 7
Exkurs: ein SAP-System
sap-12
p10db012
sap-13
p10ap013
sap-14
p10ap014
sap-39
p10ap039
sap-57
p10ap057
AS=01 AS=02 AS=03 AS=04
AS=00
MS, DB
P10
AS: Application Server (= Systemnummer)
MS: Message Server
DB: Datenbank
10.128.254.12
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 8
sapinfo: Test 1
% ./sapinfo ashost=10.128.254.12 sysnr=00
SAP System Information
-----------------------------------------------
Destination p10db012_P10_00
Host p10db012
System ID P10
Database P10
DB host P10DB012
DB system ORACLE
SAP release 620
SAP kernel release 640
RFC Protokoll 011
Characters 1100 (NON UNICODE PCS=1)
Integers LIT
Floating P. IE3
SAP machine id 561
Timezone 3600 (Daylight saving time)
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 9
sapinfo: Test 2
% ./sapinfo r3name=P10 mshost=10.128.254.12
Group Error group 102
Key RFC_ERROR_COMMUNICATION
Message Connect to message server failed
Connect_PM MSHOST=10.128.254.12, R3NAME=P10, GROUP=PUBLIC
LOCATION CPIC (TCP/IP) on local host
ERROR service 'sapmsP10' unknown
/etc/services:
...
sapmsP10 3600/tcp
% ./sapinfo r3name=P10 mshost=10.128.254.12 group=ISH
...
Destination p10ap013_P10_01
Host p10ap013
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 10
check_sap.sh (1)
● benutzt sapinfo aus dem RFCSDK
● im Contrib-Verzeichnis der Nagios-Plugins
● cp /Pfad-zu/nagios-plugins/contrib/check_sap.sh 
/usr/local/nagios/libexec
● Pfad im Skript anpassen:
sapinfocmd='/usr/local/sap/rfcsdk/bin/sapinfo'
● ACHTUNG: check_sap.sh liefert OK, wenn
das Programm sapinfo nicht gefunden
wird!
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 11
check_sap.sh (2)
% ./check_sap.sh as 10.128.254.13 01
OK - SAP server p10ap013_P10_01 available.
% ./check_sap.sh ms 10.128.254.12 P10 ISH
OK - SAP server p10ap014_P10_02 available.
define command{
command_name check_sap_as
command_line $USER1$/check_sap.sh as $HOSTADDRESS$ $ARG1$
}
define command{
command_name check_sap_ms
command_line $USER1$/check_sap.sh ms 
$HOSTADDRESS$ $ARG1$ $ARG2$
}
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 12
check_sap.sh (3)
check_command check_sap_as!00
check_command 
check_sap!as /H/193.29.184.38/H/RZVR3ZP1 00
check_command 
check_sap!as /H/193.29.184.38/S/3299/H/RZVR3T02 00
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 13
CCMS-Monitoring
● SAP stellt im CCMS (Computing Center
Management System) eine
umfangreiche Monitoring Architektur
zur Verfügung
● Zentrales Montoring mehrerer SAP-
Systeme
● Monitoring von Nicht-SAP-Systemen
● Umfangreiche Dokumentation unter
http://service.sap.com/monitoring
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 14
CCMS: Transaktion RZ20
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 15
CCMS – Dialog Overview
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 16
CCMS: selbst definierter Monitor
monitor.pdf
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 17
CCMS mit Nagios abfragen
● CCMS-Plugins:
– nagios-plugins-sap-ccms-0.7.3
– SUSE 10.1: fertiges Paket installieren
– andere: entweder mit alien konvertieren
oder aus den Sourcen konvertieren
● SAP-Benutzer mit entsprechenden
Berechtigungen (Achtung: kein '#' im
Passwort)
● Schwellwerte: im CCMS definiert
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 18
SAP-Berechtigungen
S_RFC:
- 16
- SALX, SXMI
- FUGR
S_XMI_LOG
- *
S_XMI_PROD
- *
- *
- *
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 19
CCMS-Plugins
Plugin Beschreibung
check_sap Ausgabe von HTML-formatierten Monitordaten
check_sap_cons dito, aber ohne HTML-Formatierung
check_sap_instance
check_sap_instance_cons dito, aber ohne HTML-Formatierung
check_sap_multiple HTML-formatierte Mehrfachausgabe mit Hyperlinks
check_sap_mult_no_thr dito, aber ohne Hyperlinks
check_sap_system
check_sap_system_cons dito, aber ohne HTML-Formatierung
Dialogantwortzeit, Anzahl Benutzer (CCMS-Ping
erforderlich); HTML-formatiert
zeigt die Applikationsserver des SAP-Systems und
deren Status (CCMS-Ping erforderlich); HTML
SUSE-Pfad: /usr/lib/nagios/plugins
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 20
/etc/sapmon/login.cfg
Syntax:
[LOGIN_template]
LOGIN=-d SID -u user -p **** -c mand -h host -s sysnr
Beispiel:
[LOGIN_P10]
LOGIN=-d P10 -u 910wob -p **** -c 020 -h p10db012 -s 00
wegen des Passwortes sollte die Datei nur für
den User nagios lesbar sein!
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 21
Monitor-Templates
Syntax:
[TEMPLATE_name]
DESCRIPTION=Beschreibung
MONI_SET_NAME=Monitorsammlung
MONI_NAME=Name des Monitors
PATTERN_0=SIDKontextMonitorobjektAttribut
Beispiel:
[TEMPLATE_00]
DESCRIPTION=Dialog Response Time
MONI_SET_NAME=SAP CCMS Monitor Templates
MONI_NAME=Dialog Overview
PATTERN_0=P10*DialogResponseTime
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 22
check_sap_cons
Syntax:
check_sap_cons template rfc_template
Beispiel:
% ./check_sap_cons 00 P10
P10 p10ap013_P10_01 Dialog ResponseTime 493 msec
P10 p10ap014_P10_02 Dialog ResponseTime 260 msec
P10 p10ap039_P10_03 Dialog ResponseTime 73 msec
P10 p10ap057_P10_04 Dialog ResponseTime 104 msec
P10 p10db012_P10_00 Dialog ResponseTime 289 msec
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 23
check_sap_mult_no_thr
Syntax:
check_sap_sap_mult_no_thr template rfc_template
Beispiel:
% ./check_sap_mult_no_thr 00 P10
<table>
<tr><td CLASS='statusOK'>P10 p10ap013_P10_01 <br>
Dialog ResponseTime 40 msec</td></tr>
<tr><td CLASS='statusOK'>P10 p10ap014_P10_02 <br>
Dialog ResponseTime 244 msec</td></tr>
<tr><td CLASS='statusOK'>P10 p10ap039_P10_03 <br>
Dialog ResponseTime 188 msec</td></tr>
<tr><td CLASS='statusOK'>P10 p10ap057_P10_04 <br>
Dialog ResponseTime 5 msec</td></tr>
<tr><td CLASS='statusOK'>P10 p10db012_P10_00 <br>
Dialog ResponseTime 348 msec</td></tr>
</table>
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 24
Wie lautet das korrekte Pattern ?
Template:
[TEMPLATE_00]
DESCRIPTION=Dialog Response Time
MONI_SET_NAME=SAP CCMS Monitor Templates
MONI_NAME=Dialog Overview
PATTERN_0=*
Aufruf:
% ./check_sap_cons 00 P10
...
P10 p10db012_P10_00 Dialog ResponseTime 238 msec
P10 p10db012_P10_00 Dialog FrontEndNetTime 271 msec
P10 p10db012_P10_00 Dialog ResponseTime(StandardTran.) 22ms
P10 p10db012_P10_00 Dialog UsersLoggedIn 43
...
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 25
CCMS: Nagios Kommando
[TEMPLATE_00_sap-12]
DESCRIPTION=Dialog Response Time
MONI_SET_NAME=SAP CCMS Monitor Templates
MONI_NAME=Dialog Overview
PATTERN_0=P10p10db012_P10_00DialogResponseTime
[TEMPLATE_01_sap-12]
DESCRIPTION=Network Time
MONI_SET_NAME=SAP CCMS Monitor Templates
MONI_NAME=Dialog Overview
PATTERN_0=P10p10db012_P10_00DialogFrontEndNetTime
define command{
command_name check_sap_ccms
command_line $USER1$/check_sap_cons $ARG1$_$HOSTNAME$ $ARG2$
}
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 26
Dialog Response Time
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 27
last page ;-)
Vielen Dank für Ihre
Aufmerksamkeit
Fragen?

Weitere ähnliche Inhalte

Ähnlich wie Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolfgang Barth

OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang Barth
OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang BarthOSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang Barth
OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang BarthNETWAYS
 
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang BarthNETWAYS
 
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...Klaus Bild
 
SLAC 2008 Mit SUSE Linux glücklich werden
SLAC 2008 Mit SUSE Linux glücklich werdenSLAC 2008 Mit SUSE Linux glücklich werden
SLAC 2008 Mit SUSE Linux glücklich werdenSchlomo Schapiro
 
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware MonitoringOSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware MonitoringNETWAYS
 
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-MonitoringsOSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-MonitoringsNETWAYS
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 
OSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael StrebOSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael StrebNETWAYS
 
Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015Gunther Pippèrr
 
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenWebsockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenSpeedPartner GmbH
 
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringOSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringNETWAYS
 
Domino HTTP Security - Neuerungen
Domino HTTP Security - NeuerungenDomino HTTP Security - Neuerungen
Domino HTTP Security - NeuerungenBelsoft
 
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013Swiss IPv6 Council
 
Monitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK GroupMonitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK GroupDigicomp Academy AG
 
Single Sign-On Technologieüberblick
Single Sign-On TechnologieüberblickSingle Sign-On Technologieüberblick
Single Sign-On TechnologieüberblickBelsoft
 
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...Trivadis
 
OSMC 2012 | Monitoring der IT-Infrastruktur mit opsi by Erol Ülükmen
OSMC 2012 | Monitoring der IT-Infrastruktur mit opsi by Erol ÜlükmenOSMC 2012 | Monitoring der IT-Infrastruktur mit opsi by Erol Ülükmen
OSMC 2012 | Monitoring der IT-Infrastruktur mit opsi by Erol ÜlükmenNETWAYS
 
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer AnwendungBack to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer AnwendungMongoDB
 
Rsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für LinuxRsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für LinuxTrivadis
 
Workflow Tool für den SAP Workflow Engine Produktpräsentation
Workflow Tool für den SAP Workflow Engine Produktpräsentation Workflow Tool für den SAP Workflow Engine Produktpräsentation
Workflow Tool für den SAP Workflow Engine Produktpräsentation inPuncto GmbH
 

Ähnlich wie Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolfgang Barth (20)

OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang Barth
OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang BarthOSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang Barth
OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang Barth
 
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
 
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
 
SLAC 2008 Mit SUSE Linux glücklich werden
SLAC 2008 Mit SUSE Linux glücklich werdenSLAC 2008 Mit SUSE Linux glücklich werden
SLAC 2008 Mit SUSE Linux glücklich werden
 
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware MonitoringOSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
 
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-MonitoringsOSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
OSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael StrebOSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
 
Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015
 
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenWebsockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
 
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringOSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
 
Domino HTTP Security - Neuerungen
Domino HTTP Security - NeuerungenDomino HTTP Security - Neuerungen
Domino HTTP Security - Neuerungen
 
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
 
Monitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK GroupMonitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK Group
 
Single Sign-On Technologieüberblick
Single Sign-On TechnologieüberblickSingle Sign-On Technologieüberblick
Single Sign-On Technologieüberblick
 
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...
 
OSMC 2012 | Monitoring der IT-Infrastruktur mit opsi by Erol Ülükmen
OSMC 2012 | Monitoring der IT-Infrastruktur mit opsi by Erol ÜlükmenOSMC 2012 | Monitoring der IT-Infrastruktur mit opsi by Erol Ülükmen
OSMC 2012 | Monitoring der IT-Infrastruktur mit opsi by Erol Ülükmen
 
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer AnwendungBack to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
 
Rsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für LinuxRsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für Linux
 
Workflow Tool für den SAP Workflow Engine Produktpräsentation
Workflow Tool für den SAP Workflow Engine Produktpräsentation Workflow Tool für den SAP Workflow Engine Produktpräsentation
Workflow Tool für den SAP Workflow Engine Produktpräsentation
 

Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolfgang Barth

  • 1. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 1 SAP-Monitoring NETWAYS Nagios Konferenz September 2006
  • 2. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 2 Grundüberwachung ● Überwachung aus dem Betriebssystem heraus: – CPU-Auslastung – Festplattennutzung – Datenbank – Prozesse ● geht nur, wenn man administrativen Zugriff auf den Host hat! ● SAP-Performance-Probleme mit Grundüberwachung nicht immer messbar!
  • 3. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 3 Service-Level-Agreements ● Verfügbarkeit: ● Antwortzeit: – mit SAP gemessene Antwortzeit ohne GUI-Zeit für festgelegt Transaktionen (nicht BATCH-Charakter) – < 1 Sekunde in mind. 90% aller Fälle Servicezeit−Ausfallzeit∗100 Servicezeit
  • 4. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 4 Verfügbarkeit ● check_tcp genügt nicht! ● Login möglich? – Simulation eines echten Logins durch Aufzeichnung mit Drittsoftware (erfordert gültigen User, kostet Zeit) – sapinfo aus dem RFCSDK: kontaktiert den RFC-Server, fragt Infos ab – fertiges Plugin: check_sap.sh
  • 5. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 5 RFCSDK besorgen ● Hinweis 413708: aktuelle RFC-Library ● Hinweis 27517: Installation RFCSDK ● http://service.sap.com/swdc – SAP Support Packages and Patches – Entry by Application Group – Netweaver od. Applikation Components (R/3) – Kernel – # Database independent ● Format: SAPCAR
  • 6. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 6 RFCSDK entpacken % /Pfad-zu/SAPCAR.EXE -xvf RFC-8_20000055.SAR SAPCAR: processing archive RFC_8-20000055.SAR (version 2.00) x rfcsdk x rfcsdk/bin x rfcsdk/bin/rfcping x rfcsdk/bin/sapinfo x ... % ldd rfcsdk/bin/sapinfo libdl.so.2 => /lib/tls/libdl.so.2 (0xb7f7c000) libm.so.6 => /lib/tls/libm.so.6 (0xb7f10000) libc.so.6 => /lib/tls/libc.so.6 (0xb7dcc000) ...
  • 7. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 7 Exkurs: ein SAP-System sap-12 p10db012 sap-13 p10ap013 sap-14 p10ap014 sap-39 p10ap039 sap-57 p10ap057 AS=01 AS=02 AS=03 AS=04 AS=00 MS, DB P10 AS: Application Server (= Systemnummer) MS: Message Server DB: Datenbank 10.128.254.12
  • 8. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 8 sapinfo: Test 1 % ./sapinfo ashost=10.128.254.12 sysnr=00 SAP System Information ----------------------------------------------- Destination p10db012_P10_00 Host p10db012 System ID P10 Database P10 DB host P10DB012 DB system ORACLE SAP release 620 SAP kernel release 640 RFC Protokoll 011 Characters 1100 (NON UNICODE PCS=1) Integers LIT Floating P. IE3 SAP machine id 561 Timezone 3600 (Daylight saving time)
  • 9. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 9 sapinfo: Test 2 % ./sapinfo r3name=P10 mshost=10.128.254.12 Group Error group 102 Key RFC_ERROR_COMMUNICATION Message Connect to message server failed Connect_PM MSHOST=10.128.254.12, R3NAME=P10, GROUP=PUBLIC LOCATION CPIC (TCP/IP) on local host ERROR service 'sapmsP10' unknown /etc/services: ... sapmsP10 3600/tcp % ./sapinfo r3name=P10 mshost=10.128.254.12 group=ISH ... Destination p10ap013_P10_01 Host p10ap013
  • 10. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 10 check_sap.sh (1) ● benutzt sapinfo aus dem RFCSDK ● im Contrib-Verzeichnis der Nagios-Plugins ● cp /Pfad-zu/nagios-plugins/contrib/check_sap.sh /usr/local/nagios/libexec ● Pfad im Skript anpassen: sapinfocmd='/usr/local/sap/rfcsdk/bin/sapinfo' ● ACHTUNG: check_sap.sh liefert OK, wenn das Programm sapinfo nicht gefunden wird!
  • 11. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 11 check_sap.sh (2) % ./check_sap.sh as 10.128.254.13 01 OK - SAP server p10ap013_P10_01 available. % ./check_sap.sh ms 10.128.254.12 P10 ISH OK - SAP server p10ap014_P10_02 available. define command{ command_name check_sap_as command_line $USER1$/check_sap.sh as $HOSTADDRESS$ $ARG1$ } define command{ command_name check_sap_ms command_line $USER1$/check_sap.sh ms $HOSTADDRESS$ $ARG1$ $ARG2$ }
  • 12. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 12 check_sap.sh (3) check_command check_sap_as!00 check_command check_sap!as /H/193.29.184.38/H/RZVR3ZP1 00 check_command check_sap!as /H/193.29.184.38/S/3299/H/RZVR3T02 00
  • 13. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 13 CCMS-Monitoring ● SAP stellt im CCMS (Computing Center Management System) eine umfangreiche Monitoring Architektur zur Verfügung ● Zentrales Montoring mehrerer SAP- Systeme ● Monitoring von Nicht-SAP-Systemen ● Umfangreiche Dokumentation unter http://service.sap.com/monitoring
  • 14. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 14 CCMS: Transaktion RZ20
  • 15. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 15 CCMS – Dialog Overview
  • 16. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 16 CCMS: selbst definierter Monitor monitor.pdf
  • 17. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 17 CCMS mit Nagios abfragen ● CCMS-Plugins: – nagios-plugins-sap-ccms-0.7.3 – SUSE 10.1: fertiges Paket installieren – andere: entweder mit alien konvertieren oder aus den Sourcen konvertieren ● SAP-Benutzer mit entsprechenden Berechtigungen (Achtung: kein '#' im Passwort) ● Schwellwerte: im CCMS definiert
  • 18. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 18 SAP-Berechtigungen S_RFC: - 16 - SALX, SXMI - FUGR S_XMI_LOG - * S_XMI_PROD - * - * - *
  • 19. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 19 CCMS-Plugins Plugin Beschreibung check_sap Ausgabe von HTML-formatierten Monitordaten check_sap_cons dito, aber ohne HTML-Formatierung check_sap_instance check_sap_instance_cons dito, aber ohne HTML-Formatierung check_sap_multiple HTML-formatierte Mehrfachausgabe mit Hyperlinks check_sap_mult_no_thr dito, aber ohne Hyperlinks check_sap_system check_sap_system_cons dito, aber ohne HTML-Formatierung Dialogantwortzeit, Anzahl Benutzer (CCMS-Ping erforderlich); HTML-formatiert zeigt die Applikationsserver des SAP-Systems und deren Status (CCMS-Ping erforderlich); HTML SUSE-Pfad: /usr/lib/nagios/plugins
  • 20. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 20 /etc/sapmon/login.cfg Syntax: [LOGIN_template] LOGIN=-d SID -u user -p **** -c mand -h host -s sysnr Beispiel: [LOGIN_P10] LOGIN=-d P10 -u 910wob -p **** -c 020 -h p10db012 -s 00 wegen des Passwortes sollte die Datei nur für den User nagios lesbar sein!
  • 21. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 21 Monitor-Templates Syntax: [TEMPLATE_name] DESCRIPTION=Beschreibung MONI_SET_NAME=Monitorsammlung MONI_NAME=Name des Monitors PATTERN_0=SIDKontextMonitorobjektAttribut Beispiel: [TEMPLATE_00] DESCRIPTION=Dialog Response Time MONI_SET_NAME=SAP CCMS Monitor Templates MONI_NAME=Dialog Overview PATTERN_0=P10*DialogResponseTime
  • 22. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 22 check_sap_cons Syntax: check_sap_cons template rfc_template Beispiel: % ./check_sap_cons 00 P10 P10 p10ap013_P10_01 Dialog ResponseTime 493 msec P10 p10ap014_P10_02 Dialog ResponseTime 260 msec P10 p10ap039_P10_03 Dialog ResponseTime 73 msec P10 p10ap057_P10_04 Dialog ResponseTime 104 msec P10 p10db012_P10_00 Dialog ResponseTime 289 msec
  • 23. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 23 check_sap_mult_no_thr Syntax: check_sap_sap_mult_no_thr template rfc_template Beispiel: % ./check_sap_mult_no_thr 00 P10 <table> <tr><td CLASS='statusOK'>P10 p10ap013_P10_01 <br> Dialog ResponseTime 40 msec</td></tr> <tr><td CLASS='statusOK'>P10 p10ap014_P10_02 <br> Dialog ResponseTime 244 msec</td></tr> <tr><td CLASS='statusOK'>P10 p10ap039_P10_03 <br> Dialog ResponseTime 188 msec</td></tr> <tr><td CLASS='statusOK'>P10 p10ap057_P10_04 <br> Dialog ResponseTime 5 msec</td></tr> <tr><td CLASS='statusOK'>P10 p10db012_P10_00 <br> Dialog ResponseTime 348 msec</td></tr> </table>
  • 24. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 24 Wie lautet das korrekte Pattern ? Template: [TEMPLATE_00] DESCRIPTION=Dialog Response Time MONI_SET_NAME=SAP CCMS Monitor Templates MONI_NAME=Dialog Overview PATTERN_0=* Aufruf: % ./check_sap_cons 00 P10 ... P10 p10db012_P10_00 Dialog ResponseTime 238 msec P10 p10db012_P10_00 Dialog FrontEndNetTime 271 msec P10 p10db012_P10_00 Dialog ResponseTime(StandardTran.) 22ms P10 p10db012_P10_00 Dialog UsersLoggedIn 43 ...
  • 25. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 25 CCMS: Nagios Kommando [TEMPLATE_00_sap-12] DESCRIPTION=Dialog Response Time MONI_SET_NAME=SAP CCMS Monitor Templates MONI_NAME=Dialog Overview PATTERN_0=P10p10db012_P10_00DialogResponseTime [TEMPLATE_01_sap-12] DESCRIPTION=Network Time MONI_SET_NAME=SAP CCMS Monitor Templates MONI_NAME=Dialog Overview PATTERN_0=P10p10db012_P10_00DialogFrontEndNetTime define command{ command_name check_sap_ccms command_line $USER1$/check_sap_cons $ARG1$_$HOSTNAME$ $ARG2$ }
  • 26. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 26 Dialog Response Time
  • 27. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 27 last page ;-) Vielen Dank für Ihre Aufmerksamkeit Fragen?