Проверка статуса SMTP / HTTP / FTP с использованием PHP [закрыто]

Мне нужен фрагмент кода, чтобы проверить, работает ли веб-сайт или нет. Думаю, это можно сделать с помощью php curl или fsockopen. Но я хочу проверить, работают ли другие службы, такие как ftp, smtp, https, mysql и т. Д., Или нет. Может ли кто-нибудь указать способ реализовать это с помощью php. У меня есть один сайт, который нужно постоянно отслеживать, но мне нужен только простой скрипт.

-2
задан 5 March 2015 в 04:30
2 ответа

Марек прав - вы должны искать что-то более сложное.

У вас уже есть несколько сервисов для проверки - и вам понадобится механизм для планирования этих проверок - и вам понадобится механизм для сообщения о проблемах - и очень скоро вы захотите, чтобы у вас был какой-то механизм хранения для определения базовых показателей и тенденций.

Некоторые компании предлагают очень простые проверки уровня протокола для сайта (многие из которые, вероятно, используют nagios для реализации этого). Возможно, вы все еще находитесь на грани того, будет ли эффективнее просто использовать такую ​​услугу или попытаться выжить и реализовать собственный мониторинг. Единственный путь, который я бы настоятельно рекомендовал НЕ использовать, - это попытаться написать свою собственную платформу для мониторинга, независимо от того, насколько простыми кажутся ваши требования.

Вам не обязательно использовать NRPE - nagios (и большинство решений для мониторинга) позволяют настраивать (и писать) простые скрипты для запуска через определенные промежутки времени и сопоставления результатов. Доступно множество заранее написанных сценариев. А реализовать свой собственный очень просто:

<?php

$started=microtime(true);
if ($page=file_get_contents($argv[1])) {
   if (0.5<(microtime()-$started) && strstr($file, 'some string from page')) {
       print "OK";
       exit 0;
   } else if (strstr($file, 'some string from page')) {
       print "WARNING";
       exit 1;
   }
   print "CRITICAL";
   exit 2;
}
print "UNKNOWN";
exit 3;

(есть гораздо лучшие сценарии, чем этот, входящий в стандартный набор мониторов).

1
ответ дан 5 December 2019 в 21:29

Вы можете использовать часть nagios, называемую nagios-nrpe, и подключаться к ней с помощью PHP:

http://blog.cactiusers.org/2012/02/18/nagios-nrpe- client-via-php /

0
ответ дан 5 December 2019 в 21:29

Теги

Похожие вопросы