Автор Тема: Търся безплатен софтуер за мониторинг на web services отдалечено?  (Прочетена 9621 пъти)

dika

  • Напреднали
  • *****
  • Публикации: 15
    • Профил
Здравейте,

Извинявам се, ако темата не е за тук. Търся някакъв много просто софтуер, който в реално време (или поне на 1 час) да проследява дали даден web service отсреща отговаря. Понеже нямам достъп до отсрещните сървиси, искам просто да се задава списък от линкове и да се проверява, ако не върнат хттп 200 или ако ако не върнат нищо да задейства вече някакъв мейл и да праща аларма.
Понеже, както казах вече, нямам достъп до отсрещните сървъри не ми трябва забикс или нещо подобно, не искам такива решения на които се инсталира нещо и от двете страни.

Много ще съм ви благодарен :)
Активен

makeme

  • Напреднали
  • *****
  • Публикации: 895
  • Distribution: Many
  • Window Manager: KDE
    • Профил
Мога да ти предложа 2 варианта.
1. Някакъв онлайн чекер. В google има много.
2. Да си напишеш едно просто скриптче, което да проверява само връщането на 200 от curl.

Ако не ти се занимава и искаш нещо просто, мога да ти препоръчам pinguzo. За сега е безплатно и освен, че можеш да следиш сървъри (на които си го инсталирал), има и website меню, което мисля че ще ти свърши работа. Гугълни го, направи си акаунт, добави си линковете в website менюто, направи си настройките и ще ти праща мейли. Настройките са елементарни и не мисля, че ще срещнеш затруднения.

Да знаеш обаче, че всички подобни инструменти не са на 100% верни, тъй като са зависещи от моментната свързаност на уебсървъра и на проверяващия такъв. Също така често биват блокирани от различни хостинг правила.
« Последна редакция: Mar 01, 2019, 00:22 от makeme »
Активен

Distributions:  UbuntuMate; Kubuntu; CentOS; Kali; Raspberry Pi OS ...

Yasen6275

  • Напреднали
  • *****
  • Публикации: 553
    • Профил
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3472
  • Distribution: debian
  • Window Manager: kde
    • Профил
Код
GeSHi (Bash):
  1. #!/bin/sh
  2.  
  3. serverlist=`cat webserverlist.txt`
  4.  
  5. for i in $serverlist; do
  6. echo $i
  7.        wget --connect-timeout=2 --read-timeout=5 $i 2>&1
  8.        if [ $? -eq 1 ]; then
  9.                echo "ALARM: Webserver $i not OK" | mail -s "ALARM: Webserver $i not OK" my@email.com
  10.        fi
  11. done

Или:

Код
GeSHi (Bash):
  1. #!/bin/bash
  2.  
  3. site='http://site_address/moje_i_opredelena_stranica'
  4. timeout='20'
  5. content='Text to search'
  6. mailtextdown='Text v emaila (sms-a), ako $content ne e nameren'
  7. mailtextup='Text v email-a (sms-a), ako $content se nameri'
  8. mailfrom='adres_na@izprashtacha'
  9. mailto=( parvi@poluchatel vtori@poluchatel )
  10. checkfile='/palen_pat_do/papkata_kadeto/se/sazdava/fajl/ukazvasht/tekushtoto/sastoianie/filename'
  11. testhost='domain ili IP'
  12.  
  13. ###### end of editing ######
  14.  
  15. ping -c 1 -w 10 $testhost &>/dev/null
  16. if [ $? -ne 1 ] ; then
  17.    /usr/bin/curl -s --connect-timeout $timeout $site |grep "$content" &>/dev/null
  18.    if [ $? -ne 0 ] ; then
  19. if [ ! -e $checkfile ] ; then
  20.    touch $checkfile
  21.    for i in "${mailto[@]}"
  22.    do
  23. echo "$mailtextdown" | mail -a "From: $mailfrom" -t $i
  24.    done
  25. fi
  26.    else
  27. if [ -e $checkfile ] ; then
  28.    rm $checkfile
  29.    for i in "${mailto[@]}"
  30.    do
  31. echo "$mailtextup" | mail -a "From: $mailfrom" -t $i
  32.    done
  33. fi
  34.    fi
  35. fi
« Последна редакция: Mar 02, 2019, 01:30 от jet »
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
Айде стига сте преоткривали топлата вода:
https://www.zabbix.com/web_scenarios
Активен

mobilio - професионални мобилни приложения

4096bits

  • Напреднали
  • *****
  • Публикации: 6152
    • Профил
Нещо от сорта?
Код:
#!/usr/bin/env python3

import os
import requests
import smtplib

muser = os.environ.get('MUSER')
mpasswd = os.environ.get('MPASSWD')
address = 'http://example.com'

resp= = requests.get(address, timeout=5)

if resp.status_code != 200:
    with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
        subject = 'A website is down!'
        body = f'{address} may be is down. Status  code: {resp.status_code}.'
        message = f'Subject: {subject}\n\n{body}'

        smtp.ehlo()
        smtp.starttls()
        smtp.ehlo()
        smtp.login(muser, mpasswd)
        smtplib.sendmail(muser, 'email@email.com', message)
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

Odido

  • Напреднали
  • *****
  • Публикации: 627
  • Distribution: Arch Linux
  • Window Manager: Gnome
    • Профил
Айде стига сте преоткривали топлата вода:
https://www.zabbix.com/web_scenarios
Човека писа ,че не иска забикс.
Активен

"Congratulations, you broke the Internet
Look at what you did! Are you happy now?"

dika

  • Напреднали
  • *****
  • Публикации: 15
    • Профил
Благодаря :) Има какво да се научи. За сега ползвах мързеливата работа uptimerobot, обаче се заиграх и с предложените скриптове, благодаря :)
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Apple Talk services
Настройка на програми
crash_linux 7 4803 Последна публикация Aug 27, 2005, 17:56
от crash_linux
Virtual Card Services - некоректна фирма
Търсене
peio 3 5000 Последна публикация Nov 22, 2005, 10:29
от Agent_SMITH
Terminal services
Хардуерни и софтуерни проблеми
Addicted 11 6002 Последна публикация Mar 19, 2006, 03:10
от Addicted
Ubuntu services - проблем!
Настройка на програми
kachaka 4 3579 Последна публикация May 01, 2007, 17:58
от Lord Bad
Ред на стартиране/спиране на systemd services
Настройка на програми
senser 1 2633 Последна публикация Apr 26, 2017, 12:05
от senser