Show HN: Peeng – like Pingdom, but the other way around and simpler (peeng.sh)
For the last few weeks we’ve been building Peeng and can now share our beta with you: https://www.peeng.sh. Peeng is the easiest and quickest “heartbeat” architecture we could think of. Just pick a subdomain (e.g. x.peeng.sh), configure an interval, an endpoint, and a payload, and hit that subdomain every <X (interval) seconds — If you won’t, Peeng will send an HTTP POST request to your configured endpoint.
It’s Pingdom/Cronitor/heartbeat.sh free alternative (but the other way around and A LOT simpler, with a lot more capabilities), suitable for developers, system administrators, DevOps, and individuals with complex networking situations (think “onprem” or K8s clusters with no inbound). Instead of inbound heartbeat checks — Peeng presents outbound heartbeat checks!
Quick demo: https://youtu.be/ZX5mrnMRCwU
Why we built this:
- We needed an easy way to let Keep (https://github.com/keephq/keep) customers behind closed networks monitor their Keep instance - We needed an easy & quick way to setup monitoring for our cronjobs - We wanted to give people with complex networking situations (e.g. behind a firewall) an easy way to monitor their services/processes
The beta version lets you:
- Create 5 endpoints for free - Configure the endpoint and the payload to be sent when the subdomain is not hit - See the visits (every HTTP GET request to your subdomain) and requests (every HTTP POST sent to your configured endpoint) - Secret header (x-peeng-secret) that confirms requests are made by you
What’s next:
- A status page that displays your subdomains and their health together with embeddable status blocks that allow you to display the status of an endpoint in your web page (you can also send query params when sending the GET requests that will be included) - Rest API (for subdomain creation, beats retrieval, etc., imagine curl -X POST peeng.sh/subdomain -H API_KEY —json {”subdomain”: “hn”, “endpoint”: “https://xn--ivg, “payload”: {…}}) - Hierarchy-based subdomains that allow you to create a nested heartbeat solution (i.e. dynamically create a heartbeat subdomain under x.peeng.sh → y.x.peeng.sh, z.x.peeng.sh)
This is still very early, so we’d love to hear your feedback and opinions. We’re open to any feature request, so just reach out via Intercom :)
78 comments
[ 0.32 ms ] story [ 152 ms ] threadEdit: or maybe redirect mobile visitors from peeng.sh to your .dev site.
The blog also contains a bunch of useful information and guides around the topic, including various unusual configurations (arduino/esp8266) as well as information on self-hosting.
If you have any idea what would be make Peeng even more great it'll be cool to hear!
It's not really clear how this is different to heartbeat monitoring, is it because it uses a subdomain instead of a URL path?
The next things we gonna ship are going to be different though - we are going to add status page + nested subdomains so you'll have x.y.peeng.sh so all devices that reports to x.y.peeng.sh will be aggregated to y.peeng.sh status page.
Tech aside, I’m compelled to say that I don’t like the name. It is one letter off from a bodily function, and the pronunciation is even closer.
Edit: the menu button on the landing page doesn’t work for me on iOS.
Thank you for the feedback!
naming is hard…
syng ? syn + ping
The blurb on the site was difficult for me to parse, mentally. It's wordy and awkward with the negative in there:
> Receive an HTTP request whenever your heartbeat endpoint is not pinged for a configured interval of your choice.
"Get POSTed when your endpoint stops receiving a ping." is where I got to after reading your description here, but it's sorta unclear what "your endpoint" means (it's ambiguous, is it my site's endpoint? or my "peeng endpoint"?)
Anyway, gotcha, we'll do some work on the text there! Thank you!
I'm looking specifically for a ping/heartbeat service to observe our long-running process scripts, where I will make an HTTP request to it every x interval so I know that the background script is still alive.
Does anyone know of which?
the homepage does not convey any information about this script or anything else like setup instructions.
if i click on the github links in the top row i see a codebase that is supposedly for the server side.
i would like to know more but you're not making it easy.
let me know if I can help anyhow
And definitely change your name, the first thing I though of was pee or peeing, not a good connection to have in people's minds.
[0] https://en.wikipedia.org/wiki/Dead_man%27s_switch
DMS is useful for stuff like crons where you're trying to monitor an event that happened rather than whether a service is online. No way to ping a cronjob from the outside world, but the cron can report that it ran successfully
Granted I’d probably just set up a server to do that unless this was insanely cheap.
This makes it easy for internal services that maybe you don’t want to setup a publicly accessible health check ingress, would be my guess.
10 endpoints - $1 per endpoint per month
20 endpoints - $1.5 per endpoint per month
30 endpoints - $1.33 per endpoint per month
Just a heads up. Here in the UK Peng is slang for sexually attractive.
https://en.m.wikipedia.org/wiki/Gnip
https://httpie.io/docs/cli
* rsync photos from phone to NAS (via Termux and Wireguard)
* btrfs-send from desktop to NAS
* restic from NAS to Backblaze
The integration is simple (just a HTTP request) and it notifies me via ntfy.sh and email.