Ask HN: This is my MVP - would you pay $10/mo for my monitoring service?
For $10/mo
10 url checks - alarm on status codes, header regex, content regex, content size, response time (DNS* lookup, first byte, content download, or the whole thing), etc. I want this functionality to be the key differentiator. I will capture the full response (headers + html) on failed requests and store them for 90 days, so you can visualize them.
10 system checks - Any combination of Ping, DNS, SSL cert, TCP, UDP, SMTP, POP3, IMAP
All checks can be tested on the spot to ensure that they're set up correctly. (Will not be recorded as 'official' tests).
100 notification credits - will integrate with twilio to provide sms or voice alarms. 2 credits per mms notification and 5 credits per voice notification. Notifications via Twitter or Email are free/unlimited.
10 check executions per hour. (e.g. 6 minute interval)
System will only initially run out of a small number of US DC's, but if it takes on it will expand to worldwide testing nodes covering multiple backbones. (IOW, the MVP won't be very good at dealing with network reachability - something I've never found much value in with my own monitoring)
Interface will strive for extreme simplicity.
----------
Post-MVP:
Once I get some sense of my costs (how much hardware it takes to run say 1,000 customers or 10,000 urls on), I want to really kick up the offering on the url check. I want to move to full DOM simulation with click checks etc either via HTMLUnit, Selenium, WebKit, or something else. This will be a premium offering.
Android, iPhone, desktop integration.
Agent software so you can perform additional checks from a location of your choosing, on whatever interval you like. Likely be Java. Would it make sense to open source this? Would it be giving away too much? Maybe open sourced after we gain "significant" traction. Or maybe it would be developed openly, but not allowed to be used for commercial purposes or relicensed.
Two way API, custom checks.
17 comments
[ 3.7 ms ] story [ 24.0 ms ] threadif i run out of notification credits, do i not find out when my web site goes down?
i hope this feedback helps.
Sign up with me and post-MVP you'll get a free pony! ;0)>
Too many promise the Earth; if it's tied in a bow and waiting in your warehouse then forgive my cynicism.
(Edit:too)
Have you spoken to customers about this already? Who is saying "I already pay for monitoring but crimety I keep getting false negatives because while it checks status codes it doesn't let me fire regular expressions against the content."
Scrap the credit system. It adds mental overhead for customers. People who pay for monitoring systems will generally tend to run fairly reliable setups. If you get one idiot on the service who needs an SMS every hour, you can either educate him, rate-limit him, fire him as a customer, or just subsidize it from your customers who know what they are doing.
Charge more. If I care about uptime, I care a lot more than $10. You'll get pushback from poor college students. So what. They are terrible customers to have and you won't keep them, anyhow, because somebody can afford to offer this cheaper than you can.
Good point about scrapping the credit system. My gut says you're right. I guess the legalese would just need to be rejiggered to say "we reserve the right to put you on a leash."
Your primary value differentiator (header/response codes against a regex) are more overhead that I have to create when I sign up. For me, just knowing if the system pings and responds on port 80 and 443 is sufficient.
Also especially agree with patio11 about the credit system. I'd only bring that in if certain customers are costing you too much to SMS.
$10/mo isn't a bad deal, but I really think you need to go way above what you're thinking here to dominate this.
Offer to keep a backup/cache of the site at a known point (this is basically a 1-line wget script). Offer some haproxy-bsed auto-failover auto-maintenance page stuff for when a site does eventually go down or get fubar'd.
From my personal perspective, it's good to know when something goes wrong, but it's fantastic to also be able to have some auto-fail or recovery option available (automatic, or user-initiated from an iPhone app) so that if I can't get online to rectify the situation promptly, I at least know users are being hit with 404's and SQL errors, etc.
My initial thought (and maybe my MVP proposal does not reflect this) was to bring some of the features that things like Gomez offers (detail timing, screen caps, transactional walkthroughs, etc) down into the pricing space of the lower end offerings. I've worked for a large internet retailer before where we used Gomez - talking tens of thousands of dollars a year for just a few tests. Ridiculous. But having used it, at least on our site, I can say that it was definitely the fine grained monitoring that saved our asses -- things would NEVER outright 50x, just fail in really subtle/glitchy ways. Maybe it was because our system was for more complicated than Johnny PHP/Rails. IMHO 50x means the network is down, the IT guy unplugged something, you're getting DDOS'd or your system is just inherently unstable. It never meant "Apache died" - because Apache never did die, for years and years. Maybe I'm wrong to try to take "head" features and push them down to "tail" pricing.
Perhaps I could try to create a higher level offering that's still more affordable than Gomez. I don't know what that pricepoint would be though. Watchmouse has a transactional/clickthrough offering for $500/month. They look hard to compete with - their offering is quite robust. As for other offerings, I don't know. They don't tend to publicize a lot of their pricing, seem to have a not-so-self-service sales cycle.
I don't see the point of trying to create a "cheaper than cheap" option and competing with the simple-ping tail.
I guess I just though I saw an opportunity where some people may be getting greedy with their margins, and thought I could fill in that hole with an offering that was equivalent where it mattered, but at a much lower price point. Low enough where people in the tail would maybe even step up into it. Perhaps the world is perfectly happy in a bimodal setup - the "<$5/mo ping and L7 check against one URL" type of monitoring and the ">$x,000 or $x0,000 year total solution" type of monitoring.
I'm a developer, so I know what ping, DNS, TCP, and UDP mean, but for the average Joe with a Wordpress blog, maybe a more compelling sell is:
Check the following: Is my site up? Are my ads showing? Has my site been hacked? Is my site slow? Is Google Analytics showing? Is my email up?
Marketing to this audience might run counter to the "charge more and eliminate needy customers" market, but you might find other ways to generate revenue. For example, you can run analytics on different hosting companies and see which ones are consistently slower than average, and market the fastest ones to your clients (at $100 a piece affiliate revenue).
Then you can try to upsell them to your paid plan.
1. Time the download of resources on each page, similar to what you get from HTTPWatch. Report on which ones are blocking and which ones are giving 404s
2. Provide a way to script the call, with user name and password, and the ability to store cookies and follow the redirect URL, up to N(5?) levels. This makes sure that not only the home page is up but a (test) transaction can also complete as expected.
3. This is more optional, but provide a sample page that users can host on their end or an API they can leverage to restart app or take similar actions, so that if the monitoring finds a problem, the answer is not calling the admin's phone.
#2 Any transactional test would obviously maintain cookies across each step. I would definitely want to bring transactional tests into the picture. V1 might be a URL sequence. V2 could be actual browser simulation.
#3 That's be easy, for sure.