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/08/26 17:53]
cfxray /* Nagios Plugin - check_lsi */
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 81: Zeile 85:
 </​sxh>​ </​sxh>​
  
-<​code>​+
 [root@crmsrv /]# chmod +x /​usr/​lib/​nagios/​plugins/​check_3ware [root@crmsrv /]# chmod +x /​usr/​lib/​nagios/​plugins/​check_3ware
-</​code>​ 
  
-<​code>​+ 
 [root@crmsrv /]# visudo [root@crmsrv /]# visudo
-</​code>​+
  
 Fügen Sie die folgenden Zeilen an das Ende der Datei an. Fügen Sie die folgenden Zeilen an das Ende der Datei an.
  
-<​code>​+
 nagios ALL=NOPASSWD:​ /​usr/​sbin/​tw-cli nagios ALL=NOPASSWD:​ /​usr/​sbin/​tw-cli
-</​code>​+
  
 Sie können es nun testen. Sie können es ohne Password ausführen: Sie können es nun testen. Sie können es ohne Password ausführen:
  
-<​code>​+
 [root@crmsrv /]# sudo -u nagios /​usr/​lib/​nagios/​plugins/​check_3ware [root@crmsrv /]# sudo -u nagios /​usr/​lib/​nagios/​plugins/​check_3ware
-</​code>​ 
  
  
-====== Nagios Plugin - check_lsi ======+ 
 +===== Nagios Plugin - check_lsi ======
  
  
Zeile 109: Zeile 113:
 Zuerst ist {{datei:​megactl_0_4_1.deb}} oder {{datei:​megactl_0_4_1_i386.deb}} zu installieren mit: Zuerst ist {{datei:​megactl_0_4_1.deb}} oder {{datei:​megactl_0_4_1_i386.deb}} zu installieren mit:
  
-<​code>​+
 [root@crmsrv /]# dpkg -i Megactl_0.4.1.deb [root@crmsrv /]# dpkg -i Megactl_0.4.1.deb
-</​code>​ 
  
-<​code>​+ 
 [root@crmsrv /]# pico -w /​usr/​lib/​nagios/​plugins/​check_lsi [root@crmsrv /]# pico -w /​usr/​lib/​nagios/​plugins/​check_lsi
-</​code>​+
  
 Sie müssen dieses Skript an Ihre Bedürfnisse anpassen. Sie müssen dieses Skript an Ihre Bedürfnisse anpassen.
Zeile 152: Zeile 156:
 </​sxh>​ </​sxh>​
  
-<​code>​+
 [root@crmsrv /]# chmod +x /​usr/​lib/​nagios/​plugins/​check_lsi [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 163: Zeile 268:
  
 <​code>​ <​code>​
-nagios ALL=NOPASSWD:​ /usr/sbin/megasasctl+nagios ALL=NOPASSWD:​ /usr/sbin/hpacucli
 </​code>​ </​code>​
  
Zeile 169: Zeile 274:
  
 <​code>​ <​code>​
-[root@crmsrv /]# sudo -u nagios /​usr/​lib/​nagios/​plugins/​check_lsi+[root@crmsrv /]# sudo -u nagios /​usr/​lib/​nagios/​plugins/​check_hpsmart
 </​code>​ </​code>​
  
  
-====== Nagios Plugin - check_3ware_temp ======+===== Nagios Plugin - check_3ware_temp ======
  
  
Zeile 219: Zeile 324:
  
  
-====== Restart NRPE-Server ======+===== Restart NRPE-Server ======
  
  
Zeile 227: Zeile 332:
  
  
-====== Server Config ======+===== Server Config ======
  
  
Zeile 234: Zeile 339:
 </​code>​ </​code>​
  
-Tauschen Sie 'host' ​mit dem hostnamen.+Tauschen Sie host mit dem hostnamen.
  
 <​code>​ <​code>​