Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
installation:zusaetzliche_software:nagios_server_client_-_config [2011/03/29 13:00]
cfxray /* Nagios Plugin - check_3ware */
installation:zusaetzliche_software:nagios_server_client_-_config [2017/02/07 17:03] (aktuell)
Zeile 1: Zeile 1:
 +====== Nagios Server Client - Config ======
  
-====== Client Config ======+===== Client Config ======
  
  
Zeile 27: Zeile 28:
 command[check_swap]=/​usr/​lib/​nagios/​plugins/​check_swap -av -w 80% -c 20% command[check_swap]=/​usr/​lib/​nagios/​plugins/​check_swap -av -w 80% -c 20%
 command[check_samba]=/​usr/​lib/​nagios/​plugins/​check_disk_smb -H 10.200.200.253 -s crm -u CRM --password='​...'​ command[check_samba]=/​usr/​lib/​nagios/​plugins/​check_disk_smb -H 10.200.200.253 -s crm -u CRM --password='​...'​
 +command[check_mem]=/​usr/​lib/​nagios/​plugins/​check_procs -w 4000000 -c 5000000 --metric=VSZ
 +command[check_cpu]=/​usr/​lib/​nagios/​plugins/​check_procs ​ -w 80 -c 96 --metric=CPU
 +
 </​code>​ </​code>​
  
  
-====== Nagios Plugin - check_3ware ======+===== Nagios Plugin - check_3ware ======
  
  
Zeile 39: Zeile 43:
 Sie müssen dieses Skript an Ihre Bedürfnisse anpassen. Sie müssen dieses Skript an Ihre Bedürfnisse anpassen.
  
-<code+<sxh php
-#!/​usr/​bin/​php -n+ 
 +  - !/​usr/​bin/​php -n
 <?php <?php
  
Zeile 53: Zeile 58:
  
 if ($d[$h['​Status'​]] != '​OK'​) { if ($d[$h['​Status'​]] != '​OK'​) {
-    ​echo $c[2]; +  ​echo $c[2]; 
-    if ($d[$h['​Status'​]] == '​REBUILDING'​) exit(1); +     ​if ($d[$h['​Status'​]] == '​REBUILDING'​) exit(1); 
-    else                                  exit(2);+     ​else                                  exit(2);
 } }
  
Zeile 77: Zeile 82:
  
 ?> ?>
-</​code>​ 
  
-<code>+</sxh> 
 + 
 [root@crmsrv /]# chmod +x /​usr/​lib/​nagios/​plugins/​check_3ware [root@crmsrv /]# chmod +x /​usr/​lib/​nagios/​plugins/​check_3ware
 +
 +
 +
 +[root@crmsrv /]# visudo
 +
 +
 +Fügen Sie die folgenden Zeilen an das Ende der Datei an.
 +
 +
 +nagios ALL=NOPASSWD:​ /​usr/​sbin/​tw-cli
 +
 +
 +Sie können es nun testen. Sie können es ohne Password ausführen:
 +
 +
 +[root@crmsrv /]# sudo -u nagios /​usr/​lib/​nagios/​plugins/​check_3ware
 +
 +
 +
 +===== Nagios Plugin - check_lsi ======
 +
 +
 +für LSI MegaRAID SAS-Controller
 +
 +Zuerst ist {{datei:​megactl_0_4_1.deb}} oder {{datei:​megactl_0_4_1_i386.deb}} zu installieren mit:
 +
 +
 +[root@crmsrv /]# dpkg -i Megactl_0.4.1.deb
 +
 +
 +
 +[root@crmsrv /]# pico -w /​usr/​lib/​nagios/​plugins/​check_lsi
 +
 +
 +Sie müssen dieses Skript an Ihre Bedürfnisse anpassen.
 +
 +<sxh bash>
 +
 +  - !/bin/bash
 +
 +HOST=$(hostname)
 +SUDO=/​usr/​bin/​sudo
 +MEGACTL=/​usr/​sbin/​megasasctl
 +ADMIN=test@example.com
 +
 +CHECKRAID=$($SUDO $MEGACTL | grep -i '​degraded\|fail'​)
 +
 +if (( $? != 0 ))
 +then
 +  echo "OK - $HOST - RAID OK"
 +     exit 0;
 +else
 +  echo -e "​$($SUDO $MEGACTL)"​ | mail $ADMIN -s "$HOST RAID Error"
 +     ​RAIDDETAILS=$($SUDO $MEGACTL | grep -i '​rebuild'​)
 +     if (( $? == 0 ))
 +     then
 +         echo "​WARNING - $HOST - RAID rebuilding"​
 +         exit 1;
 +     else
 +         echo "​CRITICAL - $HOST - RAID critical"​
 +         exit 2;
 +     fi
 +fi
 +
 +echo "​CRITICAL - $HOST - RAID unknown"​
 +exit 3;
 +
 +</​sxh>​
 +
 +
 +[root@crmsrv /]# chmod +x /​usr/​lib/​nagios/​plugins/​check_lsi
 +
 +
 +
 +[root@crmsrv /]# visudo
 +
 +
 +Fügen Sie die folgenden Zeilen an das Ende der Datei an.
 +
 +
 +nagios ALL=NOPASSWD:​ /​usr/​sbin/​megasasctl
 +
 +
 +Sie können es nun testen. Sie können es ohne Password ausführen:
 +
 +
 +[root@crmsrv /]# sudo -u nagios /​usr/​lib/​nagios/​plugins/​check_lsi
 +
 +
 +
 +===== Nagios Plugin - check_hpsmart ======
 +
 +
 +für HP SmartArray Controller
 +
 +Zuerst HP Array Configuration Utility CLI installieren:​
 +
 +Datei /​etc/​apt/​sources.list bearbeiten und folgende Zeile anfügen:
 +
 +
 +deb http://​hwraid.le-vert.net/​debian squeeze main
 +
 +
 +
 +[root@crmsrv /]# apt-get update
 +[root@crmsrv /]# apt-get install hpacucli
 +
 +
 +Anschliessend das Script konfigurieren:​
 +
 +
 +[root@crmsrv /]# pico -w /​usr/​lib/​nagios/​plugins/​check_hpsmart
 +
 +
 +Sie müssen dieses Skript an Ihre Bedürfnisse anpassen.
 +
 +<sxh php>
 +
 +  - !/​usr/​bin/​php -n
 +<?php
 +
 +define('​SLOT',​ '​1'​);​
 +define('​SUDO',​ '/​usr/​bin/​sudo'​);​
 +define('​ACUCLI',​ '/​usr/​sbin/​hpacucli'​);​
 +
 +$fp_controller = popen(SUDO."​ "​.ACUCLI."​ controller slot="​.SLOT."​ show status",​ "​r"​);​
 +$fp_drives ​    = popen(SUDO."​ "​.ACUCLI."​ controller slot="​.SLOT."​ pd all show status",​ "​r"​);​
 +$controller ​   = array_map('​trim',​ explode("​\n",​ trim(stream_get_contents($fp_controller))));​
 +$drives ​       = array_map('​trim',​ explode("​\n",​ trim(stream_get_contents($fp_drives))));​
 +
 +if (count($controller) < 2) {
 +  echo 'No Controller-Information found.';​
 +         ​exit(2);​
 +}
 +elseif (!count($drives)) {
 +  echo 'No physical drives found.';​
 +         ​exit(2);​
 +}
 +
 +if (substr($controller[1],​ -2) != '​OK'​) {
 +  echo $controller[0].'​ - '​.$controller[1];​
 +         ​exit(2);​
 +}
 +elseif (isset($controller[2]) && substr($controller[2],​ -2) != '​OK'​) {
 +  echo $controller[0].'​ - '​.$controller[2];​
 +         ​exit(1);​
 +}
 +elseif (isset($controller[3]) && substr($controller[3],​ -2) != '​OK'​) {
 +  echo $controller[0].'​ - '​.$controller[3];​
 +         ​exit(1);​
 +}
 +
 +foreach ($drives as $drive) {
 +  if (substr($drive,​ -2) == '​OK'​) {
 +                 ​continue;​
 +         }
 +
 +       echo $controller[0].'​ - '​.$drive;​
 +
 +       if (substr($drive,​ -6) == '​Failed'​) exit(2);
 +       ​else ​                               exit(1);
 +}
 +
 +echo $controller[0].'​ OK';
 +exit(0);
 +
 +?>
 +
 +</​sxh>​
 +
 +<​code>​
 +[root@crmsrv /]# chmod +x /​usr/​lib/​nagios/​plugins/​check_hpsmart
 </​code>​ </​code>​
  
Zeile 90: Zeile 268:
  
 <​code>​ <​code>​
-nagios ALL=NOPASSWD:​ /usr/sbin/tw-cli+nagios ALL=NOPASSWD:​ /usr/sbin/hpacucli
 </​code>​ </​code>​
  
Zeile 96: Zeile 274:
  
 <​code>​ <​code>​
-[root@crmsrv /]# sudo -u nagios /​usr/​lib/​nagios/​plugins/​check_3ware+[root@crmsrv /]# sudo -u nagios /​usr/​lib/​nagios/​plugins/​check_hpsmart
 </​code>​ </​code>​
  
  
-====== Nagios Plugin - check_3ware_temp ======+===== Nagios Plugin - check_3ware_temp ======
  
  
Zeile 146: Zeile 324:
  
  
-====== Restart NRPE-Server ======+===== Restart NRPE-Server ======
  
  
Zeile 154: Zeile 332:
  
  
-====== Server Config ======+===== Server Config ======
  
  
Zeile 161: Zeile 339:
 </​code>​ </​code>​
  
-Tauschen Sie 'host' ​mit dem hostnamen.+Tauschen Sie host mit dem hostnamen.
  
 <​code>​ <​code>​