Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I did some googling but was unsuccessful, so I am posting here. I am looking to get an app (preferably free/open source) to monitor my servers on port 80 that would send me an email/text when some predefined timeout triggers. I could probably write something in VB to do this but i am burried with projects, why reinvent the wheel. I know there are services out there that want you to pay $5/month to do so, I was thinking about a Windows app that would sit on my computer and simply monitor predefined list of IPs on port 80.

Thanks!

share|improve this question

closed as not constructive by Chris S Mar 6 '12 at 18:15

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

2  
nagios - its massively overkill for what you suggest - but costs nothing, is reliable, and very extendable. –  symcbean Aug 11 '10 at 14:41
    
symcbean - will it install on windows? –  busyone Aug 11 '10 at 14:56
    
add comment

4 Answers

You should check out Pingdom. It's mainly a web app that will send you e-mail/text notifications for any downtime, and the timing is configurable. It comes with a Windows app that will notify you if a site goes down. It's free for a single site, and has a monthly fee for additional sites and other features. I know it's not the same as just a desktop app, but it'll work better if you need reliable monitoring.

share|improve this answer
add comment

In Linux box you can do a little script for monitor webservers.

A example of the script (put in the webserverlist.txt file all the servers that you want to monitor and set the params of timeout as you need):

#!/bin/sh

serverlist=`cat webserverlist.txt`

for i in $serverlist; do
echo $i
        wget --connect-timeout=2 --read-timeout=5 $i 2>&1
        if [ $? -eq 1 ]; then
                echo "ALARM: Webserver $i no OK" | mail -s "ALARM: Webserver $i no OK" my@email.com
        fi
done
share|improve this answer
    
thanks Mitch, anything for windows? :) –  busyone Aug 11 '10 at 14:55
    
Install cygwin, then you can run this script in windows easily. Lifehacker.com has a decent intro: lifehacker.com/179514/… –  Jed Daniels Mar 6 '12 at 18:09
add comment

quick and free monitoring app

http://polymon.codeplex.com/

share|improve this answer
    
thanks, i am checking out this app but its really confusing, the full version that requires database needs plugins in order to monitor TCP ports, but i cant find them anywhere on the site. the Real Time version does not monitor TCP ports.... :| am i missing something? –  busyone Aug 13 '10 at 16:56
    
sorry I've been on vaca, but the non real time one will monitor a website out of the box no plugins necessary. I have not used the real time one so I don' t know anything about that. –  tony roth Aug 16 '10 at 5:50
add comment

PRTG Network Monitor will do the trick for you. The free version allows up to 10 sensors, more then sufficient for a simple web server.

http://www.paessler.com/download/prtg

Remember to request the free license too.

The installation is a breeze. Simple and straightforward and awesome amount of features.

share|improve this answer
add comment