Translations of this page:

MySQL ist ausgelastet

Mein Mysql hat im Schnitt 63 Queries pro Sekunde zu verarbeiten, das heißt, wenn ich mir mit top die Auslastung anschaue, dann steht da immer mysql drin und die Last ist zum heulen… Die Queries kann man sich wie folgt anschauen:

 ./mysqladmin status
 Uptime: 6392825  Threads: 2  Questions: 403632263  Slow queries: 101986  Opens: 74  Flush tables: 1  Open tables: 68  Queries     
 per second avg: 63.138

nagios.cfg

 event_broker_options=-1 

–> das heißt ja, broker everything, das möchte ich aber nicht. Ich möchte die Events die NDO in die DB schreibt und damit auch die Last verringern.

Die event_broker_options werden in include/broker.h definiert.

include/broker.h

.....
   /*************** EVENT BROKER OPTIONS *****************/
   
   #define BROKER_NOTHING                  0
   #define BROKER_EVERYTHING               1048575
   
   #define BROKER_PROGRAM_STATE            1       /* DONE */
   #define BROKER_TIMED_EVENTS             2       /* DONE */
   #define BROKER_SERVICE_CHECKS           4       /* DONE */
   #define BROKER_HOST_CHECKS              8       /* DONE */
   #define BROKER_EVENT_HANDLERS           16      /* DONE */
   #define BROKER_LOGGED_DATA              32      /* DONE */
   #define BROKER_NOTIFICATIONS            64      /* DONE */
   #define BROKER_FLAPPING_DATA            128     /* DONE */
   #define BROKER_COMMENT_DATA             256     /* DONE */
   #define BROKER_DOWNTIME_DATA            512     /* DONE */
   #define BROKER_SYSTEM_COMMANDS          1024    /* DONE */
   #define BROKER_OCP_DATA                 2048    /* DONE */
   #define BROKER_STATUS_DATA              4096    /* DONE */
   #define BROKER_ADAPTIVE_DATA            8192    /* DONE */
   #define BROKER_EXTERNALCOMMAND_DATA     16384   /* DONE */
   #define BROKER_RETENTION_DATA           32768   /* DONE */
   #define BROKER_ACKNOWLEDGEMENT_DATA     65536
   #define BROKER_STATECHANGE_DATA         131072
   #define BROKER_RESERVED18               262144
   #define BROKER_RESERVED19               524288
.....

Gewünschte Werte auswählen, die Bit-Nummern zusammenzählen und unter nagios.cfg als event_broker_options eintragen!!!

Beispiel für NagVis, d.h. dieser Wert deckt alle benötigten Informationen für NagVis ab:

   
     BROKER_PROGRAM_STATE               1
     BROKER_NOTIFICATIONS              64
     BROKER_COMMENT_DATA              256
     BROKER_STATUS_DATA              4096
     BROKER_RETENTION_DATA          32768
     BROKER_ACKNOWLEDGEMENT_DATA    65536
   	  			    -----
   				   102721

event_broker_options=102721

Somit könnt ihr die Last verringern, weil ja nicht jeder Status von Wichtigkeit ist und z.B. Nagvis nur auf einige wenige Einträge zugreift! Bitte bedenkt, dass das hier ein Beispiel für eine Bitsumme ist, diese Informationen werden vermutlich nicht allen ausreichen. Mehr zu diesem Thema findet ihr hier: http://www.nagios-portal.de/wbb/index.php?page=Thread&threadID=8476

gore-tex 28.07.2006 12:17

Hinweis:
Das ändern der event_broker_options in der nagios.cfg hat Auswirkungen auf alle angehängten Module.
Andurin 2007/10/17 18:37

nagios/ndo/eventbroker_optionen.txt · Zuletzt geändert: 2010/05/19 17:06 von bushi
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0