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

dika

  • Участник
  • *****
  • Публикации: 14
    • Профил
Здравейте,

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

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

makeme

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

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

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

Distributions:  UbuntuMate 14.04; 15.10; 16.04, CentOS 6.x, 7.x, Kali 2.0 ...

Yasen6275

  • Участник
  • *****
  • Публикации: 493
    • Профил
Активен

jet

  • Участник
  • *****
  • Публикации: 1710
  • Distribution: debian sid
  • 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
« Последна редакция: Мар 02, 2019, 01:30 от jet »
Активен

Linux: From WTF to OMG

n00b

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

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

4096bits

  • Участник
  • *****
  • Публикации: 2917
    • Профил
Нещо от сорта?
Код:
#!/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?"

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