SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
The	
  Best	
  Things	
  in	
  Life	
  Are	
  Free	
  –	
  	
  
Wie	
  Sie	
  Ihre	
  IBM	
  ConnecEons	
  Umgebung	
  kostenlos	
  
mit	
  JMeter	
  und	
  Nagios	
  überwachen	
  können	
  
Klaus	
  Bild	
  –	
  WebGate	
  ConsulEng	
  AG	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Über	
  mich	
  
Klaus	
  Bild	
  
Senior	
  System	
  Architect	
  
WebGate	
  ConsulEng	
  AG	
  
TwiUer:	
  @kbild	
  
Mail:	
  klaus.bild@webgate.biz	
  
Blog:	
  www.kbild.ch	
  
slideshare.net/kbild	
  
xing.com/profile/Klaus_Bild	
  
	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Agenda	
  
•  Was	
  ist	
  Nagios	
  
•  Wie	
  kann	
  man	
  Nagios	
  mit	
  IBM	
  ConnecEons	
  nutzen	
  
•  Was	
  ist	
  JMeter	
  
•  Wie	
  kann	
  man	
  JMeter	
  mit	
  IBM	
  ConnecEons	
  nutzen	
  
•  Wie	
  kann	
  man	
  das	
  alles	
  kombinieren	
  	
  
•  Erstellen	
  eines	
  Python	
  Scripts	
  für	
  die	
  Abfrage	
  von	
  IBM	
  
ConnecEons	
  Daten	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Was	
  ist	
  Nagios	
  
•  Open	
  Source	
  Monitoring	
  Lösung,	
  welche	
  Systeme,	
  Netzwerk	
  oder	
  
allgemein	
  eine	
  IT	
  Infrastruktur	
  überwachen	
  kann	
  
•  Erster	
  Release	
  1999	
  
•  Aktuelle	
  Version	
  ist	
  4.1.1	
  –	
  hUp://www.nagios.org	
  
•  GNU	
  General	
  Public	
  License	
  Version	
  2	
  
•  Kommerzielle	
  Version	
  Nagios	
  XI	
  
•  Icinga	
  1	
  (Nagios	
  fork)	
  und	
  Icinga	
  2	
  (Core	
  Framework	
  wurde	
  
ausgetauscht)	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Was	
  ist	
  Nagios	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Was	
  ist	
  Nagios	
  -­‐	
  DefiniEonen	
  
Host	
  
	
  
use	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  linux-­‐server	
  
host_name	
  wghub01.webgate.biz	
  
alias	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Domino	
  Server	
  
address	
  	
  	
  	
  	
  	
  	
  192.168.45.123	
  
	
  
Services	
  
	
  
use	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  high-­‐prio-­‐services	
  
service_descripEon	
  	
  	
  Check	
  Domino	
  service	
  Win	
  
hostgroup_name	
  	
  	
  	
  	
  	
  	
  domino-­‐servers	
  
check_command	
  	
  	
  	
  	
  	
  	
  	
  ncpa_check!service/rc_domino/running	
  
Commands	
  abgelegt	
  in	
  …/nagios/etc/objects/commands.cfg	
  
	
  
define command {
command_name ncpa_check
command_line $USER1$/check_ncpa.py -H $HOSTADDRESS$ -P 5693 -t
$USER2$ -M $ARG1$
}
Plugin	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Wie	
  kann	
  man	
  Nagios	
  mit	
  IBM	
  ConnecEons	
  nutzen	
  
Neben	
  den	
  Basisdaten	
  (HDD,	
  CPU,	
  RAM),	
  welche	
  man	
  für	
  jeden	
  
Server	
  erheben	
  sollte	
  kann	
  man	
  auch	
  folgendes	
  Überwachen:	
  
•  Ports	
  und	
  Services	
  (WAS,	
  DB2,	
  HTTP)	
  
•  URLs	
  (HTTP,	
  ConnecEons	
  -­‐>	
  liefert	
  immer	
  ein	
  Status	
  Code	
  200,	
  
darum	
  überprüfen	
  von	
  Inhalt	
  auf	
  den	
  Seiten)	
  
•  Fehlermeldungen	
  in	
  den	
  Logs	
  (WAS,	
  HTTP,	
  TDI,	
  DB2)	
  
•  Testen	
  der	
  JDBC	
  Verbindungen	
  zu	
  den	
  Datenbanken	
  
Der	
  Grossteil	
  dieser	
  Überwachungen	
  liefern	
  nur	
  Boolesche	
  Variablen	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Nagios	
  mit	
  IBM	
  ConnecEons	
  –	
  WAS	
  Agent	
  Plugin	
  
•  WAS	
  Agent	
  Plugin:	
  
hUps://github.com/yannlambret/websphere-­‐nagios	
  
•  FunkEonen:	
  
•  JVM	
  heap	
  Überwachung	
  
•  Server	
  thread	
  pools	
  Überwachung	
  
•  TransacEons	
  Überwachung	
  
•  JDBC	
  datasources	
  Überwachung	
  
•  JMS	
  connecEon	
  factories	
  Überwachung	
  
•  SIB	
  queues	
  depth	
  Überwachung	
  
•  HTTP	
  sessions	
  Überwachung	
  
•  Servlets	
  service	
  Eme	
  Überwachung	
  
•  Wir	
  nutzen	
  pnp4nagios	
  für	
  Performance	
  Tabellen	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Nagios	
  mit	
  IBM	
  ConnecEons	
  –	
  WAS	
  Agent	
  Plugin	
  
•  Alle	
  StaEsEken	
  werden	
  durch	
  die	
  Performance	
  Monitoring	
  
Infrastructure	
  (PMI)	
  erstellt	
  
•  Die	
  Standard	
  PMI	
  KonfiguraEon	
  bietet	
  bereits	
  alle	
  für	
  das	
  Plugin	
  
notwendige	
  StaEsEken	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
WAS	
  Agent	
  Plugin	
  -­‐	
  InstallaEon	
  
•  Agent	
  Plugin	
  auf	
  den	
  DMgr	
  kopieren	
  
Kopieren	
  aus	
  dem	
  ${WAS_INSTALL_ROOT}/
runEmes	
  Verzeichnis	
  
zB.	
  /opt/IBM/WebSphere/AppServer/
runEmes/	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
WAS	
  Agent	
  Plugin	
  -­‐	
  InstallaEon	
  
•  Anpassen	
  von	
  wasagent.properEes:	
  
username=wasadmin
password=YOURPASSWORD
javax.net.ssl.trustStore=/opt/IBM/WebSphere/AppServer/
profiles/Dmgr01/config/cells/connectionsCell01/trust.p12
javax.net.ssl.trustStorePassword=WebAS
javax.net.ssl.trustStoreType=PKCS12
javax.net.ssl.keyStore=/opt/IBM/WebSphere/AppServer/profiles/
Dmgr01/config/cells/connectionsCell01/key.p12
javax.net.ssl.keyStorePassword=WebAS
javax.net.ssl.keyStoreType=PKCS12
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
WAS	
  Agent	
  Plugin	
  -­‐	
  InstallaEon	
  
•  Ausführen	
  von	
  run.sh	
  resp.	
  als	
  Service	
  definieren:	
  
•  /etc/init.d/wasagent:	
  
	
  
#!/bin/sh
#
# Start/Stop the wasagent for Nagios
# chkconfig: 2345 93 57
### BEGIN INIT INFO
# Default-Start: 2345
# Default-Stop: 93
### END INIT INFO
/opt/nagios/wasagent-r220/run.sh
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Nagios	
  mit	
  WAS	
  Agent	
  Plugin	
  
•  wasagent.sh	
  (Abfrage	
  Skript)	
  kopieren	
  nach	
  /usr/local/nagios/libexec	
  
	
  
#!/bin/bash
HOST="chwgcicapp.webgate.biz"
CONNECTOR="9090"
DATA=$(wget -q -O - http://${HOST}:${CONNECTOR}/
wasagent/WasAgent --post-data=$@ 2> /dev/null)
[ $? != 0 ] && exit 2
echo ${DATA} | awk -F| '{ print $2"|"$3 ; exit $1 }'
exit $?
Dmgr,	
  auf	
  welchem	
  das	
  
Plugin	
  installiert	
  wurde	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Nagios	
  mit	
  WAS	
  Agent	
  Plugin	
  
•  Abfrage	
  Befehl	
  und	
  Service	
  DefiniEon	
  
	
  
define command {
command_name wasagent_check
command_line $USER1$/wasagent.sh 'hostname=$HOSTADDRESS$&
$ARG1$'
}
define service{
use was-services
service_description WAS - JVM Heap InfraCluster
check_command wasagent_check!port=8880&jvm=heapUsed,
90,95
}
	
   Warning	
  und	
  CriEcal	
  Werte	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Nagios	
  mit	
  WAS	
  Agent	
  Plugin	
  
•  Die	
  Abfrage	
  für	
  einen	
  Host	
  lauten	
  also:	
  
	
  
/usr/local/nagios/libexec/wasagent.sh
'hostname=192.168.45.123&port=8880&jvm=heapUsed,90,95
•  Und	
  die	
  Antwort	
  lautet	
  zB.:	
  
	
  
InfraCluster_server1: status OK|jvm-heapSize=3267MB;;;0;3268
jvm-heapUsed=944MB;;;0;3268 jvm-cpu=0%;;;0;100
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Nagios	
  mit	
  WAS	
  Agent	
  Plugin	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Nagios	
  mit	
  WAS	
  Agent	
  Plugin	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Nagios	
  mit	
  WAS	
  Agent	
  Plugin	
  
•  Überwachen	
  von	
  Performance	
  Daten	
  von	
  IBM	
  ConnecEons	
  
•  Erkennen	
  von	
  Problemen,	
  bevor	
  das	
  System	
  nicht	
  mehr	
  
funkEoniert/reagiert	
  
•  ProakEves	
  Überwachen	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Was	
  ist	
  JMeter	
  
“Apache	
  JMeter	
  ist	
  ein	
  freies,	
  in	
  Java	
  geschriebenes	
  Werkzeug	
  zum	
  Ausführen	
  von	
  
Las@ests	
  in	
  Client/Server-­‐Anwendungen,	
  das	
  von	
  der	
  Apache	
  Sosware	
  
FoundaEon	
  entwickelt	
  wird.	
  
	
  
JMeter	
  ermöglicht	
  es	
  miUels	
  Zusammenstellen	
  eines	
  Testplanes	
  zu	
  spezifizieren,	
  
welche	
  Teile	
  der	
  Anwendung	
  (wie	
  beispielsweise	
  mulE-­‐threaded)	
  durchlaufen	
  
werden	
  sollen,	
  um	
  konkrete	
  Ergebnisse	
  über	
  das	
  Antwortzeitverhalten	
  zu	
  
bekommen.	
  Diese	
  werden	
  in	
  der	
  leicht	
  zu	
  bedienenden	
  Oberfläche	
  von	
  JMeter	
  
präsenEert.	
  Durch	
  Logik-­‐Komponenten,	
  Listener,	
  Sampler,	
  Timer	
  und	
  
KonfiguraEonselemente	
  lassen	
  sich	
  bis	
  ins	
  Detail	
  angepasste	
  Testpläne	
  erstellen.	
  
JMeter	
  kann	
  auch	
  als	
  Proxy-­‐Komponente	
  zum	
  Aufzeichnen	
  einer	
  Abfolge	
  von	
  
TestschriUen	
  eingesetzt	
  werden,	
  die	
  als	
  Basis	
  von	
  Testplänen	
  eingesetzt	
  werden	
  
kann…“	
  
	
  
hUps://de.wikipedia.org/wiki/Apache_JMeter	
  
	
   	
   	
   	
   	
   	
   	
   	
   	
   	
   	
   	
  hUp://jmeter.apache.org	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Wie	
  kann	
  man	
  JMeter	
  mit	
  IBM	
  ConnecEons	
  nutzen	
  
•  Man	
  kann	
  mit	
  JMeter	
  BenutzerakEonen	
  im	
  IBM	
  ConnecEons	
  
aufzeichnen	
  und	
  automaEsiert	
  wiederholen	
  
•  Standard	
  BenutzerakEonen	
  können	
  durch	
  JMeter	
  ausgeführt	
  
werden	
  
•  JMeter	
  bietet	
  auch	
  Performance	
  Daten	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Wie	
  kann	
  man	
  JMeter	
  mit	
  IBM	
  ConnecEons	
  nutzen	
  
Beispiele:	
  
•  Einloggen	
  ins	
  IBM	
  ConnecEons	
  
•  Erstellen	
  und	
  Löschen	
  eines	
  Wikis	
  
•  Erstellen	
  einer	
  Community,	
  hinzufügen	
  von	
  Apps,	
  löschen	
  der	
  
Community	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Wie	
  kann	
  man	
  JMeter	
  mit	
  IBM	
  ConnecEons	
  nutzen	
  -­‐	
  Login	
  
Einloggen	
  ins	
  IBM	
  ConnecEons:	
  
•  Aufzeichnen	
  des	
  Logon	
  Vorgangs	
  mit	
  dem	
  Test	
  Script	
  Recorder	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Login	
  
•  Achtung,	
  auch	
  bei	
  falschen	
  Passwort	
  kommt	
  ein	
  HTTP	
  Statuscode	
  200	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Login	
  
•  Darum	
  Test	
  nach	
  Wert	
  im	
  Response	
  Header	
  (X-­‐LConn-­‐Auth:	
  true)	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Wie	
  kann	
  man	
  JMeter	
  mit	
  IBM	
  ConnecEons	
  nutzen	
  
•  Beim	
  Ausführen	
  von	
  BenutzerakEonen	
  im	
  System	
  empfiehlt	
  es	
  
sich,	
  die	
  AkEonen	
  immer	
  direkt	
  über	
  das	
  IBM	
  ConnecEons	
  API	
  
auszuführen	
  
hUp://www-­‐10.lotus.com/ldd/lcwiki.nsf/xpAPIViewer.xsp?lookupName=IBM
+ConnecEons+5.0+API+DocumentaEon	
  
•  Leider	
  ist	
  die	
  Doku	
  nicht	
  sehr	
  ausführlich	
  
•  Für	
  alle	
  BenutzerakEonen	
  gibt	
  es	
  auch	
  ein	
  API	
  
•  Ein	
  Grossteil	
  der	
  AkEonen	
  wird	
  auch	
  von	
  ConnecEons	
  über	
  das	
  
API	
  ausgeführt	
  
-­‐>	
  Erstellen	
  eines	
  Wikis	
  und	
  löschen	
  des	
  Wikis	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Wiki	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Wiki	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Wiki	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Wiki	
  
hUp://www-­‐10.lotus.com/ldd/lcwiki.nsf/xpAPIViewer.xsp?lookupName=IBM+ConnecEons+5.0+API
+DocumentaEon#acEon=openDocument&res_Etle=CreaEng_a_wiki_ic50&content=apicontent	
  	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Wiki	
  
hUp://www-­‐10.lotus.com/ldd/lcwiki.nsf/xpAPIViewer.xsp?lookupName=IBM+ConnecEons+5.0+API
+DocumentaEon#acEon=openDocument&res_Etle=DeleEng_wikis_ic50&content=apicontent	
  	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Wiki	
  
•  Hinzufügen	
  eines	
  HTTP	
  Cookie	
  Managers	
  für	
  den	
  Login	
  und	
  testen	
  
des	
  Skriptes	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Wiki	
  
•  Damit	
  das	
  Testskript	
  generisch	
  verwendet	
  werden	
  kann,	
  werden	
  
Servernamen	
  etc.	
  mit	
  Variablen	
  ersetzt	
  
•  Diese	
  Variablen	
  können	
  per	
  CMD	
  line	
  beim	
  Starten	
  mitgegeben	
  
werden:	
  
jmeter –t /JMeter/CreateWiki.jmx
-Jserver=connections.demo.ch -Jport=443 -Juser=kbi
-Jpassword=IBMConnect14 -Jwiki_title=AdminCamp
•  Im	
  Skript	
  können	
  diese	
  Variablen	
  mit	
  ${__P(Variable)}	
  genutzt	
  
werden	
  ,	
  also	
  zB.	
  ${__P(server)}
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Wiki	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Wiki	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Community	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Community	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
JMeter	
  mit	
  IBM	
  ConnecEons	
  -­‐	
  Community	
  
•  Für	
  das	
  Löschen	
  der	
  Community	
  wird	
  dir	
  Uuid	
  benöEgt	
  
•  Diese	
  kann	
  beim	
  Erstellen	
  der	
  Community	
  abgefangen	
  werden	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Wie	
  kann	
  man	
  das	
  alles	
  kombinieren	
  
Dinge,	
  die	
  man	
  beachten	
  sollte:	
  
•  Der	
  Benutzer,	
  unter	
  welchem	
  die	
  AkEonen	
  ausgeführt	
  werden,	
  
sollte	
  ein	
  reiner	
  Systembenutzer	
  sein	
  
•  JMeter	
  erstellt	
  und	
  löscht	
  Daten	
  auf	
  dem	
  produkEven	
  System	
  
•  ConnecEons	
  Updates	
  können	
  zu	
  Fehlern	
  in	
  den	
  JMeter	
  Tests	
  
führen	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Wie	
  kann	
  man	
  das	
  alles	
  kombinieren	
  
•  JMeter	
  kann	
  direkt	
  auf	
  dem	
  Nagios	
  Server	
  installiert	
  werden	
  
•  Alle	
  Testpläne	
  erst	
  manuell	
  auf	
  der	
  CLI	
  ausführen	
  und	
  testen	
  
D:apache-jmeter-2.13binjmeter -t C:UsersAdministrator
DocumentsJMeterCreateWiki.jmx -Jserver=connections.demo.ch -
Jport=443 -Juser=kbi -Jpassword=IBMConnect14 -Jwiki_title=AdminCamp
-n
•  Es	
  gibt	
  verschiedene	
  JMeter	
  Plugins	
  für	
  Nagios	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Wie	
  kann	
  man	
  das	
  alles	
  kombinieren	
  
•  nagios_jmeter_check	
  
hUps://github.com/gmykhailiuta/nagios_jmeter_check	
  	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
nagios_jmeter_check	
  
•  Leider	
  keine	
  Möglichkeit	
  weitere	
  Variablen	
  mitzugeben,	
  welche	
  
unsere	
  Skripte	
  benöEgen	
  (Server,	
  User…)	
  
•  Anpassung	
  des	
  Skripts	
  jmeter.pl	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
nagios_jmeter_check	
  
•  Abfrage	
  Befehl	
  und	
  Service	
  DefiniEon	
  
	
  
define command{
command_name check_jmeter
command_line $USER1$/jmeter.pl -j /opt/apache-jmeter-2.13/ -p $ARG1$ $ARG2$
-a '$ARG3$'
}
define service{
use low-prio-services,graph-enabled
host_name chwgcicapp.webgate.biz
service_description JMeter - Test Create Wiki
check_command check_jmeter!/opt/JMeter_Plans/conn_create_wiki.jmx!-w 2
–c 4!-Jserver=intern.webgate.biz -Jport=443 -Jwiki_title=Nagios
-Juser=aconnections -Jpassword=$USER4$
}
•  resource.cfg	
  
$USER4$=Password
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
nagios_jmeter_check	
  
•  Die	
  Abfrage	
  für	
  einen	
  Host	
  lauten	
  also:	
  
/usr/local/nagios/libexec/jmeter.pl -j /opt/apache-jmeter-2.13/ -p /opt/
JMeter_Plans/conn_create_wiki.jmx -w 2 –c 4 -a '-Jserver=intern.webgate.biz
-Jport=443 -Jwiki_title=Nagios -Juser=aconnections -Jpassword=Password’
•  Und	
  die	
  Antwort	
  lautet	
  zB.:	
  
OK : | sum_time=1.331
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Erstellen	
  eines	
  Python	
  Scripts	
  für	
  die	
  Abfrage	
  von	
  IBM	
  
ConnecEons	
  Daten	
  
Beispiel:	
  Anzahl	
  CommuniEes	
  ohne	
  Besitzer	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Python	
  -­‐	
  Anzahl	
  CommuniEes	
  ohne	
  Besitzer	
  
•  Nagios	
  erwarten	
  von	
  Plugins	
  immer	
  folgende	
  InformaEonen:	
  
•  Return	
  codes:	
  	
  
•  0	
  (OK)	
  
•  1	
  (Warning)	
  
•  2	
  (CriEcal)	
  
•  3	
  Unknown	
  
•  Beschreibung	
  
•  OpEonal:	
  
•  Performance	
  Daten:	
  	
  
•  |	
  Number	
  of	
  CommuniEes=Anzahl,Warning;CriEcal;;	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Python	
  -­‐	
  Anzahl	
  CommuniEes	
  ohne	
  Besitzer	
  
•  Es	
  gibt	
  kein	
  API	
  Call	
  oder	
  wsadmin	
  Befehl,	
  welcher	
  dieses	
  
Ergebniss	
  liefert	
  
•  Direktes	
  Abfragen	
  der	
  ConnecEons	
  Datenbank	
  
•  ibm_db	
  wird	
  als	
  Python	
  Package	
  für	
  die	
  DB	
  Abfrage	
  verwendet	
  
hUps://pypi.python.org/pypi/ibm_db	
  	
  
hUp://code.google.com/p/ibm-­‐db/	
  	
  
•  Das	
  python-­‐dev	
  package	
  wird	
  vor	
  der	
  InstallaEon	
  benöEgt	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Python	
  -­‐	
  Anzahl	
  CommuniEes	
  ohne	
  Besitzer	
  
SNCOMM.COMMUNITY	
  
	
  
Iterate	
  
-­‐>	
  COMMUNITY_UUID	
  
SNCOMM.MEMBER	
  
	
  
Iterate	
  
Get	
  user	
  with	
  Role=1	
  
-­‐>	
  MEMBER_UUID	
  
SNCOMM.MEMBERLOGIN	
  
	
  
-­‐>	
  LOWER_LOGIN	
  
PEOPLEDB.EMPLOYEE	
  
	
  
-­‐>	
  PROF_STATE	
  =	
  '0'	
  /	
  '1'	
  
AkEv	
   InakEv	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Python	
  -­‐	
  Anzahl	
  CommuniEes	
  ohne	
  Besitzer	
  
SNCOMM.COMMUNITY	
  
	
  
select	
  DISTINCT	
  
COMMUNITY_UUID,	
  NAME	
  from	
  
sncomm.community	
  
SNCOMM.MEMBER	
  
	
  
SELECT	
  DISTINCT	
  MEMBER_UUID	
  from	
  
sncomm.member	
  WHERE	
  COMMUNITY_UUID	
  =	
  '"	
  +	
  
community_id	
  +	
  "'	
  AND	
  ROLE='1'	
  
SNCOMM.MEMBERLOGIN	
  
	
  
select	
  DISTINCT	
  LOWER_LOGIN	
  from	
  
sncomm.memberlogin	
  where	
  member_uuid	
  in	
  '"	
  +	
  
member_uuid	
  +	
  "'	
  AND	
  LOWER_LOGIN	
  NOT	
  LIKE	
  '%@%'	
  
PEOPLEDB.EMPLOYEE	
  
	
  
select	
  PROF_MAIL	
  from	
  EMPINST.employee	
  where	
  
prof_uid_lower	
  =	
  '"	
  +	
  prof_uid_lower	
  +	
  "'	
  and	
  
prof_state	
  =	
  '0'	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Python	
  -­‐	
  Anzahl	
  CommuniEes	
  ohne	
  Besitzer	
  
•  Vollständiges	
  Skript	
  bald	
  unter	
  hUp://kbild.ch	
  
•  Weitere	
  möglich	
  Beispiele:	
  
•  Community	
  inakEv	
  seit	
  X	
  Tagen	
  
•  Used	
  Space	
  User/Community	
  X	
  auf	
  99%	
  
•  …	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Kontaktangaben	
  
Notes	
  &	
  Domino	
  –>	
  mit	
  Verse	
  und	
  On-­‐Premises	
  AdminCamp	
  2015	
  –	
  Sept.	
  21-­‐23	
  
Vielen	
  Dank!	
  
BiUe	
  Feedback	
  Formulare	
  ausfüllen	
  

Weitere ähnliche Inhalte

Was ist angesagt?

IBM Chat/Sametime Migration (CCTY 2016 Munich)
IBM Chat/Sametime Migration (CCTY 2016 Munich)IBM Chat/Sametime Migration (CCTY 2016 Munich)
IBM Chat/Sametime Migration (CCTY 2016 Munich)Novakenstein
 
Admincamp 2016 - Securing IBM Collaboration with TLS (German)
Admincamp 2016 - Securing IBM Collaboration with TLS (German)Admincamp 2016 - Securing IBM Collaboration with TLS (German)
Admincamp 2016 - Securing IBM Collaboration with TLS (German)Novakenstein
 
FMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas HirtFMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas HirtVerein FM Konferenz
 
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbHEntwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbHstijink
 
TYPO3 Performance (TYPO3camp München)
TYPO3 Performance (TYPO3camp München)TYPO3 Performance (TYPO3camp München)
TYPO3 Performance (TYPO3camp München)Marcus Schwemer
 
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-ProjektenTYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-ProjektenAlex Kellner
 
Deploy Magento Shops with Capistrano v3
Deploy Magento Shops with Capistrano  v3Deploy Magento Shops with Capistrano  v3
Deploy Magento Shops with Capistrano v3Roman Hutterer
 
WP-CLI - Das Kommandozeilen Interface für Wordpress
WP-CLI - Das Kommandozeilen Interface für WordpressWP-CLI - Das Kommandozeilen Interface für Wordpress
WP-CLI - Das Kommandozeilen Interface für Wordpressfrankstaude
 
#DNUG45 - Manage Session IBM Notes & Domino - Fix & Feature Packs und Best ...
#DNUG45 - Manage Session   IBM Notes & Domino - Fix & Feature Packs und Best ...#DNUG45 - Manage Session   IBM Notes & Domino - Fix & Feature Packs und Best ...
#DNUG45 - Manage Session IBM Notes & Domino - Fix & Feature Packs und Best ...Christoph Adler
 
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...Matthias Fauter
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtVerein FM Konferenz
 
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...JRibbeck
 
Monitoring von SAP mit check_sap_health
Monitoring von SAP mit check_sap_healthMonitoring von SAP mit check_sap_health
Monitoring von SAP mit check_sap_healthGerhard Lausser
 
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?punkt.de GmbH
 

Was ist angesagt? (20)

IBM Chat/Sametime Migration (CCTY 2016 Munich)
IBM Chat/Sametime Migration (CCTY 2016 Munich)IBM Chat/Sametime Migration (CCTY 2016 Munich)
IBM Chat/Sametime Migration (CCTY 2016 Munich)
 
Admincamp 2016 - Securing IBM Collaboration with TLS (German)
Admincamp 2016 - Securing IBM Collaboration with TLS (German)Admincamp 2016 - Securing IBM Collaboration with TLS (German)
Admincamp 2016 - Securing IBM Collaboration with TLS (German)
 
Dockerize It - Mit apex in die amazon cloud
Dockerize It - Mit apex in die amazon cloudDockerize It - Mit apex in die amazon cloud
Dockerize It - Mit apex in die amazon cloud
 
Platz da! Platz schaffen auf dem Domino Server - Vortrag von Ulrich Krause be...
Platz da! Platz schaffen auf dem Domino Server - Vortrag von Ulrich Krause be...Platz da! Platz schaffen auf dem Domino Server - Vortrag von Ulrich Krause be...
Platz da! Platz schaffen auf dem Domino Server - Vortrag von Ulrich Krause be...
 
FMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas HirtFMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
 
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbHEntwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
 
Daos
DaosDaos
Daos
 
TYPO3 Performance (TYPO3camp München)
TYPO3 Performance (TYPO3camp München)TYPO3 Performance (TYPO3camp München)
TYPO3 Performance (TYPO3camp München)
 
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-ProjektenTYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
 
Nginx
NginxNginx
Nginx
 
Deploy Magento Shops with Capistrano v3
Deploy Magento Shops with Capistrano  v3Deploy Magento Shops with Capistrano  v3
Deploy Magento Shops with Capistrano v3
 
WP-CLI - Das Kommandozeilen Interface für Wordpress
WP-CLI - Das Kommandozeilen Interface für WordpressWP-CLI - Das Kommandozeilen Interface für Wordpress
WP-CLI - Das Kommandozeilen Interface für Wordpress
 
#DNUG45 - Manage Session IBM Notes & Domino - Fix & Feature Packs und Best ...
#DNUG45 - Manage Session   IBM Notes & Domino - Fix & Feature Packs und Best ...#DNUG45 - Manage Session   IBM Notes & Domino - Fix & Feature Packs und Best ...
#DNUG45 - Manage Session IBM Notes & Domino - Fix & Feature Packs und Best ...
 
Deployment 2.0
Deployment 2.0Deployment 2.0
Deployment 2.0
 
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
 
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
 
Monitoring von SAP mit check_sap_health
Monitoring von SAP mit check_sap_healthMonitoring von SAP mit check_sap_health
Monitoring von SAP mit check_sap_health
 
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
 
Server Push Comet
Server Push CometServer Push Comet
Server Push Comet
 

Andere mochten auch

How to monitor your IBM Connections environment with Python Scripts, JMeter a...
How to monitor your IBM Connections environment with Python Scripts, JMeter a...How to monitor your IBM Connections environment with Python Scripts, JMeter a...
How to monitor your IBM Connections environment with Python Scripts, JMeter a...Klaus Bild
 
Tipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsTipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsKlaus Bild
 
Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!Klaus Bild
 
The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...Klaus Bild
 
The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...Klaus Bild
 
Managing ldap changes in connections
Managing ldap changes in connectionsManaging ldap changes in connections
Managing ldap changes in connectionsWannes Rams
 
Social Intranet for Small Businesses - ICON UK
Social Intranet for Small Businesses - ICON UKSocial Intranet for Small Businesses - ICON UK
Social Intranet for Small Businesses - ICON UKKlaus Bild
 
Make Your IBM Connections Deployment Your Own - Customize it! German Version
Make Your IBM Connections Deployment Your Own - Customize it! German VersionMake Your IBM Connections Deployment Your Own - Customize it! German Version
Make Your IBM Connections Deployment Your Own - Customize it! German VersionKlaus Bild
 
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!Klaus Bild
 
IBM Connect Switzerland - Der entspannte Administrator
IBM Connect Switzerland - Der entspannte AdministratorIBM Connect Switzerland - Der entspannte Administrator
IBM Connect Switzerland - Der entspannte AdministratorKlaus Bild
 
AdminCamp 14 - IBM Notes goes Connections
AdminCamp 14 - IBM Notes goes ConnectionsAdminCamp 14 - IBM Notes goes Connections
AdminCamp 14 - IBM Notes goes ConnectionsKlaus Bild
 
The Silence of the Installers
The Silence of the InstallersThe Silence of the Installers
The Silence of the InstallersKlaus Bild
 
The Silence of the Installers
The Silence of the InstallersThe Silence of the Installers
The Silence of the InstallersKlaus Bild
 
Mantenimiento de computadores
Mantenimiento de computadoresMantenimiento de computadores
Mantenimiento de computadoresleydi-m
 
Presentación próxima edición _ Junio, julio, Agosto
Presentación próxima edición _ Junio, julio, AgostoPresentación próxima edición _ Junio, julio, Agosto
Presentación próxima edición _ Junio, julio, AgostoLa Guía Más Útil
 

Andere mochten auch (20)

How to monitor your IBM Connections environment with Python Scripts, JMeter a...
How to monitor your IBM Connections environment with Python Scripts, JMeter a...How to monitor your IBM Connections environment with Python Scripts, JMeter a...
How to monitor your IBM Connections environment with Python Scripts, JMeter a...
 
Tipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsTipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections Admins
 
Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!
 
The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...
 
The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...
 
Managing ldap changes in connections
Managing ldap changes in connectionsManaging ldap changes in connections
Managing ldap changes in connections
 
Social Intranet for Small Businesses - ICON UK
Social Intranet for Small Businesses - ICON UKSocial Intranet for Small Businesses - ICON UK
Social Intranet for Small Businesses - ICON UK
 
Make Your IBM Connections Deployment Your Own - Customize it! German Version
Make Your IBM Connections Deployment Your Own - Customize it! German VersionMake Your IBM Connections Deployment Your Own - Customize it! German Version
Make Your IBM Connections Deployment Your Own - Customize it! German Version
 
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
 
IBM Connect Switzerland - Der entspannte Administrator
IBM Connect Switzerland - Der entspannte AdministratorIBM Connect Switzerland - Der entspannte Administrator
IBM Connect Switzerland - Der entspannte Administrator
 
AdminCamp 14 - IBM Notes goes Connections
AdminCamp 14 - IBM Notes goes ConnectionsAdminCamp 14 - IBM Notes goes Connections
AdminCamp 14 - IBM Notes goes Connections
 
The Silence of the Installers
The Silence of the InstallersThe Silence of the Installers
The Silence of the Installers
 
The Silence of the Installers
The Silence of the InstallersThe Silence of the Installers
The Silence of the Installers
 
Ativ1 5 mariajose
Ativ1 5 mariajoseAtiv1 5 mariajose
Ativ1 5 mariajose
 
La familia
La familiaLa familia
La familia
 
Se vale todo
Se vale todoSe vale todo
Se vale todo
 
Mantenimiento de computadores
Mantenimiento de computadoresMantenimiento de computadores
Mantenimiento de computadores
 
Ativ1 4 mariajose
Ativ1 4 mariajoseAtiv1 4 mariajose
Ativ1 4 mariajose
 
Presentación próxima edición _ Junio, julio, Agosto
Presentación próxima edición _ Junio, julio, AgostoPresentación próxima edición _ Junio, julio, Agosto
Presentación próxima edición _ Junio, julio, Agosto
 
01
0101
01
 

Ähnlich wie The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung kostenlos mit JMeter und Nagios überwachen können

AdminCamp 14: Make your IBM Connections deployment your own - Customize it!
AdminCamp 14: Make your IBM Connections deployment your own - Customize it!AdminCamp 14: Make your IBM Connections deployment your own - Customize it!
AdminCamp 14: Make your IBM Connections deployment your own - Customize it!Klaus Bild
 
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und GrafanaCloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und GrafanaQAware GmbH
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
Presentation bp7 - citrix xen desktop
Presentation   bp7 - citrix xen desktopPresentation   bp7 - citrix xen desktop
Presentation bp7 - citrix xen desktopxKinAnx
 
Windows Server 8 - eine Vorschau
Windows Server 8 - eine VorschauWindows Server 8 - eine Vorschau
Windows Server 8 - eine VorschauDigicomp Academy AG
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOpsAndreas Koop
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsTorsten Kleiber
 
Tag Manager Professional
Tag Manager ProfessionalTag Manager Professional
Tag Manager ProfessionalSebastian Blum
 
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
 
Kubernetes ist so viel mehr als ein Container Orchestrierer
Kubernetes ist so viel mehr als ein Container OrchestriererKubernetes ist so viel mehr als ein Container Orchestrierer
Kubernetes ist so viel mehr als ein Container OrchestriererQAware GmbH
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittdominion
 
ANEO | Automatisierung mit RedHat Ansible
ANEO | Automatisierung mit RedHat AnsibleANEO | Automatisierung mit RedHat Ansible
ANEO | Automatisierung mit RedHat AnsibleCarolineAuerMarcher
 
Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013NETWAYS
 
Grundlagen puppet
Grundlagen puppetGrundlagen puppet
Grundlagen puppetinovex GmbH
 
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...NETWAYS
 
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
 

Ähnlich wie The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung kostenlos mit JMeter und Nagios überwachen können (20)

check_sap_health
check_sap_healthcheck_sap_health
check_sap_health
 
AdminCamp 14: Make your IBM Connections deployment your own - Customize it!
AdminCamp 14: Make your IBM Connections deployment your own - Customize it!AdminCamp 14: Make your IBM Connections deployment your own - Customize it!
AdminCamp 14: Make your IBM Connections deployment your own - Customize it!
 
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und GrafanaCloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Presentation bp7 - citrix xen desktop
Presentation   bp7 - citrix xen desktopPresentation   bp7 - citrix xen desktop
Presentation bp7 - citrix xen desktop
 
Windows Server 8 - eine Vorschau
Windows Server 8 - eine VorschauWindows Server 8 - eine Vorschau
Windows Server 8 - eine Vorschau
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
Tag Manager Professional
Tag Manager ProfessionalTag Manager Professional
Tag Manager Professional
 
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
 
Kubernetes ist so viel mehr als ein Container Orchestrierer
Kubernetes ist so viel mehr als ein Container OrchestriererKubernetes ist so viel mehr als ein Container Orchestrierer
Kubernetes ist so viel mehr als ein Container Orchestrierer
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schritt
 
ANEO | Automatisierung mit RedHat Ansible
ANEO | Automatisierung mit RedHat AnsibleANEO | Automatisierung mit RedHat Ansible
ANEO | Automatisierung mit RedHat Ansible
 
Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013
 
Grundlagen puppet
Grundlagen puppetGrundlagen puppet
Grundlagen puppet
 
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...
 
Logging mit log4net
Logging mit log4netLogging mit log4net
Logging mit log4net
 
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
 

Mehr von Klaus Bild

Pink Monitoring oder wie Prometheus Licht ins Dunkel der Container bringt 
Pink Monitoring oder wie Prometheus Licht ins Dunkel der Container bringt Pink Monitoring oder wie Prometheus Licht ins Dunkel der Container bringt 
Pink Monitoring oder wie Prometheus Licht ins Dunkel der Container bringt Klaus Bild
 
Your App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App ModernizationYour App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App ModernizationKlaus Bild
 
Wie man aus langweiligen 
Logdateien Gold gewinnen kann
Wie man aus langweiligen 
Logdateien Gold gewinnen kannWie man aus langweiligen 
Logdateien Gold gewinnen kann
Wie man aus langweiligen 
Logdateien Gold gewinnen kannKlaus Bild
 
Customize it! Make IBM Connections look your way
Customize it! Make IBM Connections look your way Customize it! Make IBM Connections look your way
Customize it! Make IBM Connections look your way Klaus Bild
 
Give your community owners the reports they really need
Give your community owners the reports they really needGive your community owners the reports they really need
Give your community owners the reports they really needKlaus Bild
 
IBM Connections - Was kommt nach Version 4.0
IBM Connections - Was kommt nach Version 4.0IBM Connections - Was kommt nach Version 4.0
IBM Connections - Was kommt nach Version 4.0Klaus Bild
 
Social Business Software - IBM Connections 4
Social Business Software - IBM Connections 4Social Business Software - IBM Connections 4
Social Business Software - IBM Connections 4Klaus Bild
 
Social Intranet für KMU - IBM Connect Switzerland
Social Intranet für KMU - IBM Connect SwitzerlandSocial Intranet für KMU - IBM Connect Switzerland
Social Intranet für KMU - IBM Connect SwitzerlandKlaus Bild
 
Upgrading Connections 3 to 4 - SOCCNX
Upgrading Connections 3 to 4 - SOCCNXUpgrading Connections 3 to 4 - SOCCNX
Upgrading Connections 3 to 4 - SOCCNXKlaus Bild
 
Landschaft der IBM Applikationen für mobile Geräte
Landschaft der IBM Applikationen für mobile GeräteLandschaft der IBM Applikationen für mobile Geräte
Landschaft der IBM Applikationen für mobile GeräteKlaus Bild
 
The future of social software in the enterprise lotus connections 3
The future of social software in the enterprise lotus connections 3The future of social software in the enterprise lotus connections 3
The future of social software in the enterprise lotus connections 3Klaus Bild
 
IBM Lotus Quickr 8.5 - Benutzer Workshop
IBM Lotus Quickr 8.5 - Benutzer WorkshopIBM Lotus Quickr 8.5 - Benutzer Workshop
IBM Lotus Quickr 8.5 - Benutzer WorkshopKlaus Bild
 

Mehr von Klaus Bild (12)

Pink Monitoring oder wie Prometheus Licht ins Dunkel der Container bringt 
Pink Monitoring oder wie Prometheus Licht ins Dunkel der Container bringt Pink Monitoring oder wie Prometheus Licht ins Dunkel der Container bringt 
Pink Monitoring oder wie Prometheus Licht ins Dunkel der Container bringt 
 
Your App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App ModernizationYour App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App Modernization
 
Wie man aus langweiligen 
Logdateien Gold gewinnen kann
Wie man aus langweiligen 
Logdateien Gold gewinnen kannWie man aus langweiligen 
Logdateien Gold gewinnen kann
Wie man aus langweiligen 
Logdateien Gold gewinnen kann
 
Customize it! Make IBM Connections look your way
Customize it! Make IBM Connections look your way Customize it! Make IBM Connections look your way
Customize it! Make IBM Connections look your way
 
Give your community owners the reports they really need
Give your community owners the reports they really needGive your community owners the reports they really need
Give your community owners the reports they really need
 
IBM Connections - Was kommt nach Version 4.0
IBM Connections - Was kommt nach Version 4.0IBM Connections - Was kommt nach Version 4.0
IBM Connections - Was kommt nach Version 4.0
 
Social Business Software - IBM Connections 4
Social Business Software - IBM Connections 4Social Business Software - IBM Connections 4
Social Business Software - IBM Connections 4
 
Social Intranet für KMU - IBM Connect Switzerland
Social Intranet für KMU - IBM Connect SwitzerlandSocial Intranet für KMU - IBM Connect Switzerland
Social Intranet für KMU - IBM Connect Switzerland
 
Upgrading Connections 3 to 4 - SOCCNX
Upgrading Connections 3 to 4 - SOCCNXUpgrading Connections 3 to 4 - SOCCNX
Upgrading Connections 3 to 4 - SOCCNX
 
Landschaft der IBM Applikationen für mobile Geräte
Landschaft der IBM Applikationen für mobile GeräteLandschaft der IBM Applikationen für mobile Geräte
Landschaft der IBM Applikationen für mobile Geräte
 
The future of social software in the enterprise lotus connections 3
The future of social software in the enterprise lotus connections 3The future of social software in the enterprise lotus connections 3
The future of social software in the enterprise lotus connections 3
 
IBM Lotus Quickr 8.5 - Benutzer Workshop
IBM Lotus Quickr 8.5 - Benutzer WorkshopIBM Lotus Quickr 8.5 - Benutzer Workshop
IBM Lotus Quickr 8.5 - Benutzer Workshop
 

The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung kostenlos mit JMeter und Nagios überwachen können

  • 1. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   The  Best  Things  in  Life  Are  Free  –     Wie  Sie  Ihre  IBM  ConnecEons  Umgebung  kostenlos   mit  JMeter  und  Nagios  überwachen  können   Klaus  Bild  –  WebGate  ConsulEng  AG  
  • 2. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Über  mich   Klaus  Bild   Senior  System  Architect   WebGate  ConsulEng  AG   TwiUer:  @kbild   Mail:  klaus.bild@webgate.biz   Blog:  www.kbild.ch   slideshare.net/kbild   xing.com/profile/Klaus_Bild    
  • 3. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Agenda   •  Was  ist  Nagios   •  Wie  kann  man  Nagios  mit  IBM  ConnecEons  nutzen   •  Was  ist  JMeter   •  Wie  kann  man  JMeter  mit  IBM  ConnecEons  nutzen   •  Wie  kann  man  das  alles  kombinieren     •  Erstellen  eines  Python  Scripts  für  die  Abfrage  von  IBM   ConnecEons  Daten  
  • 4. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Was  ist  Nagios   •  Open  Source  Monitoring  Lösung,  welche  Systeme,  Netzwerk  oder   allgemein  eine  IT  Infrastruktur  überwachen  kann   •  Erster  Release  1999   •  Aktuelle  Version  ist  4.1.1  –  hUp://www.nagios.org   •  GNU  General  Public  License  Version  2   •  Kommerzielle  Version  Nagios  XI   •  Icinga  1  (Nagios  fork)  und  Icinga  2  (Core  Framework  wurde   ausgetauscht)  
  • 5. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Was  ist  Nagios  
  • 6. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Was  ist  Nagios  -­‐  DefiniEonen   Host     use                              linux-­‐server   host_name  wghub01.webgate.biz   alias                          Domino  Server   address              192.168.45.123     Services     use                                                                high-­‐prio-­‐services   service_descripEon      Check  Domino  service  Win   hostgroup_name              domino-­‐servers   check_command                ncpa_check!service/rc_domino/running   Commands  abgelegt  in  …/nagios/etc/objects/commands.cfg     define command { command_name ncpa_check command_line $USER1$/check_ncpa.py -H $HOSTADDRESS$ -P 5693 -t $USER2$ -M $ARG1$ } Plugin  
  • 7. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Wie  kann  man  Nagios  mit  IBM  ConnecEons  nutzen   Neben  den  Basisdaten  (HDD,  CPU,  RAM),  welche  man  für  jeden   Server  erheben  sollte  kann  man  auch  folgendes  Überwachen:   •  Ports  und  Services  (WAS,  DB2,  HTTP)   •  URLs  (HTTP,  ConnecEons  -­‐>  liefert  immer  ein  Status  Code  200,   darum  überprüfen  von  Inhalt  auf  den  Seiten)   •  Fehlermeldungen  in  den  Logs  (WAS,  HTTP,  TDI,  DB2)   •  Testen  der  JDBC  Verbindungen  zu  den  Datenbanken   Der  Grossteil  dieser  Überwachungen  liefern  nur  Boolesche  Variablen  
  • 8. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Nagios  mit  IBM  ConnecEons  –  WAS  Agent  Plugin   •  WAS  Agent  Plugin:   hUps://github.com/yannlambret/websphere-­‐nagios   •  FunkEonen:   •  JVM  heap  Überwachung   •  Server  thread  pools  Überwachung   •  TransacEons  Überwachung   •  JDBC  datasources  Überwachung   •  JMS  connecEon  factories  Überwachung   •  SIB  queues  depth  Überwachung   •  HTTP  sessions  Überwachung   •  Servlets  service  Eme  Überwachung   •  Wir  nutzen  pnp4nagios  für  Performance  Tabellen  
  • 9. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Nagios  mit  IBM  ConnecEons  –  WAS  Agent  Plugin   •  Alle  StaEsEken  werden  durch  die  Performance  Monitoring   Infrastructure  (PMI)  erstellt   •  Die  Standard  PMI  KonfiguraEon  bietet  bereits  alle  für  das  Plugin   notwendige  StaEsEken  
  • 10. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   WAS  Agent  Plugin  -­‐  InstallaEon   •  Agent  Plugin  auf  den  DMgr  kopieren   Kopieren  aus  dem  ${WAS_INSTALL_ROOT}/ runEmes  Verzeichnis   zB.  /opt/IBM/WebSphere/AppServer/ runEmes/  
  • 11. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   WAS  Agent  Plugin  -­‐  InstallaEon   •  Anpassen  von  wasagent.properEes:   username=wasadmin password=YOURPASSWORD javax.net.ssl.trustStore=/opt/IBM/WebSphere/AppServer/ profiles/Dmgr01/config/cells/connectionsCell01/trust.p12 javax.net.ssl.trustStorePassword=WebAS javax.net.ssl.trustStoreType=PKCS12 javax.net.ssl.keyStore=/opt/IBM/WebSphere/AppServer/profiles/ Dmgr01/config/cells/connectionsCell01/key.p12 javax.net.ssl.keyStorePassword=WebAS javax.net.ssl.keyStoreType=PKCS12
  • 12. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   WAS  Agent  Plugin  -­‐  InstallaEon   •  Ausführen  von  run.sh  resp.  als  Service  definieren:   •  /etc/init.d/wasagent:     #!/bin/sh # # Start/Stop the wasagent for Nagios # chkconfig: 2345 93 57 ### BEGIN INIT INFO # Default-Start: 2345 # Default-Stop: 93 ### END INIT INFO /opt/nagios/wasagent-r220/run.sh
  • 13. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Nagios  mit  WAS  Agent  Plugin   •  wasagent.sh  (Abfrage  Skript)  kopieren  nach  /usr/local/nagios/libexec     #!/bin/bash HOST="chwgcicapp.webgate.biz" CONNECTOR="9090" DATA=$(wget -q -O - http://${HOST}:${CONNECTOR}/ wasagent/WasAgent --post-data=$@ 2> /dev/null) [ $? != 0 ] && exit 2 echo ${DATA} | awk -F| '{ print $2"|"$3 ; exit $1 }' exit $? Dmgr,  auf  welchem  das   Plugin  installiert  wurde  
  • 14. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Nagios  mit  WAS  Agent  Plugin   •  Abfrage  Befehl  und  Service  DefiniEon     define command { command_name wasagent_check command_line $USER1$/wasagent.sh 'hostname=$HOSTADDRESS$& $ARG1$' } define service{ use was-services service_description WAS - JVM Heap InfraCluster check_command wasagent_check!port=8880&jvm=heapUsed, 90,95 }   Warning  und  CriEcal  Werte  
  • 15. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Nagios  mit  WAS  Agent  Plugin   •  Die  Abfrage  für  einen  Host  lauten  also:     /usr/local/nagios/libexec/wasagent.sh 'hostname=192.168.45.123&port=8880&jvm=heapUsed,90,95 •  Und  die  Antwort  lautet  zB.:     InfraCluster_server1: status OK|jvm-heapSize=3267MB;;;0;3268 jvm-heapUsed=944MB;;;0;3268 jvm-cpu=0%;;;0;100
  • 16. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Nagios  mit  WAS  Agent  Plugin  
  • 17. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Nagios  mit  WAS  Agent  Plugin  
  • 18. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Nagios  mit  WAS  Agent  Plugin   •  Überwachen  von  Performance  Daten  von  IBM  ConnecEons   •  Erkennen  von  Problemen,  bevor  das  System  nicht  mehr   funkEoniert/reagiert   •  ProakEves  Überwachen  
  • 19. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Was  ist  JMeter   “Apache  JMeter  ist  ein  freies,  in  Java  geschriebenes  Werkzeug  zum  Ausführen  von   Las@ests  in  Client/Server-­‐Anwendungen,  das  von  der  Apache  Sosware   FoundaEon  entwickelt  wird.     JMeter  ermöglicht  es  miUels  Zusammenstellen  eines  Testplanes  zu  spezifizieren,   welche  Teile  der  Anwendung  (wie  beispielsweise  mulE-­‐threaded)  durchlaufen   werden  sollen,  um  konkrete  Ergebnisse  über  das  Antwortzeitverhalten  zu   bekommen.  Diese  werden  in  der  leicht  zu  bedienenden  Oberfläche  von  JMeter   präsenEert.  Durch  Logik-­‐Komponenten,  Listener,  Sampler,  Timer  und   KonfiguraEonselemente  lassen  sich  bis  ins  Detail  angepasste  Testpläne  erstellen.   JMeter  kann  auch  als  Proxy-­‐Komponente  zum  Aufzeichnen  einer  Abfolge  von   TestschriUen  eingesetzt  werden,  die  als  Basis  von  Testplänen  eingesetzt  werden   kann…“     hUps://de.wikipedia.org/wiki/Apache_JMeter                          hUp://jmeter.apache.org  
  • 20. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Wie  kann  man  JMeter  mit  IBM  ConnecEons  nutzen   •  Man  kann  mit  JMeter  BenutzerakEonen  im  IBM  ConnecEons   aufzeichnen  und  automaEsiert  wiederholen   •  Standard  BenutzerakEonen  können  durch  JMeter  ausgeführt   werden   •  JMeter  bietet  auch  Performance  Daten  
  • 21. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Wie  kann  man  JMeter  mit  IBM  ConnecEons  nutzen   Beispiele:   •  Einloggen  ins  IBM  ConnecEons   •  Erstellen  und  Löschen  eines  Wikis   •  Erstellen  einer  Community,  hinzufügen  von  Apps,  löschen  der   Community  
  • 22. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Wie  kann  man  JMeter  mit  IBM  ConnecEons  nutzen  -­‐  Login   Einloggen  ins  IBM  ConnecEons:   •  Aufzeichnen  des  Logon  Vorgangs  mit  dem  Test  Script  Recorder  
  • 23. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Login   •  Achtung,  auch  bei  falschen  Passwort  kommt  ein  HTTP  Statuscode  200  
  • 24. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Login   •  Darum  Test  nach  Wert  im  Response  Header  (X-­‐LConn-­‐Auth:  true)  
  • 25. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Wie  kann  man  JMeter  mit  IBM  ConnecEons  nutzen   •  Beim  Ausführen  von  BenutzerakEonen  im  System  empfiehlt  es   sich,  die  AkEonen  immer  direkt  über  das  IBM  ConnecEons  API   auszuführen   hUp://www-­‐10.lotus.com/ldd/lcwiki.nsf/xpAPIViewer.xsp?lookupName=IBM +ConnecEons+5.0+API+DocumentaEon   •  Leider  ist  die  Doku  nicht  sehr  ausführlich   •  Für  alle  BenutzerakEonen  gibt  es  auch  ein  API   •  Ein  Grossteil  der  AkEonen  wird  auch  von  ConnecEons  über  das   API  ausgeführt   -­‐>  Erstellen  eines  Wikis  und  löschen  des  Wikis  
  • 26. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Wiki  
  • 27. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Wiki  
  • 28. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Wiki  
  • 29. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Wiki   hUp://www-­‐10.lotus.com/ldd/lcwiki.nsf/xpAPIViewer.xsp?lookupName=IBM+ConnecEons+5.0+API +DocumentaEon#acEon=openDocument&res_Etle=CreaEng_a_wiki_ic50&content=apicontent    
  • 30. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Wiki   hUp://www-­‐10.lotus.com/ldd/lcwiki.nsf/xpAPIViewer.xsp?lookupName=IBM+ConnecEons+5.0+API +DocumentaEon#acEon=openDocument&res_Etle=DeleEng_wikis_ic50&content=apicontent    
  • 31. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Wiki   •  Hinzufügen  eines  HTTP  Cookie  Managers  für  den  Login  und  testen   des  Skriptes  
  • 32. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Wiki   •  Damit  das  Testskript  generisch  verwendet  werden  kann,  werden   Servernamen  etc.  mit  Variablen  ersetzt   •  Diese  Variablen  können  per  CMD  line  beim  Starten  mitgegeben   werden:   jmeter –t /JMeter/CreateWiki.jmx -Jserver=connections.demo.ch -Jport=443 -Juser=kbi -Jpassword=IBMConnect14 -Jwiki_title=AdminCamp •  Im  Skript  können  diese  Variablen  mit  ${__P(Variable)}  genutzt   werden  ,  also  zB.  ${__P(server)}
  • 33. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Wiki  
  • 34. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Wiki  
  • 35. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Community  
  • 36. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Community  
  • 37. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   JMeter  mit  IBM  ConnecEons  -­‐  Community   •  Für  das  Löschen  der  Community  wird  dir  Uuid  benöEgt   •  Diese  kann  beim  Erstellen  der  Community  abgefangen  werden  
  • 38. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Wie  kann  man  das  alles  kombinieren   Dinge,  die  man  beachten  sollte:   •  Der  Benutzer,  unter  welchem  die  AkEonen  ausgeführt  werden,   sollte  ein  reiner  Systembenutzer  sein   •  JMeter  erstellt  und  löscht  Daten  auf  dem  produkEven  System   •  ConnecEons  Updates  können  zu  Fehlern  in  den  JMeter  Tests   führen  
  • 39. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Wie  kann  man  das  alles  kombinieren   •  JMeter  kann  direkt  auf  dem  Nagios  Server  installiert  werden   •  Alle  Testpläne  erst  manuell  auf  der  CLI  ausführen  und  testen   D:apache-jmeter-2.13binjmeter -t C:UsersAdministrator DocumentsJMeterCreateWiki.jmx -Jserver=connections.demo.ch - Jport=443 -Juser=kbi -Jpassword=IBMConnect14 -Jwiki_title=AdminCamp -n •  Es  gibt  verschiedene  JMeter  Plugins  für  Nagios  
  • 40. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Wie  kann  man  das  alles  kombinieren   •  nagios_jmeter_check   hUps://github.com/gmykhailiuta/nagios_jmeter_check    
  • 41. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   nagios_jmeter_check   •  Leider  keine  Möglichkeit  weitere  Variablen  mitzugeben,  welche   unsere  Skripte  benöEgen  (Server,  User…)   •  Anpassung  des  Skripts  jmeter.pl  
  • 42. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   nagios_jmeter_check   •  Abfrage  Befehl  und  Service  DefiniEon     define command{ command_name check_jmeter command_line $USER1$/jmeter.pl -j /opt/apache-jmeter-2.13/ -p $ARG1$ $ARG2$ -a '$ARG3$' } define service{ use low-prio-services,graph-enabled host_name chwgcicapp.webgate.biz service_description JMeter - Test Create Wiki check_command check_jmeter!/opt/JMeter_Plans/conn_create_wiki.jmx!-w 2 –c 4!-Jserver=intern.webgate.biz -Jport=443 -Jwiki_title=Nagios -Juser=aconnections -Jpassword=$USER4$ } •  resource.cfg   $USER4$=Password
  • 43. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   nagios_jmeter_check   •  Die  Abfrage  für  einen  Host  lauten  also:   /usr/local/nagios/libexec/jmeter.pl -j /opt/apache-jmeter-2.13/ -p /opt/ JMeter_Plans/conn_create_wiki.jmx -w 2 –c 4 -a '-Jserver=intern.webgate.biz -Jport=443 -Jwiki_title=Nagios -Juser=aconnections -Jpassword=Password’ •  Und  die  Antwort  lautet  zB.:   OK : | sum_time=1.331
  • 44. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Erstellen  eines  Python  Scripts  für  die  Abfrage  von  IBM   ConnecEons  Daten   Beispiel:  Anzahl  CommuniEes  ohne  Besitzer  
  • 45. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Python  -­‐  Anzahl  CommuniEes  ohne  Besitzer   •  Nagios  erwarten  von  Plugins  immer  folgende  InformaEonen:   •  Return  codes:     •  0  (OK)   •  1  (Warning)   •  2  (CriEcal)   •  3  Unknown   •  Beschreibung   •  OpEonal:   •  Performance  Daten:     •  |  Number  of  CommuniEes=Anzahl,Warning;CriEcal;;  
  • 46. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Python  -­‐  Anzahl  CommuniEes  ohne  Besitzer   •  Es  gibt  kein  API  Call  oder  wsadmin  Befehl,  welcher  dieses   Ergebniss  liefert   •  Direktes  Abfragen  der  ConnecEons  Datenbank   •  ibm_db  wird  als  Python  Package  für  die  DB  Abfrage  verwendet   hUps://pypi.python.org/pypi/ibm_db     hUp://code.google.com/p/ibm-­‐db/     •  Das  python-­‐dev  package  wird  vor  der  InstallaEon  benöEgt  
  • 47. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Python  -­‐  Anzahl  CommuniEes  ohne  Besitzer   SNCOMM.COMMUNITY     Iterate   -­‐>  COMMUNITY_UUID   SNCOMM.MEMBER     Iterate   Get  user  with  Role=1   -­‐>  MEMBER_UUID   SNCOMM.MEMBERLOGIN     -­‐>  LOWER_LOGIN   PEOPLEDB.EMPLOYEE     -­‐>  PROF_STATE  =  '0'  /  '1'   AkEv   InakEv  
  • 48. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Python  -­‐  Anzahl  CommuniEes  ohne  Besitzer   SNCOMM.COMMUNITY     select  DISTINCT   COMMUNITY_UUID,  NAME  from   sncomm.community   SNCOMM.MEMBER     SELECT  DISTINCT  MEMBER_UUID  from   sncomm.member  WHERE  COMMUNITY_UUID  =  '"  +   community_id  +  "'  AND  ROLE='1'   SNCOMM.MEMBERLOGIN     select  DISTINCT  LOWER_LOGIN  from   sncomm.memberlogin  where  member_uuid  in  '"  +   member_uuid  +  "'  AND  LOWER_LOGIN  NOT  LIKE  '%@%'   PEOPLEDB.EMPLOYEE     select  PROF_MAIL  from  EMPINST.employee  where   prof_uid_lower  =  '"  +  prof_uid_lower  +  "'  and   prof_state  =  '0'  
  • 49. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Python  -­‐  Anzahl  CommuniEes  ohne  Besitzer   •  Vollständiges  Skript  bald  unter  hUp://kbild.ch   •  Weitere  möglich  Beispiele:   •  Community  inakEv  seit  X  Tagen   •  Used  Space  User/Community  X  auf  99%   •  …  
  • 50. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Kontaktangaben  
  • 51. Notes  &  Domino  –>  mit  Verse  und  On-­‐Premises  AdminCamp  2015  –  Sept.  21-­‐23   Vielen  Dank!   BiUe  Feedback  Formulare  ausfüllen