torsdag den 6. marts 2014

NRPE til icinga.aoit.dk

Vejledningen er til Redhat EL baseret distributioner, men konceptet og konfigurationen er den samme.

Installation

For at lette installationen anbefales det at tilføje repoforge til dit rpm reposetory, du kan altid fjerne det bagefter.
Følg vejledningen her http://repoforge.org/use/

Herefter kan du installere nrpe, nagios-plugins og dets afhængigheder på en gang med yum

#yum install nrpe nagios-plugins
Tag en kopi af nrpe konfigurations filen
cp -p /etc/nagios/nrpe.cfg /etc/nagios/nrpe.cfg.orig
Tilføj herefter IP adressen på icinga.aoit.dk, i konfigurationens filen.
allowed_hosts=127.0.0.1,84.22.97.202
Installer nrpe som en service.
#chkconfig --add nrpe
Tilføj service i runlevels
#chkconfig nrpe on --level 3
Start nrpe.
#service nrpe start

Firewall

Der skal åbnes for TCP trafik på port 5666 til din maskine fra 84.22.97.202

Tilpassning

Til forskel fra overvågning af internet services, er der ved lokal overvågning to forskellige måder at opsætte check kommandoer til Icinga.
Den ene, hvor du tillader at AOit sender kommando argumenter til NRPE på din server og du kan derfor bruge AOit's Icinga konfigurator til opsætning af kommandoer ligesom ved opsætning af internet services. Det giver den bedste brugervenlighed men også mindre fleksibilitet til at lave sine helt egne kommandoer.
Den anden måde, hvor der ikke tillades argumenter kræver du selv sætter dine alarmdefinationer op i din lokale konfigurationsfil. Ud over du så kan sammensætte dine helt egne check plugins giver det også en lidt større sikkerhed da du præcist ved hvad dine plugins udføre.

Når du har besluttet dig skal du i konfigurations filen angive hvilen metode du vil bruge.

dont_blame_nrpe=
Sæt til "0" for at tillade argumenter og bruge AOit's Icinga kongigurator.
Sæt til "1" for at selv opsætte check kommandoer og have mere kontrol med hvad der udføres på din server.

Til sidst skal de kommandoer du vil benytte indsættes i konfigurations filen. Nederst i filen kan de se en stribe eksempler på kommando definationer, de skal slettes og erstattes af nye.

Hvis du har valgt at bruge argumenter skal du bruge kommando nedenstående definationer.
På 64bits intel systemer ligger de plugins der køres i /usr/lib64/nagios/plugins, bruge den rigtige stig i forhold til din installation.

command[check_load_nrpe]=/usr/lib64/nagios/plugins/check_load -w $ARG1$ -c $ARG2$
command[check_disk_nrpe]=/usr/lib64/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
command[check_swap_nrpe]=/usr/lib64/nagios/plugins/check_swap -w $ARG1$ -c $ARG2$
command[check_proc_states_nrpe]=/usr/lib64/nagios/plugins/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
command[check_proc_nrpe]=/usr/lib64/nagios/plugins/check_procs -w $ARG1$ -c $ARG2$ -C $ARG3$
command[check_procs_nrpe]=/usr/lib64/nagios/plugins/check_procs -w $ARG1$ -c $ARG2$
command[check_sensors_nrpe]=/usr/lib64/nagios/plugins/check_sensors
Hvis du har valgt uden argumenter skal du bruge disse kommandoer. Vær opmærksom på argumenterne er eksempler og bør tilrettes.
command[check_load_nrpe]=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_disk0_noarg]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
command[check_disk1]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hdb1
command[check_disk2]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /mnt/backup
command[check_disk3]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /home
command[check_disk4]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /mnt/das
command[check_swap]=/usr/lib64/nagios/plugins/check_swap -w 75% -c 50%
command[check_zombies]=/usr/lib64/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_proc0]=/usr/lib64/nagios/plugins/check_procs -w 0:0 -c 0:0 -C vnstat
command[check_proc1]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200
command[check_proc2]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200
command[check_proc3]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200
command[check_proc4]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200
command[check_sensors]=/usr/lib64/nagios/plugins/check_sensors

fredag den 14. februar 2014

BOINC for a brighter future

Berkeley Open Infrastructure for Network Computing
Mest kendt er SETI@home the seach for extraterestial at home der for mere end ti år siden
http://boinc.berkeley.edu/download_all.php
Older Linux x86 and x64
wget http://boinc.berkeley.edu/dl/boinc_compat_6.12.22_i686-pc-linux-gnu.sh
./boinc_compat_6.12.22_i686-pc-linux-gnu.sh
mv BOINC /home/boinc
useradd boinc
chown -R boinc:boinc /home/boinc
rpm -qa | grep libstdc++.so.6
if [ !$? ]
then
rpm -ivh libstdc++.so.6
fi
ln -s libstdc++.so.6 libstdc++.so.3
su -c "/home/boinc/boinc > /home/boinc/boinc.log 2>&1 &" boinc
echo "Let it run some bencmarking and ctrl+c when it reaches "Resuming computation"
tail -f /home/boinc/boinc.log
./boinccmd --create_account http://boinc.bakerlab.org/rosetta EMAIL PASSWORD USER
./boinccmd --project-attach http://boinc.bakerlab.org/rosetta KEY
vi /etc/init.d/boinc

chmod +x /etc/init.d/boinc
chkconfig --add boinc
Baggrunden for opslag og artikler her på AOit er mine mere end sidste ti års erfaringer i drift og brug af LAMP platformen til at løse et utal af opgaver. En platform der består af Linux, Apache, MySQL og PHP. Alle fire frit og åben software og til at presentere data som som information bruger jeg HTML til formatering og CSS til layout.