Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Lightweight, self-hosted, server status app with mobile view
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Lightweight, self-hosted, server status app with mobile view

Looking for recommendations folks.

I need a lightweight (runs in less than 128MB RAM, no DB required), server monitoring application that has a decent mobile view and the ability to send email notifications. As a minimum, it needs to monitor HTTP and SSH protocols, anything beyond that a bonus but not essential.

Comments

  • This isn't what you need for SSH. However, assuming you have the uptime.php file served via your webserver it could monitor it.

    https://github.com/munroenet/serverstatus

    Could you tell me how you want to determine the status of your ssh?

    Thanked by 1Nekki
  • AlyssaD said: Could you tell me how you want to determine the status of your ssh?

    Preferably, make an SSH attempt to port 22 and report success of failure. Ideally, I'd like to be able to define the success criteria myself.

  • Sorry Sister, got nothing for ya.

    Thanked by 1Nekki
  • Might be a bit overkill, but ever tried netdata?
    https://github.com/firehol/netdata

    Thanked by 2Nekki jvnadr
  • mrtz said: Might be a bit overkill, but ever tried netdata? https://github.com/firehol/netdata

    I have not tried it, but you're right, looks massively like overkill.

    That said, it does seem to be fairly lightweight in terms of requirements, and there's no DB needed - have you used it, do you know if it fits in 128MB RAM comfortably?

  • FrankZFrankZ Veteran
    edited September 2016

    Do you want to monitor from just one location or more?
    Do you want port response time, or just up/down status?
    Do you want ip:port or domain:port?
    Do you want history ?

    Thanked by 1Nekki
  • FrankZ said: Do you want to monitor from just one location or more?

    A single location is fine.

    FrankZ said: Do you want port response time, or just up/down status?

    Just up/down status is all that's needed.

    FrankZ said: Do you want ip:port or domain:port?

    Preference is domain:port, but honestly either is fine.

    FrankZ said: Do you want history ?

    Not a requirement for me.

    Thanked by 1FrankZ
  • @Nekki said:
    I have not tried it, but you're right, looks massively like overkill.

    That said, it does seem to be fairly lightweight in terms of requirements, and there's no DB needed - have you used it, do you know if it fits in 128MB RAM comfortably?

    Looks like it uses around ~20mb on the 2 boxes I am using it on (just a quick check through the netdata UI itself).

    Also looks like @Neoon tried to run it on 128mb unsuccessfully (https://www.lowendtalk.com/discussion/comment/1703532/#Comment_1703532).

    Thanked by 1Nekki
  • MikeAMikeA Member, Patron Provider

    Have you tried using PHPServerMonitor? http://www.phpservermonitor.org/

    I've used it for a very long time (alongside my other, more extensive monitoring) for basic HTTP/TCP/UDP monitoring and it works great. Has Pushover, SMS, and E-mail alerting. If you want to run UDP just use udp:// before the host and fill the rest like normal.

    Thanked by 1Nekki
  • @MikeA said:
    Have you tried using PHPServerMonitor? http://www.phpservermonitor.org/

    I've used it for a very long time (alongside my other, more extensive monitoring) for basic HTTP/TCP/UDP monitoring and it works great. Has Pushover, SMS, and E-mail alerting. If you want to run UDP just use udp:// before the host and fill the rest like normal.

    Looks like that needs a DB to run and feature set is overkill for my needs, but thanks for the suggestion.

  • MikeAMikeA Member, Patron Provider
    edited September 2016

    @Nekki said:

    @MikeA said:
    Have you tried using PHPServerMonitor? http://www.phpservermonitor.org/

    I've used it for a very long time (alongside my other, more extensive monitoring) for basic HTTP/TCP/UDP monitoring and it works great. Has Pushover, SMS, and E-mail alerting. If you want to run UDP just use udp:// before the host and fill the rest like normal.

    Looks like that needs a DB to run and feature set is overkill for my needs, but thanks for the suggestion.

    Doubt you'll find a monitoring script storing all of your server(monitor) data in a text file or sqlite now days. You're best off just setting up a lightweight SQL software, even on 128MB it should be fine unless you're monitoring dozens of servers. Might be better off writing a script of your own to do it via bash

    Thanked by 1Nekki
  • @MikeA said:

    @Nekki said:

    @MikeA said:
    Have you tried using PHPServerMonitor? http://www.phpservermonitor.org/

    I've used it for a very long time (alongside my other, more extensive monitoring) for basic HTTP/TCP/UDP monitoring and it works great. Has Pushover, SMS, and E-mail alerting. If you want to run UDP just use udp:// before the host and fill the rest like normal.

    Looks like that needs a DB to run and feature set is overkill for my needs, but thanks for the suggestion.

    Doubt you'll find a monitoring script storing all of your server(monitor) data in a text file or sqlite now days. You're best off just setting up a lightweight SQL software, even on 128MB it should be fine unless you're monitoring dozens of servers. Might be better off writing a script of your own to do it via bash

    I don't need to store any data, I just want the view of 'now' - I have other tools available to capture and store historic performance data.

  • Just to add to netdata; if you can actually get it installed - it looks like you can tweak the memory settings. Considering you don't really need much history (you just want now), this can probably be lowered from the defaults; https://github.com/firehol/netdata/wiki/Memory-Requirements

    Thanked by 1Nekki
  • HarambeHarambe Member, Host Rep
    edited September 2016
    Thanked by 1Nekki
  • smokeping is capable of probing http via curl and also can check ssh http://oss.oetiker.ch/smokeping/probe/SSH.en.html

    Thanked by 1Nekki
  • BrianHarrisonBrianHarrison Member, Patron Provider

    OpenNMS

  • josephbjosephb Member
    edited November 2016

    Monit https://mmonit.com/monit/

    Runs as a process, no db needed, has a webpage status view, can monitor IPs/hostname/port combos, free :)

    Edit: Doh, I missed the necro

Sign In or Register to comment.