X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Мониторинг нагрузки сервера ( Load Average которая ), Бесплатный скрипт с отправкой СМС админу.
devuser
devuser
Topic Starter сообщение 3.10.2013, 23:12; Ответить: devuser
Сообщение #1


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


Всем привет.

Понадобилось нам на днях мониторить нагрузку сервера, а устанавливать дополнительное ПО на сервере не очень хотелось.
Родился простенький скрипт, которым делюсь с сообществом (нам пригодился, может еще кому-то пригодится).
Гуру администрирования не найдут ничего полезного в скрипте.

Коротко о скрипте (он с комментариями, там тоже есть нужная информация).

Мониторит три параметра Load Average ( LA ) и при достижении каким-либо из них шлет смс-сообщение на указанный номер телефона (или номера телефонов).
Для каждого параметра LA ( 1 минута, 5 минут и 15 минут ) можно задать предельное значение и интервал, через который нужно отправлять сообщения (чтоб на деньги не попасть при продолжительной нагрузке  )

Настраивается все – пределы нагрузки, пауза между смс-ками, получатели, текст сообщений.

Часть скрипта, содержащая настройки, ниже под спойлером.
Развернуть/Свернуть
$settings = array(
    'test'            => true,                    // В test-режиме (true) сообщения и дополнительная информация выводятся на экран. Сообщения не отправляются.
                                    // Поставьте FALSE для отправки сообщений
    'gateLogin'         => 'ВашЛогин',                // Логин для доступа к шлюзу
    'gatePassword'         => 'ВашПароль',                // Пароль для доступа к шлюзу
                                    // Логин и пароль настраиваются тут http://turbosms.ua/route.html
                                    // Не забывайте ставить галочку SOAP
    'maxLA'             => array(                // Максимальные значения LA
                    1.0,                    // За последнюю минуту
                    5.0,                    // За последние 5 минут
                    10.0                    // За последние 15 минут
                    ),
    'timeOut'            => array(                // Паузы между сообщениями для каждого значения LA в секундах.
                                    // Будет работать при условии доступного для записи файла $settings['timeFile']
                    5*60,                    // Сообщение о превышении за последнюю минуту будет отправляться не чаще, чем один раз в 5 минут
                    10*60,                    // Сообщение о превышении за последние 5 минут будет отправляться не чаще, чем один раз в 10 минут
                    25*60                    // Сообщение о превышении за последние 15 минут будет отправляться не чаще, чем один раз в 25 минут
                    ),
    'timeFile'            => 'checkit.txt',                // Имя файла, куда будем записывать время последней отправки
    'message'        => array(                // Сообщения, отправляемые при повышении нагрузки. Вместо %LA% будет подставлено текущее значение
                    'LA 1min warning: %LA%. ',             // За последнюю минуту
                    'LA 10min warning: %LA%. ',            // За последние 5 минут
                    'LA 15min warning: %LA%. '            // За последнюю 15 минут
                    ),
    'sender'            => 'ВашаПодпись',            // Имя отправителя сообщения. Должно совпадать с указанной тут http://turbosms.ua/sign/add.html и пройти проверку модератора
    'phones'             => '+ВашТелефон',            // Куда отправляем сообщения. В МЕЖДУНАРОДНОМ ФОРМАТЕ!!! Можно несколько номеров через запятую
    'sendMethod'        => 'turboSMS'                // Имя функции, которая отвечает за отправку сообщений.
                                    // Если вы хотите подключить другой шлюз - создайте новую функцию в классе и укажите тут её имя
);


Для отправки сообщений используется сервис turbosms.ua (не реклама!!!). Поддерживает Украину и Россию в плане отправки сообщений. Одна смс – от двух центов и ниже.

Про настройку подробнее:

  1. Регистрируемся, получаем 10 кредитов ( читай 10 СМС-сообщений).
  2. На странице http://turbosms.ua/route.html указываем параметры доступа к шлюзу, не забывая поставить галочку «SOAP»
    Я картинка и я под спойлером
    Развернуть/Свернуть
  3. На странице http://turbosms.ua/sign/add.html создаем себе подпись (отправитель). Тут момент: подпись не должна быть каким-то определенным словом, см. скрин и правила. У нас со второй попытки получилось.
    Я картинка и я под спойлером
    Развернуть/Свернуть
  4. Ожидаем модерации подписи и добавляем все данные в скрипт, не забывая указать свой номер телефона в международном формате.
  5. Тестируем без отправки СМС, если жирного текста с предупреждением нигде нет – выставляем параметр test => false и добавляем скрипт в крон. В крон можно добавлять с минимальным таймаутом (раз в минуту, раз в две минуты), в скрипте есть собственный контроль времени, повторюсь.
  6. Маленький апдейт. Скрипт использует SOAP и функцию sys_getloadavg. Но если этого нет - спокойно сообщит об этом.


Скрипт распространяется бесплатно и с открытым исходным кодом.
Автор скрипта не несет ответственности за возможный ущерб, который мог явиться результатом использования скрипта.
Коммерческое использование скрипта и его отдельных фрагментов запрещено.
Продажа скрипта без согласования с автором запрещена.

Скачать скрипт бесплатно, без регистрации, без смс smile.gif

Всем хорошей работы )

Сообщение отредактировал devuser - 3.10.2013, 23:18


--------------------


Поблагодарили: (1)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Goodhoster
Goodhoster
сообщение 4.10.2013, 0:02; Ответить: Goodhoster
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 273
Регистрация: 3.12.2010
Поблагодарили: 68 раз
Репутация:   8  


devuser,

сервис turbosms.ua (не реклама!!!).


больше похоже что все-таки да ))


--------------------
Goodhoster.NET - надежный профессиональный хостинг! ( Украина | Германия )
Хостинг | ВПС | Серверы | Домены
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
Topic Starter сообщение 4.10.2013, 0:06; Ответить: devuser
Сообщение #3


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


Goodhoster, но все же нет smile.gif
Я даже с модератором по этому поводу консультировался до создания этого топика, он если захочет - подтвердит.
А в скрипте отправка сообщения специально выделена в отдельный метод класса, при желании и некотором умении легко добавить свой шлюз. Благо там почти каждая строка с комментами


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ethoz
ethoz
сообщение 25.11.2014, 5:43; Ответить: ethoz
Сообщение #4


Частый гость
**

Группа: User
Сообщений: 58
Регистрация: 21.4.2013
Поблагодарили: 20 раз
Репутация:   5  


Так же озадачился доставкой LA по СМС. Запрос "load average по смс" привёл меня на маулталк :) За скрипт спасибо, а по поводу шлюза - sms.ru предоставляет бесплатные СМС для программистов. На указанный при регистрации номер можно слать бесплатно.

Скрипт выше уже не качается. Поэтому оставлю пример отправки LA на bash:

Цитата
curl "http://sms.ru/sms/send?api_id=ВАШ_API_ID&to=7ВАШ_НОМЕР&text=`cat /proc/loadavg | tr ' ' +`"


Сообщение отредактировал ethoz - 25.11.2014, 5:51
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
Topic Starter сообщение 25.11.2014, 19:24; Ответить: devuser
Сообщение #5


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


Цитата(ethoz @ 25.11.2014, 3:43) *
Скрипт выше уже не качается.


Перезалил на rghost и на webfile.ru.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Мониторинг обменных пунктов.
16 obmenbestru 2578 13.12.2017, 14:07
автор: Akolon
Открытая тема (нет новых ответов) [РЕКОМЕНДУЮ] >>>Тестирование Вашего сайта, сервера на устойчивость и уязвимость!
17 barbaddos 2335 11.12.2017, 16:57
автор: barbaddos
Открытая тема (нет новых ответов) SystemIP.ru - VPS и сервера в более чем 50 странах
19 SystemIP 4651 4.12.2017, 21:37
автор: SystemIP
Открытая тема (нет новых ответов) Персональные прокси сервера
Прокси в одни руки
25 VTatarskiy 5450 24.11.2017, 17:04
автор: VTatarskiy
Открытая тема (нет новых ответов) Ускорение вашего сайта и сервера. Системный администратор Linux
1 EvaSystems 575 22.11.2017, 18:34
автор: EvaSystems


 



RSS Текстовая версия Сейчас: 15.12.2017, 12:44
Дизайн