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/01/26 19:09]
maik ↷ Seite von nagios_server:client_-_config nach installation:zusaetzliche_software:nagios_server_client_-_config verschoben und umbenannt
Zeile 27: Zeile 27:
 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>​
  
Zeile 170: Zeile 173:
 <​code>​ <​code>​
 [root@crmsrv /]# sudo -u nagios /​usr/​lib/​nagios/​plugins/​check_lsi [root@crmsrv /]# sudo -u nagios /​usr/​lib/​nagios/​plugins/​check_lsi
 +</​code>​
 +
 +
 +====== 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:
 +
 +<​code>​
 +deb http://​hwraid.le-vert.net/​debian squeeze main
 +</​code>​
 +
 +<​code>​
 +[root@crmsrv /]# apt-get update
 +[root@crmsrv /]# apt-get install hpacucli
 +</​code>​
 +
 +Anschliessend das Script konfigurieren:​
 +
 +<​code>​
 +[root@crmsrv /]# pico -w /​usr/​lib/​nagios/​plugins/​check_hpsmart
 +</​code>​
 +
 +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;​
 +         }
 +
 +<​code> ​      echo $controller[0].'​ - '​.$drive;​
 +</​code>​
 +<​code> ​      if (substr($drive,​ -6) == '​Failed'​) exit(2);
 +       ​else ​                               exit(1);
 +</​code>​}
 +
 +echo $controller[0].'​ OK';
 +exit(0);
 +
 +?>
 +
 +</​sxh>​
 +
 +<​code>​
 +[root@crmsrv /]# chmod +x /​usr/​lib/​nagios/​plugins/​check_hpsmart
 +</​code>​
 +
 +<​code>​
 +[root@crmsrv /]# visudo
 +</​code>​
 +
 +Fügen Sie die folgenden Zeilen an das Ende der Datei an.
 +
 +<​code>​
 +nagios ALL=NOPASSWD:​ /​usr/​sbin/​hpacucli
 +</​code>​
 +
 +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_hpsmart
 </​code>​ </​code>​
  
Zeile 234: Zeile 338:
 </​code>​ </​code>​
  
-Tauschen Sie 'host' ​mit dem hostnamen.+Tauschen Sie host mit dem hostnamen.
  
 <​code>​ <​code>​