Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: php + система оповещения  (Прочитано 1409 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Puggy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
php + система оповещения
« : 19 Июля 2010, 15:42:35 »
Здравствуйте, "Система оповещения на сервере" суть:

cron запускает bash-скрипт 2 раза в сутки, в нем дергается файл: php ./$HOME/report.php
PHP-скрипт:
1. Проверяет работоспособность основных сервисов(БД:MySQL,Oracle,WEB,сетевое), наличие свободного места.
2. При успешной проверке шлет эмэйл, в теле письма Server_name: ОК.(Если их 3-5 чтобы в одном письме)
3. При упавшем сервере или неработающих сервисах шлет письмо Server_name:have problems.
*На одном из серверов имеется win2003

В ПХП полный ноль, просто направьте меня, дальше сам:
-Какими переменными пользоваться в пункте 1?
-Не проще ли в пхп вызвать system и там все проделать?
-Какими инструментами проверить сервер на винде?

Заранее благодарен!

Оффлайн DnSL48

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
Re: php + система оповещения
« Ответ #1 : 19 Июля 2010, 16:20:45 »
В ПХП полный ноль, просто направьте меня, дальше сам:
Не проще ли тогда написать все это сразу на баше?

-Какими переменными пользоваться в пункте 1?
тут не переменные, а скорее функции. подключение к сервису и проверка онного. Наличие свободного места - вызов system

-Не проще ли в пхп вызвать system и там все проделать?
зачем тогда вообще php?

-Какими инструментами проверить сервер на винде?
теми же самыми функциями php, которые кроссплатформенны по своей сути.
ArchLinux x86_64

Оффлайн Puggy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: php + система оповещения
« Ответ #2 : 19 Июля 2010, 20:54:09 »
-Какими переменными пользоваться в пункте 1?
тут не переменные, а скорее функции. подключение к сервису и проверка онного. Наличие свободного места - вызов system
А конкретнее можно про функции, нужны названия  :)

Оффлайн DnSL48

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
Re: php + система оповещения
« Ответ #3 : 20 Июля 2010, 11:02:32 »
хах.. откуда мне знать, какие у вас там сервисы надо дергать ) Это в документации по php ищите. Полагаю что для mysql подойдет mysql_*, для postgresql pg_*, для oracle oci_* ну и дальше по списку.
ArchLinux x86_64

Оффлайн volhovec

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: php + система оповещения
« Ответ #4 : 20 Июля 2010, 14:03:12 »
1) базы можно проверить или вызовом ps проверить висит ли то что надо в запущенных процессах
либо попробовать законнектится. нет коннетка - трабл

вэб сервер тоже можно в списке процессов проверить

сеть - можно через пхп с чем то внешним соединится, страничку выкачать например

свободное место у меня шеловый скрипт шлет. проверяет диски, если забито больше 90% то письмо с выводом df -h

2)  самое простое - if (...) mail(...) а условие и письмо уже по желанию формируешь

*вот под виндой я пас...

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: php + система оповещения
« Ответ #5 : 20 Июля 2010, 14:26:43 »
А конкретнее можно про функции, нужны названия  :)
ps -ef | grep демон1 | grep -v grep > file.log
...
ps -ef | grep демонN | grep -v grep >> file.log
Win2003 на свалку.
Полезно еще.
 
Наименование Команда
Hostname hostname
Server Time date
Версия ОС uname -a
Частота CPU в МГц cat /proc/cpuinfo | grep 'cpu MHz' | cut -c12-
CPU top -b -n 1 | grep Cpu
Память top -b -n 1 | grep Mem
Swap top -b -n 1 | grep Swap
Температура в корпусе sensors | grep "Sys Temp"
Температура CPU sensors | grep "CPU Temp"
Скорость вращения вентилятора CPU sensors | grep "CPU Fan"
Процессы top -b -n 1 | grep Tasks
 
« Последнее редактирование: 21 Июля 2010, 08:45:21 от alexander.pronin »

Оффлайн Puggy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: php + система оповещения
« Ответ #6 : 20 Июля 2010, 16:18:17 »
всем ОГРОМНОЕ СПАСИБО!

 

Страница сгенерирована за 0.056 секунд. Запросов: 25.