Koozali.org: home of the SME Server

Sme 8 nagios

Offline MicSme

  • *****
  • 243
  • +0/-0
Re: Sme 8 nagios
« Reply #15 on: July 03, 2013, 05:07:19 PM »
Si ho letto attentamente ed ho anche tentato
Quote
/sbin/e-smith/db yum_repositories set dag repository \
Name 'Dag - EL5' \
BaseURL 'http://apt.sw.be/redhat/el5/en/$basearch/dag' \
EnableGroups no \
GPGCheck yes \
GPGKey http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt \
Visible no \
Exclude freetype,htop,iptraf,rsync,syslinux \
status disabled

rm -f /var/cache/yum/*

/usr/bin/yum --enablerepo=dag localinstall \
 smeserver-nagios-*.noarch.rpm \
 pnp-*.i386.rpm \
 smeserver-nagios-backup-*.noarch.rpm \
 perl-Nagios-Plugin-*.noarch.rpm \
 smeserver-nagios-plugins-mysql-*.noarch.rpm \
 nagios-plugins-generic-*.noarch.rpm \
 nagios-of-plugins-*.noarch.rpm \
 nagios-plugins-temptrax-*.el5.rf.i386.rpm \
 nagios-plugins-esx3i-*.el5.noarch.rpm

mkdir -p /var/run/nagios
chown nagios:nagios /var/run/nagios

vi /etc/nagios/nagios.cfg

lockfile=/var/run/nagios/nagios.pid

service nagios restart
ma nisba ... aspetto il contrib nel repo di sme 8
in poche parole avrei bisogno di un tool che mi monitorasse un ip pubblico esterno alla lan e che in caso di down dell'ip monitorato mi spedisse una mail per adesso son costretto ad usare emco ping monitor ma aime' su un client xp...preferirei che certi lavori restassero tutti sullo sme server ma non saprei come configurare una cosa del genere.
Grazie cmq di tutto Michele

Offline Stefano

  • *
  • 10,894
  • +3/-0
Re: Sme 8 nagios
« Reply #16 on: July 03, 2013, 05:22:19 PM »
allora cerca in rete per "cron ping email monitor script" e dovresti trovare qualcosa

Offline MicSme

  • *****
  • 243
  • +0/-0
Re: Sme 8 nagios
« Reply #17 on: July 03, 2013, 09:12:01 PM »
Facendo seguito al suggerimento di Stefano ho adottato questa soluzione.
Per testare un ip remoto sulla wan ho adattato questo script al quale ho dato il nome di hostping.sh e messo nella root dello sme server :
Quote
#!/bin/bash
HOSTS="indirizzo ip pubblico da monitorare"
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "Connessione fallita il $(date)" | mail -s "connessione Down" mail@miodominio.xx
echo "Host : $myHost non connesso (ping failed) il $(date)"
fi
done
poi l'ho reso eseguibile con
Quote
chmod +x hostping.sh
poi seguendo le indicazioni l'ho schedulato..
Quote
mkdir -p /etc/e-smith/templates-custom/etc/crontab
vi /etc/e-smith/templates-custom/etc/crontab/hostping
# schedulazione di un ping ogni minuto  con cron
01 * * * * root /root/hostping.sh
expand-template /etc/crontab
service crond restart

Un saluto Michele