Jump to content

Recommended Posts

Posted

Hi All!!

Подскажите пожалуйста как реализовать контрольный пинг на freeBSD,

нужно чтобы раз допустим в 5 мин выполнялся пинг на определенный хост, и если ответ не получен то запись в лог и письмо на почту, ну можно еще и смс

Posted
Скрипт написать и в крон его, а еще лучше поставить что нибудь вроде Nagios - оно все то умеет

это понятно, что скрипт вот я прошу помощи с его написанием, не пойму как разобрать ответы от пинга

Posted

все-таки я бы советовал тебе поставить нагиос - он хорошо документирован и не сложен - инфы по нему полно на опеннете и делает все что тебе надо

Posted

прошу прощения я немного протормозил у меня стоит netmond он тоже все умеет, на нем все сделал.... забыл просто что он это может

Posted

2bjacka:

 

На будущее: ответ пинга разгребать не надо. Много думать на предмет "return code" и покурить ман к ping.

 

Хинт: при удачном пинге возвращается 0, при неудачном - 1.

Затем, man test... что еще в нагрузку... man logger, man mail... man sh. Всё?.. Да. Всё.

Posted

nnCron может пинговать

почитайте, там пишется что-то типа

HOST такойто EXIST, тогда то-то...

забыл уже как точно....

Posted

а еще можно выводить рисунок значения пинга :) ... особено это актуально в сетях типа езернет ... сразу видно какой сегмент загружен ... но учитывая низкую стоимость Л2 свитчей ...

Posted
Ali-ajar, вы извращенец?

Какой сегмент загружен покажет, например net-snmp+mrtg+rrdtool. А ping|cut|cut|grep|expr|... - это издевательство над собственным мозгом.

Дк я не говорю о себе .... некоторые челы(в частных домашних сетях) так и делают ... выводят значение пинга на график ... Я такое когда-то делал, но геморно это все , проще юзать snmp ...

 

А на счет шела вы не правы :) . некоторые задачи можно достаточно эффективно решить ...

Posted

Шелл - потрясная штука, для тех, кто понимает.

Читать Кернига, Пайка, unix - универсальная среда программирования.

 

И указанный пример делается проще, одной строкой.

/usr/bin/pgrep sshd > /dev/null 2>&1 && /etc/rc.d/sshd restart > /dev/null 2>&1

Например:

#!/bin/sh

 

if ! /usr/bin/pgrep sshd > /dev/null 2>&1; then

/etc/rc.d/sshd restart > /dev/null 2>&1;

fi

 

и кормим кронычу. Просто, эффективно.

  • 1 month later...
Posted

Вот что мы используем... Найдено через поисковик...

 

#! /bin/sh

HOSTS="192.168.16.1 192.168.16.2"

while [ 1 ]; do

for SYS in $HOSTS; do

PING=`ping -c 3 $SYS | grep received | awk -F, '{ print $2 }' | awk '{print $

if [ $PING -eq 0 ]; then

echo "Connection to $SYS was UNSTABLE at `date`"

fi

done

# sleep 30

done

 

 

IP адреса перечисляете через пробел. Для задержки можете раскомментировать sleep.

Запускать можно через:

nohup <имя_скрипта> > /ping_logs &

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.