[{"data":1,"prerenderedAt":391},["ShallowReactive",2],{"blog:2016:monitoring-urls-for-free-with-google-cloud-monitor":3,"blogMore-Technology":328,"comments-monitoring-urls-for-free-with-google-cloud-monitor":341},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"category":11,"tags":12,"excerpt":15,"body":30,"_type":318,"_id":319,"_source":320,"_file":321,"_stem":322,"_extension":323,"url":324,"wordCount":325,"minutes":313,"commentCount":307,"image":326},"/blog/2016/monitoring-urls-for-free-with-google-cloud-monitor","2016",false,"en","Monitoring URLs for free with Google Cloud Monitor","As somebody who runs a few sites, I like to keep an eye on them and make sure they’re up and responding correctly.","2016-02-27T20:41:52+00:00","Technology",[13,14],"Google Cloud","AWS",{"type":16,"children":17},"root",[18,25],{"type":19,"tag":20,"props":21,"children":22},"element","p",{},[23],{"type":24,"value":9},"text",{"type":19,"tag":20,"props":26,"children":27},{},[28],{"type":24,"value":29},"My go-to for years has been Pingdom, but this year they gutted their free service (update 2021 it's toally killed and now owned by Solarwinds... yeah, the people who got hacked and unknowingly distributed a back door to all their customers) so maybe not that service.",{"type":16,"children":31,"toc":305},[32,36,40,45,51,67,81,87,97,102,107,112,119,217,223,228,235,241,246,252,257,280,286,291,296],{"type":19,"tag":20,"props":33,"children":34},{},[35],{"type":24,"value":9},{"type":19,"tag":20,"props":37,"children":38},{},[39],{"type":24,"value":29},{"type":19,"tag":20,"props":41,"children":42},{},[43],{"type":24,"value":44},"The free service with Pingdom also had limited alerting options and can only monitor a single endpoint. Instead, I went looking for something better as $15 a month to monitor a couple of personal low-volume sites is not money well spent.",{"type":19,"tag":46,"props":47,"children":49},"h2",{"id":48},"google-cloud",[50],{"type":24,"value":13},{"type":19,"tag":20,"props":52,"children":53},{},[54,56,65],{"type":24,"value":55},"I’ve played with the ",{"type":19,"tag":57,"props":58,"children":62},"a",{"href":59,"rel":60},"https://cloud.google.com",[61],"nofollow",[63],{"type":24,"value":64},"Google Cloud Platform",{"type":24,"value":66}," offerings for a while, and like many others, theirs includes a monitoring component called unsurprisingly Google Cloud Monitoring.",{"type":19,"tag":20,"props":68,"children":69},{},[70,72,79],{"type":24,"value":71},"It’s currently free in beta and is based on ",{"type":19,"tag":57,"props":73,"children":76},{"href":74,"rel":75},"https://www.stackdriver.com",[61],[77],{"type":24,"value":78},"StackDriver",{"type":24,"value":80}," - acquired by Google in 2014. I can imagine more integration and services to continue to come through as they have a complete product that also monitors AWS.",{"type":19,"tag":46,"props":82,"children":84},{"id":83},"uptime-checks",[85],{"type":24,"value":86},"Uptime checks",{"type":19,"tag":88,"props":89,"children":96},"img",{"src":90,"className":91,"alt":94,"width":95},"https://img.damieng.com/blog/uptime-check.png",[92,93],"screenshot","right","Screenshot showing uptime check options","35%",[],{"type":19,"tag":20,"props":98,"children":99},{},[100],{"type":24,"value":101},"You can create HTTP/HTTPS/TCP/UDP checks, and while designed to monitor the services you’re running on Google Cloud, will happily take arbitrary URLs to services running elsewhere.",{"type":19,"tag":20,"props":103,"children":104},{},[105],{"type":24,"value":106},"Checks can be run every 1/5/10 or 15 minutes, use custom ports, look for specific strings in the response and setting custom headers and authentication credentials.",{"type":19,"tag":20,"props":108,"children":109},{},[110],{"type":24,"value":111},"Each URL is monitored and reported from six geographical locations. They are split between three in the USA (east, central and west), Europe, Asia and Latin America. For example:",{"type":19,"tag":113,"props":114,"children":116},"h3",{"id":115},"damiengcom",[117],{"type":24,"value":118},"damieng.com",{"type":19,"tag":120,"props":121,"children":122},"ul",{},[123,142,157,172,187,202],{"type":19,"tag":124,"props":125,"children":126},"li",{},[127,133,135,140],{"type":19,"tag":128,"props":129,"children":130},"strong",{},[131],{"type":24,"value":132},"Virginia",{"type":24,"value":134}," responded with ",{"type":19,"tag":128,"props":136,"children":137},{},[138],{"type":24,"value":139},"200 (OK)",{"type":24,"value":141}," in 357 ms",{"type":19,"tag":124,"props":143,"children":144},{},[145,150,151,155],{"type":19,"tag":128,"props":146,"children":147},{},[148],{"type":24,"value":149},"Oregon",{"type":24,"value":134},{"type":19,"tag":128,"props":152,"children":153},{},[154],{"type":24,"value":139},{"type":24,"value":156}," in 377 ms",{"type":19,"tag":124,"props":158,"children":159},{},[160,165,166,170],{"type":19,"tag":128,"props":161,"children":162},{},[163],{"type":24,"value":164},"Iowa",{"type":24,"value":134},{"type":19,"tag":128,"props":167,"children":168},{},[169],{"type":24,"value":139},{"type":24,"value":171}," in 330 ms",{"type":19,"tag":124,"props":173,"children":174},{},[175,180,181,185],{"type":19,"tag":128,"props":176,"children":177},{},[178],{"type":24,"value":179},"Belgium",{"type":24,"value":134},{"type":19,"tag":128,"props":182,"children":183},{},[184],{"type":24,"value":139},{"type":24,"value":186}," in 673 ms",{"type":19,"tag":124,"props":188,"children":189},{},[190,195,196,200],{"type":19,"tag":128,"props":191,"children":192},{},[193],{"type":24,"value":194},"Singapore",{"type":24,"value":134},{"type":19,"tag":128,"props":197,"children":198},{},[199],{"type":24,"value":139},{"type":24,"value":201}," in 899 ms",{"type":19,"tag":124,"props":203,"children":204},{},[205,210,211,215],{"type":19,"tag":128,"props":206,"children":207},{},[208],{"type":24,"value":209},"Sao Paulo",{"type":24,"value":134},{"type":19,"tag":128,"props":212,"children":213},{},[214],{"type":24,"value":139},{"type":24,"value":216}," in 828 ms",{"type":19,"tag":46,"props":218,"children":220},{"id":219},"alerting-policies-alerting-policies",[221],{"type":24,"value":222},"Alerting policies {#alerting-policies}",{"type":19,"tag":20,"props":224,"children":225},{},[226],{"type":24,"value":227},"Here’s where Google’s offering surprised me. It has alerting options for SMS and Email, obviously, but also HipChat, Slack, Campfire, and PagerDuty. You can specify combinations together, mixing and matching with different uptime checks etc.",{"type":19,"tag":88,"props":229,"children":234},{"src":230,"className":231,"alt":232,"width":233},"https://img.damieng.com/blog/alerting-policy.png",[92],"Screenshot of alerting policy options","75%",[],{"type":19,"tag":46,"props":236,"children":238},{"id":237},"incidents",[239],{"type":24,"value":240},"Incidents",{"type":19,"tag":20,"props":242,"children":243},{},[244],{"type":24,"value":245},"Like Pingdom, if the endpoint monitored goes down, an incident is opened. You can write details (comments) to the incident, and like Pingdom, the incident is closed once the endpoint starts responding again.",{"type":19,"tag":46,"props":247,"children":249},{"id":248},"graph-dashboard",[250],{"type":24,"value":251},"Graph & dashboard",{"type":19,"tag":20,"props":253,"children":254},{},[255],{"type":24,"value":256},"The cloud monitoring product has a configurable dashboard geared around monitoring Google Cloud specific services. There is an uptime monitoring component that still provides some value.",{"type":19,"tag":20,"props":258,"children":259},{},[260,262,269,271,278],{"type":24,"value":261},"You can download the JSON for a graph, an ",{"type":19,"tag":57,"props":263,"children":266},{"href":264,"rel":265},"https://cloud.google.com/monitoring/api/",[61],[267],{"type":24,"value":268},"API",{"type":24,"value":270}," as well as ",{"type":19,"tag":57,"props":272,"children":275},{"href":273,"rel":274},"https://public.google.stackdriver.com/public/chart/htZkRebDzMyHBe60&timeframe=1w&autoRefresh=true",[61],[276],{"type":24,"value":277},"iframe sharing",{"type":24,"value":279}," functionality.",{"type":19,"tag":46,"props":281,"children":283},{"id":282},"final-thoughts",[284],{"type":24,"value":285},"Final thoughts",{"type":19,"tag":20,"props":287,"children":288},{},[289],{"type":24,"value":290},"I’m very impressed with this tool given the lack of limitations in a free product. I am using it for my sites, but it has no SLA right now!",{"type":19,"tag":20,"props":292,"children":293},{},[294],{"type":24,"value":295},"Any other recommendations for free URL monitoring?",{"type":19,"tag":20,"props":297,"children":298},{},[299],{"type":19,"tag":300,"props":301,"children":302},"em",{},[303],{"type":24,"value":304},"[)amien",{"title":306,"searchDepth":307,"depth":307,"links":308},"",2,[309,310,314,315,316,317],{"id":48,"depth":307,"text":13},{"id":83,"depth":307,"text":86,"children":311},[312],{"id":115,"depth":313,"text":118},3,{"id":219,"depth":307,"text":222},{"id":237,"depth":307,"text":240},{"id":248,"depth":307,"text":251},{"id":282,"depth":307,"text":285},"markdown","content:blog:2016:monitoring-urls-for-free-with-google-cloud-monitor.md","content","blog/2016/monitoring-urls-for-free-with-google-cloud-monitor.md","blog/2016/monitoring-urls-for-free-with-google-cloud-monitor","md","/blog/2016/monitoring-urls-for-free-with-google-cloud-monitor/",464,{"src":90,"className":327,"alt":94,"width":95},[92,93],[329,333,337],{"title":330,"date":331,"url":332},"VTX5000: Part 4 - Communications ","2026-05-06T10:19:24.727Z","/blog/2026/vtx5000-part-4-comms-routines/",{"title":334,"date":335,"url":336},"VTX5000: Part 3 - Software ROM","2026-04-15T23:00:00.000Z","/blog/2026/vtx5000-part-3-software-rom/",{"title":338,"date":339,"url":340},"VTX5000: Part 2 - Hardware","2026-03-30T23:00:00.000Z","/blog/2026/prism-vtx5000-part-2/",[342,370],{"_path":343,"_dir":344,"_draft":6,"_partial":6,"_locale":7,"title":345,"description":346,"id":347,"name":348,"email":349,"avatar":350,"date":351,"body":352,"_type":318,"_id":367,"_source":320,"_file":368,"_stem":369,"_extension":323},"/comments/monitoring-urls-for-free-with-google-cloud-monitor/157699","monitoring-urls-for-free-with-google-cloud-monitor","157699","http://aremysitesup.com is nice and has an app that alerts you on your phone.",157699,"PS","mail@soegaard-co.dk","https://www.gravatar.com/avatar/5a25bea53b839f65c088e0136c55f884?r=pg&d=retro","2016-03-18T08:25:38",{"type":16,"children":353,"toc":365},[354],{"type":19,"tag":20,"props":355,"children":356},{},[357,363],{"type":19,"tag":57,"props":358,"children":361},{"href":359,"rel":360},"http://aremysitesup.com",[61],[362],{"type":24,"value":359},{"type":24,"value":364}," is nice and has an app that alerts you on your phone.",{"title":306,"searchDepth":307,"depth":307,"links":366},[],"content:comments:monitoring-urls-for-free-with-google-cloud-monitor:157699.md","comments/monitoring-urls-for-free-with-google-cloud-monitor/157699.md","comments/monitoring-urls-for-free-with-google-cloud-monitor/157699",{"_path":371,"_dir":344,"_draft":6,"_partial":6,"_locale":7,"title":372,"description":373,"id":374,"name":375,"email":376,"avatar":377,"url":378,"date":379,"body":380,"_type":318,"_id":388,"_source":320,"_file":389,"_stem":390,"_extension":323},"/comments/monitoring-urls-for-free-with-google-cloud-monitor/157485","157485","I've been using UptimeRobot's free offering for a year or two.",157485,"Harry McIntyre","mcintyre321@gmail.com","https://www.gravatar.com/avatar/4908618aea7c32eb0f94d398b57fa28d?r=pg&d=retro","https://github.com/mcintyre321","2016-02-29T06:30:17",{"type":16,"children":381,"toc":386},[382],{"type":19,"tag":20,"props":383,"children":384},{},[385],{"type":24,"value":373},{"title":306,"searchDepth":307,"depth":307,"links":387},[],"content:comments:monitoring-urls-for-free-with-google-cloud-monitor:157485.md","comments/monitoring-urls-for-free-with-google-cloud-monitor/157485.md","comments/monitoring-urls-for-free-with-google-cloud-monitor/157485",1779224689074]