The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"  Нужно создать скрипт для опроса (пинга) серверов."
Отправлено mrrr, 20-Июл-14 22:57 
> Беспорно стоит. Планирую это осуществить на следующем этапе. Но пока хочу просто
> модернизировать то что имею. Кроме того на этом примере будет очень
> познавательно понять как создавать  функции в скриптах в шеле и
> как передавать этим функции параметры из других файлов.

Советую десять раз подумать, прежде чем внедрять систему мониторинга. Все что я видел, а это zabbiz, nagios, Oracle BAM - чудовищно неюзабельно. И лично я пришел к выводу, что разворачивать СМ следует только когда не осталось других вариантов. У меня сейчас в зоне ответственности один боевой сервер с несколькими приложениями на нем, мониторится исключительно скриптами и я счастлив. Это конечно ваше дело, но ИМХО зря вы так категоричны относительно "бесспорно стоит".

Что касается скрипта, то переписал бы в таком стиле:

#!/usr/bin/env bash


SERVER_LIST="server.list"
LOG="log"
pattern="([0-9]+).[0-9]+% packet loss"
dt=$(date +"%T %d.%m.%Y")


main(){
  while read ip ml c i w
    do ping_res=$(ping -c $c -i $i -W $w $ip)
      if [[ $ping_res =~ $pattern ]]
      then
        loss=${BASH_REMATCH[1]}
      fi
      if [[ $loss -ge $ml ]]
      then
        log "OK" $ip $loss
      else
        log "CRITICAL" $ip $loss
      fi
  done < <(cat $SERVER_LIST)
}


log(){
  echo "$dt STATUS - $1 Current packet loss to $2 is $3%" >> $LOG
}

main

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру