Monitoring SSHd and web servers?

Shane Geiger sgeiger at
Fri Mar 14 17:46:17 CET 2008

I would recommend using a tried-and-true solution for making sure your
uptime of various services is maximized (if that's what your goal is).

Running a local "daemon-monitoring daemon" is one option--monit does a
good job.  Checking services over the network, as nagios does well, is
another solution.

Jonathan Gardner wrote:
> On Mar 13, 11:32 pm, Gilles Ganault <nos... at> wrote:
>> I'd like to monitor connections to a remote SSH and web server. Does
>> someone have some code handy that would try to connect every 5mn, and
>> print an error if the script can't connect?
> from time import sleep
> while True:
>   # Try to connect. May want to spawn a subprocess running a simple
> shell script
>   # Handle success / failure appropriately
>   sleep 5*60 # Sleep for 5 minutes
> What you monitor is up to you. At a basic level, you can see if the
> server is accepting connections. At a higher level, see if you can get
> a page or see if you can login as a specific person. At a higher
> level, you may want to check what is on the page or what happens when
> you log in. It's all up to you.

Shane Geiger
IT Director
National Council on Economic Education
sgeiger at  |  402-438-8958  |

Leading the Campaign for Economic and Financial Literacy

More information about the Python-list mailing list