Ask HN: Please review my app: Was it up? - dead simple monitoring
wasitup.com
wasitup.com
Minor suggestion - in the email, change the text in the email from "To unsubscribe from this service, go to:" to something like "To manage all your monitorings, or unsubscribe, go to:". It isn't clear this link does more, and I wouldn't have thought to click on it as it may unsubscribe me without confirmation (until i read your comment above about a link showing you a full listing).
From that listing page, would be nice to be able to add another service, or at least a link back to the homepage to add another.
Before I'm going to do anything, you need to tell me about the requests you're going to make (frequency, user-agent, robots, etc like other people have pointed out). Then I want to know about your own server's reliability. There are no clues at all that you'll be around even for a week. One way to improve this would be to offer an optional RSS feed that has a post every day that my site is up. That way I would know your server hasn't stopped completely, but you aren't blasting me with emails. Or just decorate your page in a way that makes me think you have some reason to keep your own system running.
I am using a free competitor (http://www.aboutmyip.com/AboutMyXApp/Watchdog.do) which sends me periodic uptime reports. I don't remember their setup UI being any more difficult than yours. Maybe it was, but I certainly don't remember! That's the nature of this app-- people almost never interact with it. Clearly on aboutmyip, they have several other things going on that could pay the bills.
I really like the idea of the RSS feed to give some peace of mind to users. Thanks for that! I might implement such functionality soon.
I think all emails from the service must be getting spam-filtered before they reach me. Because (a) I've never had an email with a settings link, like the one discussed on this thread, and (b) I've not been notified when my site has been down (which, recently, it has).
I know I entered the email right: when I enter the same email and URL, I'm told the URL is monitored for that email. And I can see your hits in my Apache logs every 15 minutes.
Obviously, my spam filters are not your fault, but they do create an annoying problem: (b) means the service is useless for me, and (a) means I can't cancel it! So it seems I'm obliged to take 4 pointless web site hits an hour forever (short of blocking you with iptables or some such).
One way round this might be for you to require people to click a link in a confirmation email in order to start monitoring, but obviously that does add a precious click to the sign up process.
One thing, under the 3rd input the text reads: "We only send email when your site goes down. 2 click unsubscribe."
That last bit doesn't make sense.
The "2 click unsubscribe" part was meant to convey the ease of deleting the monitoring subscription if you for some reason would find them bothersome. Why did it not make sense to you?
I definitely didn't pick up what you meant, but now that its been explained it seems obvious. For maximum clarity, I would change it to:
"We only send email when your site goes down. Unsubscribe in 2 clicks."
Good stuff!
(I also find that it's useful to check for load, disk space, mysqld is responsive, etc. but that's would take away from the elegance and simplicity of this tool.)
How are you determining when a website is down? What are you using to create the error message on the right? What's your website running, if you dont mind me asking. Python? Ruby?
On a side note, your blog is just as beautiful as your app. Kudos.
A website is down if it does not return a 200 OK HTTP status code and if the response body does not contain the text provided at registration (if such were provided).
The error messages to the right are rendered out in a normal unordered list below each input. On document.ready they are retrieved with JavaScript, hidden, and copied into tool-tips provided by the BeautyTips jQuery plugin (http://www.lullabot.com/files/bt/bt-latest/DEMO/index.html).
The entire service is coded in Python. The website is running Werkzeug (http://werkzeug.pocoo.org) on mod_wsgi inside Apache with Nginx as a proxy and media server in front. Jinja2 (http://jinja.pocoo.org/2/) is used for templating both the web pages and the emails. WTForms is used for form handling and validation (http://wtforms.simplecodes.com/).
All data is stored in Tokyo Cabinet trough the Tokyo Tyrant network interface set up with multi-master replication.
Fabric (http://www.nongnu.org/fab/) is used for deployment and other kinds of distributed automation.
I'd appreciate any suggestions or improvements.
- A chart showing uptime vs. downtime. I just like charts. - Ability to display server details like host etc. - Optional notifications via cell phone text - Ability to auto-notify hosting service via email of the downtime.
My feature request - 140-character SMS messages when you're down.
For now you can use your mobile provider's Email-to-SMS gateway (if such are provided).
If you don't, you should in case if people are trying to monitor sites that are not theirs.
One problem with these sorts of services is that when they're working, nothing happens, so if I don't get mails for a week, I don't know if that's because everything's been working or if you've stopped running the service.
There are lots of complex answers, but an easy one is just to have a "last checked" for each URL - it's ok if I have to go on-demand to make sure things are running. (A weekly/monthly update is nice too, just more work.)
Let them enter a url to a script on their own server, that you will POST to, whenever you check their server. The user can log POST's to a text file, DB, etc., so they know that you are actually monitoring them.
When they see that you haven't POSTed to that file for a while, they know you're out of business, and they are unprotected.
On second thought, make it easy on yourself, and use GET. It's not like there's anything confidential about it.
Regarding the weekly/monthly update: this is something I'm averse to. Other services do this and it kind of bugs me each time I get these.
The only thing that I looked for that it doesn't seem that you've got right now is the ability for me to see the sites that I have registered - it'd be nice to be able to enter my email address and have the site tell me that you're monitoring x, y and z for me.
How frequently are you polling?
I poll every 15 minutes. I should probably mention that somewhere for the technically minded.
(Right now it just says: "To unsubscribe from this service, go to: <link elided>")
Is there a specific reason for that? I'd like for all my sites to come to one email since its the only one I check regularly.
Other than that I really like it. Super simple and easy to use. good stuff.
I have several (to go with different identities) that all fwd to one location.
So for this app I would use
* mysite1.com@mymaindomain.com -> to mymaindomain@gmail.com
* mysite2.com@mymaindomain.com -> to mymaindomain@gmail.com
* mymaindomain@mymaindomain.com -> to mymaindomain@gmail.com
johndoe@gmail.com john.doe@gmail.com j.ohndoe@gmail.ccom
etc. all go to the original johndoe@gmail.com, but pretty much every website will interpret them as different emails.
Check out AreMySitesUp.com (and other competitors) and their pricing, and offer something more competitive price-wise.
As you've alluded to this marked is swamped with competition. Usability, pricing, and features are the only attack vectors as I see it.
If you ever ditch the freemium model, say first 3 sites are free and the rest you charge for.
This will please the common joe schmoes like myself who have a couple of sites but might not want to pay (my uptime isn't super critical...yet). Secondly it'll show other business who have 5+ servers (like we do at work) that you're taking it seriously. And more importantly it'll bring in money for you to cover the costs and maybe turn it a real business.
Pingdom has other features that they charge for so it might be worthwhile looking there...if you ever want to run it as a business. I know on your site it says this was a past time project and maybe you'd prefer to keep it just that...which is totally cool
If I do decide to take money for premium features (more monitorings, higher monitoring frequency, history/statistics) I think I will do so with the hope of getting enough subscriptions to cover the server costs. If it provides more revenue than that I could see myself providing SMS notices to non-paying and paying users alike.
One little note: there's nothing in the user experience that tells me if you tie all of the monitors to the email address (i.e. is email address a unique key), so after I add the first one, I don't know if I always have to click through to settings to add another, or if I can do it from the home page.
I'm not sure how I could make this clearer without cluttering the experience for the first time user. Maye store your email in a cookie and fill it in when you enter the home page?
The monitoring backend on the other hand is redundant (or as redundant as I feel is needed for a free service).