Alwaro 4 Zgłoś post Napisano Maj 17, 2013 Witam, zacznę od tego że php nie jest moją mocną stroną. Mam skrypt do monitoringu urządzenia wywoływany cron`em (co 10 min), który wysyła maili iż dany ip nie odpowiada przykład: <?php function check($host, $find) { $fp = fsockopen($host, 80, $errno, $errstr, 10); if (!$fp) { echo "$errstr ($errno)\n"; } else { $header = "GET / HTTP/1.1\r\n"; $header .= "Host: $host\r\n"; $header .= "Connection: close\r\n\r\n"; fputs($fp, $header); while (!feof($fp)) { $str .= fgets($fp, 1024); } fclose($fp); return (strpos($str, $find) !== false); } } function alert($host) { mail('mail@mail.com', 'Monitoring WWW', $host.' nie odpowiada.'); } $host = '192.168.167.213'; $find = 'Hostingyyyy'; if (!check($host, $find)) alert($host); ?> problem polega na tym iż przysypuje mnie mailami gdy coś jest down.znalazłem info że można zrobić tak: gdy zostanie wysłane powiadomienie to skrypt zapisze do pliku baza.txt info "192.168.167.213 1" iż hosti ist down i każda następne wywołanie z crona nie wyśle maila z informacją, a gdy host wstanie zmienia wpis w bazie na "192.168.167.213 0" i wtedy funkcja mail jest znów aktywna i powiadomi o nagłej awarii. i tu problem, nie potrafię tego ogarnąć. mogę liczyć na jakąś małą podpowiedź ? Instrukcje? Pozdrawiam i dziękuje Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Kamikadze Zgłoś post Napisano Maj 17, 2013 Możesz sobie zrobić najprościej plik powiedzmy status.txt i wpisywać tam 1 - dla serwera Online i 0 - dla serwera Offline. Powiadomienie będzie wysyłąne gdy serwer jest Online a w pliku jest 0 i zmieni przy okazji na 1 (i na odwrót). Proste Ewentualnie użyć MySQL, ale dla jednej bazy z jedną tabelą i jednym rekordem się to nie opłaca. Pamiętaj też że skrypt zasypie ci fałszywymi mailami jak coś stanie na drodze między tym serwerem a resztą łącza bo wiadomości ci się z kolejkują Udostępnij ten post Link to postu Udostępnij na innych stronach
Alwaro 4 Zgłoś post Napisano Maj 18, 2013 Rozumiem umiał byś jakimś kodem zapodać? widzę po stopce że Ty jesteś w temacie. Udostępnij ten post Link to postu Udostępnij na innych stronach
Syndrom 95 Zgłoś post Napisano Maj 18, 2013 Użyj http://mmonit.com/monit/ - prosty i mały, po co tworzyć coś co już jest stworzne, Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Zgłoś post Napisano Maj 18, 2013 (edytowany) Edytowano Marzec 26, 2018 przez Gość (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Alwaro 4 Zgłoś post Napisano Maj 18, 2013 problem w tym ze nie mam dostępu do roota, i chciałbym coś prostego Udostępnij ten post Link to postu Udostępnij na innych stronach