====== Oracle NoSQL Store mit JMX oder SNMP überwachen ======
Nur in der EE Edition darf mit SNMP Überwachung gearbeitet werden, [[http://openbook.galileodesign.de/javainsel5/javainsel23_000.htm#Rxx747java23000040009341F038100|JMX]] steht für beide Editionen zur Verfügung.
==== JMX Überwachung aktvieren und nützen ====
Wurde beim Einrichten der Umgebung (boot configuration) nicht der Parameter -mgmt {snmp|jmx|none} verwendet, kann auch nachträglich JMX aktiviert werden.
Ablauf:
* Storage Node Parameter für JMX = oracle.kv.impl.mgmt.jmx.JmxAgent im Store deployen
* Per [[http://docs.oracle.com/javase/7/docs/technotes/guides/management/jconsole.html|JConsole]] auf das NoSQL DB MBeans zugreifen
Deploy des Parameter mit:
plan change-parameters -service sn1 -wait -params mgmtClass=oracle.kv.impl.mgmt.jmx.JmxAgent
Dies für alle SN durchführen
jconsole starten:
# Login auf Knotennamen und Management Port - in unseren Beispiel 5000
$JDK_HOME/bin/jconsole nosqldb03:5000
=== Default Java JMX Console aktivieren ===
Eine Alternative ist das Aktivieren der Default Java Console.
Java Start Parameter:
Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=6800 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
==== Daten auswerten ===
Die Daten können unter anderen mit dem Werkzeug Oracle Java Misson Control (ab jdk 7u40 ) ausgewertet werden.
Das Programm jmc.exe liegt dazu unter JAVA_HOME\bin Verzeichnis des JDK.
{{:nosql:oracle_nosql_java_misson_control_v1.png?500|Java Mission Control mit der Oracle NoSQL DB}}
siehe auch :
* http://www.oracle.com/technetwork/java/javaseproducts/mission-control/java-mission-control-1998576.html
* Allgemein Einführung unter http://www.youtube.com/watch?v=WMEpRUgp9Y4&feature=youtu.be
* http://hirt.se/blog/
=== Quelle ===
* http://docs.oracle.com/cd/NOSQL/html/AdminGuide/standardized-monitoring.html#Enabling_Monitoring
JMX Allgemein:
* http://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html