28 ms·
Show HN: Monitoror – Unified monitoring wallboard
- blowski 7y agoIs this like an open-source Geckoboard?
- alex_d 7y agoKind of, yep :) But there is no graph/visualization support for now, and Monitoror is more for IT monitoring right now. It will evolve to add more and more tile types. Feel free to create issues if you need specific tile types :)
- EToS 7y agoSite down :-)
- gitgud 7y agoNice design! Looks to be targeted at developers, but it could be good for product managers too. Some tile ideas; Issue counts, PR counts, vanity metrics... plenty of room for extension :)
- alex_d 7y agoThere is already GITHUB-COUNT tile type for issue/PR count :) And yep, we plan to add more and more tile types as user ask them. Thank you, glad you enjoy the design :D
- CSDude 7y agoI know people like wallboards and monitors but we found them anti-pattern. If you find yourself looking at a wallboard/dashboard, it should already be an automated alert.
- dexterdog 7y agoI find them great as a first look when there is a problem because you can often pinpoint the problem just by looking at the board.
- alex_d 7y agoWe are thinking about monetizing alert feature as a browser extension or PWA for mobile based on Monitoror Core API :) A wallboard is useful to monitor project builds, CI servers, even production things.
- sm4rk0 7y agoBut visualising the data and alerting are two different things.
- geofft 7y agoYes, which is why you shouldn't use wall boards for alerting, only for visualization. https://demo.monitoror.com/?configUrl=https://monitoror.com/assets/demo.monitoror.com-config.json https://demo.monitoror.com/?configUrl=https://monitoror.com/... is full of things that aren't visualizations at all (no graphs, no sense of whether things are abnormal but not past an alerting threshold, etc.) and are in fact alerts (the website is fine, one PR failed, the QA nodes are ... doing something but there isn't enough space to see what is wrong). If you want some graphs, great. If you want your team to look up every few minutes and poll some graphs (or worse, some colored rectangles) to figure out what they're supposed to be doing, consider that polling is usually the wrong approach. (To be clear, this is a criticism of the choice of demo data, not of the product overall. A product like this has its uses, but "our alerting system is people looking up at the TV" is not one of them.)
- OJFord 7y agoWhat would your alert be for # open PRs (an example in the demo linked from posted page)? How often would it fire? Whatever the answer, that's a different thing from this. Both have their place.
- CSDude 7y agoIf you just want to have a nice visualization to look at some numbers, fine. But, if you want to detect problems, it's ineffective. I saw too many companies do it to actually monitor the state of things and find out problems with charts, numbers, traffic lights etc.
- throw_away 7y agoYou can do both. Especially at the beginning of a system's lifecycle and you don't really understand its behavior yet. Lots of times, people wandering by have said hmm, that doesn't seem right… Later, as we learned more, these hunches evolved into more advanced automated alarms.
- virgil_disgr4ce 7y agoA "nice visualization" is not necessarily just a "pretty"/"shiny" thing to show off to people. Human beings are highly visual creatures with outstanding visual pattern recognition abilities. Maybe you personally don't get anything out of them but the value of visualization is proven. Here are a few sources to get you started: https://www.csgsolutions.com/blog/15-statistics-prove-power-data-visualization https://www.csgsolutions.com/blog/15-statistics-prove-power-...
- OJFord 7y agoBut that's my point, it isn't for alerting about problems, some things have a 'status' that might be interesting, but isn't a problem, or something to fire an alert on necessarily. You could have unintrusive notifications (inaudible etc.) to 'alert' to such statuses I suppose, if they were kept in view and not 'dismissed' (whatever that means for the medium they came in) - but then really you're just implementing a version of something like this Monitoror in your inbox, phone notification tray, Telegram channel, or whatever. You're not going to rip out logging, prometheus, or services' that this connects to own UI just because you have alerting, so I don't see why you would this. It's like prometheus & grafana for higher level stuff. (Of course you could use those tools for this sort of monitoring too, but that's not really the point.)
- AgloeDreams 7y agoYou know, for some people I think that's true and for others it's not. There is real value in making some data reactive rather than proactive in communication. Knowing current active traffic, open PRs, time til build is done, all that kind of stuff is 'I would like to see it/check it...but I do not want it to interrupt me.' People who deal with tens of interruptions at that level are clearly not very productive. On the other hand, for the site returning non-200 or for API issues, that should be an alert, for sure. Kinda surprised that Slack or MS Teams isn't in this market.
- wjossey 7y agoStrongly disagree. Understanding your metrics is a key part of so many roles, from devops, to product teams, to marketers... Yes, you should be automating alerts whenever possible. Yes, you should be putting up key metrics in a visible place so everyone can see how the product is performing. I can’t tell you how many times I caught an issue because I knew our metrics backwards and forwards, but it didn’t trip an alert threshold. Not every issue follows a pattern easily defined in a check, and human brains are incredible computers capable of helping to fill in that gap.
- geofft 7y ago> I can’t tell you how many times I caught an issue because I knew our metrics backwards and forwards, but it didn’t trip an alert threshold. So how many times was an issue missed because you weren't in the office, or because you were looking at your own screen and not dashboards at the moment? Humans are incredibly powerful, but our whole job as SREs is to make things reliable, repeatable, and scalable. We're doing an industry-wide migration from elegantly hand-crafted LAMP stacks running SSH to Kubernetes and infrastructure-as-code, not because you can't fix problems with SSH (you can, and you can usually fix them faster and better) but because you can't scalably fix problems with SSH. Similarly, if a human found an issue and alert didn't trip, I'd count that as a bug/missing feature in the monitoring. It's valuable while you're still small and working out your monitoring to keep a human in the loop - but at some point you need to get rid of that single point of failure. By all means, rely on a human to figure out where your alerting is lacking (just like you rely on a human to write the infrastructure-as-code), but you should eventually not rely on human intervention to actually keep incidents from happening.
- _jal 7y agoYou're both right. Instrumentation and alerts are vital - they leverage inhuman persistence, patience and low cost. But alerts do not substitute for a deep understanding of how your systems work. A number of the more useful "pre-crime" alerts we have derived from that - if I hadn't been elbow-deep in our systems long enough to notice certain behaviors have non-obvious second- and third-order effects downstream, we wouldn't have the alerts at all.
- scoutt 7y agoI don't think it is intended to be stared at it 8 hours-straight. I thinks it's more like a clock: you look at it several times a day, and not only when you hear an alarm.
- tilolebo 7y agoClocks are an anti pattern... Why would you want to have the time displayed permanently? It's such a distraction for developers. Just set automated alerts for lunch and end of day and that's it.
- dvtrn 7y agoClocks are an anti-pattern Well this is a first for me...
- scoutt 7y agoWell, I have a clock in the wall in front of me that permanently displays the time. I check the time several times a day, for example to check how much time left I have to do something before lunch or going home, or a having a meeting. I don't know why are we discussing the practical uses of a clock. I can't imagine a life where one is allowed to look at a clock only when an alarm or alert is triggered.
- gtyras2mrs 7y agoSounds like sarcasm to me. (Since folks somewhere above say that monitoring dashboards are an anti pattern and what you need is alerts)
- lioeters 7y agoCalendars, clocks, real-time notifications, and video chats are all anti-patterns, distracting developers from their zone of genius. Just send a concise email at the beginning/end of the day/week. (One can only dream..)
- jrockway 7y agoI think wallboards can be interesting. Do you want an alert if your site is suddenly trending on Twitter? If latency and error rates are good, probably not. Would you be interested if you walked by and noticed? Probably.
- wpietri 7y agoNot at all. Alerts serve a different purpose. One of the most important things a team needs over the long haul is a feel for their system. Many people refer to this as mechanical sympathy. And the way you develop that is long-term exposure to rich data. Alerts are the red and yellow lights on your dashboard. But you get mechanical sympathy by listening to the sound of the engine, feel of the road, and the smell of things when you take a peek under the hood. There are a lot of ways to achieve mechanical sympathy, of course. And information radiators are easily misused; you have to have the right information shown in the right ways for people to develop a correlative, intuitive understanding of what they've built. But nobody develops mechanical sympathy by looking at dashboard lights alone.
- TeMPOraL 7y ago> you have to have the right information shown in the right ways for people to develop a correlative, intuitive understanding of what they've built Lots of things have to be right for this to work, unfortunately, and company dashboards I've seen so far tend to be nowhere near it. For instance, the dashboard refreshed $PERIOD only makes sense if you're showing data that updates $PERIOD, and if you can respond to changes in that data $PERIOD. $PERIOD = "in realtime" or "every minute" or "hourly" or whatever is relevant in a given context. If you're looking at the dashboard much more frequently than the data changes, you're wasting time. If the data changes much more frequently than you're looking at it, you're likely to miss things, as 'geofft mentions elsewhere in the thread. And if you can't react to the data roughly as fast as it's updating, there's no point in looking at it so often. All those periods - recording, observing and reacting - must be roughly similar for the always-on dashboard to be useful, relative to generating reports every now and then. Panels full of lights and charts work on fighter jets or on the bridge of the Enterprise, because the pilots/crew are in a tight feedback control loop with their dashboards. (WRT. reacting in time, there are also error bars to consider. For instance, people on a diet are advised to weigh themselves weekly and not daily, because body mass varies by +/- 2kg during the day, so a naïve person checking weight daily would get fixated on those random oscillations. It's easier to tell regular people to reduce measurement frequency than to explain to them what a low-pass filter is and how is it relevant here. I have a feeling there's plenty of dashboard misuse that amounts to that too.) -- Speaking of the Enterprise and "getting the feel for the system", there's something that I'd like to try one day: make a monitoring tool that translates various system metrics into background sounds, creating an ambience similar to the one you hear on the Enterprise-D[0][1]. I feel a somewhat unobtrusive mix of background noises would be better to develop "the feel for the system" than a visual dashboard. Real-life examples of this are combustion engine's RPM, or spinning rust hard drives, if anyone still remembers those. -- [0] - https://www.youtube.com/watch?v=UKBvaOLDem0 https://www.youtube.com/watch?v=UKBvaOLDem0 - the bridge [1] - In Enterprise's engineering, there's a well-known pulsating sound of the warp core; I can't find a good enough YouTube video (whatever there is, apparently got broken by YT's audio compression). This background pulsing correlated to the speed Enterprise was traveling with.
- sunbear-lover 7y agoBy that logic a speedometer is an anti pattern and your car should just send up an alert when you're speeding... since when is getting accurate real-time information a bad thing?
- jedberg 7y agoThat’s... actually true. It doesn’t matter how fast you’re going unless you’re speeding. And it distracts you by making you look down. The only reason we don’t have that yet is because the car doesn’t know the speed limit everywhere all the time.
- timdorr 7y agoFunny thing, this is actually a feature in Teslas. You can set it to chime once the speed limit is exceeded (in areas where it knows the limit). Although, I've never seen anyone turn that on.
- kube-system 7y agoI strongly disagree. I can think of a ton of reasons why a driver may need (or even be legally required) to know their speed regardless of speed limit: * when speed restricted by equipment (trailer, temporary spare, etc) * when observing advisory speeds * when observing minimum speed requirements * as a reference for judging appropriate speeds under inclement conditions * as a reference for judging appropriate acceleration/deceleration rates when entering/exiting the roadway
- jedberg 7y agoOf course an alert system would have to be able to understand all those things. That's why we don't have that kind of system. A single number in isolation is rarely useful. Graphs with trends are useful. Alerts are useful. The only reason we don't have alert based speeds is because it can't get all the necessary information to make a useful alert, so we compromise by telling you the number. > as a reference for judging appropriate acceleration/deceleration rates when entering/exiting the roadway A perfect example of why a graph would be ideal here, not a single number.
- sirtoffski 7y agoI’ll chime in here to say we use both at work. In a NOC at a medium-sized ISP, we are getting hammered with alerts 24/7. Some are not urgent, while others need to be actioned much faster - I mean 100G transit link down is no good. We’d receive an automatic email about a large circuit going down, we’d also receive a ticket about it; sometimes people dont look at the tickets closely enough, other times people get distracted with other topics, issues, etc. Having a large screen with interface status monitoring has proven to be effective enough; for example, someone walks by the monitor and says “why is this thing red, is it supposed to be?... and we immediately know one of the larger interfaces is down. In an ideal world, we would not need it because every ticket will be diligently dealt with.... however in a real world, having a big red part of the screen flashing had proved quite effective.
- sparrish 7y agoIf you're getting alerts for non-actionable events, you need to do a better job of tuning your monitors and alerts. Alerts shouldn't be sent about anything that doesn't require an action.
- C1sc0cat 7y agoYeh any one from Google here if you like to allow us to fine tune the alerts from GSC - I came in today and found 87 non useful alerts in my inbox. I will have a look at the tool and have a play - I assume you can have multiple pages :-) Would be cool to monitor the looks at GA " 1 2 3 4 5 …. Many" sites I have an interest in
- sirtoffski 7y agoWell the thing is alerts are indeed for actionable events. For example many remote locations have an on-site battery backup, which would supply power in an event of loosing commercial power. Those are actioned in terms of notifying field teams and deciding whether a specific location needs to be placed on a generator. Imagine a hurricane disrupted commercial power grid and there are thousands of “site on battery” alerts; somewhere among them there is also an alert for OSPF down between two core switches. Having a monitor with a large red warning saying “Link X at location Y is down!” - is a pretty effective way to not miss important notifications. I mean playing devil’s advocate one might say “Then your alerts should have better filtering system with the important ones staying at the top of the page”... which is true. A lot of smart design features can render dashboards less relevant - however when there aren’t enough resources in a DevOps team to implement those solutions, a simple dashboard can go a long way!
- RBerenguel 7y agoI've spotted interesting "things" from idly looking at our dashboard while chatting with coworkers (and more than a few were interesting enough to warrant a lot of investigation and double-checking of metrics, providers and stack). They were not alert-able, or not very easily unless we wrote some complex time series analysis system for our internal metrics.
- thehodge 7y agoReminds me of http://dashing.io/ http://dashing.io/
- sdiepend 7y agoIndeed, which has a successor named https://smashing.github.io/ https://smashing.github.io/. Unfortunately it's not being developed very actively.
- djsumdog 7y agoDashing was kinda garbage through. There was no standard/sane way to install new plugins. I haven't checked out the currently maintained for, but the original is dead/archived. I made the following for Dashing for tracking Seattle Transit: https://github.com/sumdog/seatransit https://github.com/sumdog/seatransit
- grantler 7y agoThe first UI config example has a PING tile, but PING type seems to be disabled by default, and I can't find how to enable it in the docs. So maybe a good thing to make more clear for people wanting to test quickly.
- alex_d 7y agoYou right, I will change the config example for now. Check the note in the Ping section here: https://monitoror.com/documentation/#ping https://monitoror.com/documentation/#ping I will work on making it more obvious/visible :) Thank you for your feedback!
- kkirsche 7y agoCool item but didn’t scale well for mobile (iOS iPhone XS Plus)
- BlackLotus89 7y agoCould you grab and parse content with this? I'm not really using CI stuff, but showing events (calendar), grabbing weather data or output from other simple commands (health checks) could be of use. Didn't find any of that in the example tiles
- alex_d 7y agoYep, check HTTP-FORMATTED tile :) You can display content from JSON, YAML or XML available over HTTP
- BlackLotus89 7y agooh didn't see that HTTP-RAW also returns the regex match. Thanks. will give it a try Any possibility for command outputs thought?
- alex_d 7y agoPut the output in a file and expose it with a simple HTTP server :) I do not think that we will add some command call since it can be heavy and can potentially add some security concerns.
- deleted 7y ago[deleted]
- cstuder 7y agoStrangely the page doesn't say anything about it being Open Source. It's MIT licenced by the way.
- alex_d 7y agoYou right, I should add that to the landing page :) It's in the footer but... who looks at the footer? :p
- bilekas 7y agoNice handy tool, one grip is the scaling with different sizes, the text does scale, but not the box modules.. Small thing but really nice tool
- djsumdog 7y agoI've been looking at different status board tools and the one thing I've always found missing is dual-stack IPv4+IPv6 tests. It'd be nice to be able to see that both protocols to a given port are working as expected. I don't want to write my own, so I'll probably settle on one and try to offer up a PR for dual-ip stack checks. I'll take a look at this one too.
- Jeremy1026 7y agoIt looks like it doesn't actually support changing the port currently, despite the documentation saying it is possible. I already use port 8080 so kind of stuck until I can use a different port.
- hsartoris 7y agoI got it to run on a different port just fine with the MO_PORT environment variable, FWIW.
- Jeremy1026 7y agoTurns out its just too early in the day. I wasn't saving the variable beyond setting it. So when I switched terminals it didn't exist. Put it in my bash profile and all is well.
- alex_d 7y agoYou can use .env file too, or even put it before the command like that: MO_PORT=8888 ./monitoror :)
- deleted 7y ago[deleted]
- catrina11 7y agoHello Do you need financial support? Sign up for all kinds of loans and get the money urgently! * Get a stress-free loan today! * No Contest Qualifying! * No credit check, no faxing! * Instant online approvals! * Completely confidential! * Cash in 48 hours! * Appointment between $5,000 and $100,000,000 USD (only one hundred million USD) * Interest rate of 3% * Choose between 1-25 years repayment. * Choose between monthly and annual repayment plan. * Flexibility of loan terms. All these plans and more, please contact us via: catrinaprestamo@outlook.com Enter your data as needed. Name, address, date of birth, monthly income, loan amount required, desired loan term. Administration Catrinaprestamo@outlook.com WHATSAPP: +1(863)410-6179
- soygul 7y agoCare to explain why one would use this over something much more capable like Grafana? [1] [1] https://github.com/grafana/grafana https://github.com/grafana/grafana
- snug 7y agoGrafana needs a backend datastore, and typically prometheus exporters on each app, etc to get timeseries data that gets into the backend. This seems to be checking endpoints for data at that specific time, not really doing any complex calculations or anything of that nature.
- sciurus 7y agoHow often do you have data that is 1) important enough to display on a dashboard 2) not important enough to record so you can track it over time ?
- ketzo 7y agoBuild status immediately jumps to mind.
- kqr 7y agoGetting any sort of interesting insight from that surely requires the context of historical build statuses? How long will it be down for? When will it be down next? How likely is it that it goes down next week? Is it just me or has it been down a lot this month?
- ThePadawan 7y agoI can only second the sibling comment. For my use case ("check when the cronjob X on this machine last ran successfully"), setting up a data ingress pipeline which I could later configure as a time series data source seems like 3 times the effort it should actually take.
- chrissnell 7y agoNeat. I want to add crabby support: https://github.com/chrissnell/crabby https://github.com/chrissnell/crabby
- reaperducer 7y agoPanic used to have an iOS app that did this. It was called Status Board, and was magnificent. You could put it on an old iPad on an easel on your desk and watch everything from RSS feeds to ping statistics. In an office setting, you'd hook the 'Pad up to a cheap flat screen TV so everyone could see. Sadly, Panic discontinued it when it decided to go after the video game market.
- SergeAx 7y agoBut why do you need an app where webpage is more than enough?
- _jal 7y agoBecause it cost like $10 and 5 minutes, could be set up by non-web-plumbers, and was pretty out of the box.
- iamben 7y agoAside: this is one of the biggest lessons of my adult life. Just because I could make something doesn't mean I should make something. Learning to value your time is a very underdeveloped skill.
- ampdepolymerase 7y agoBut...but.. something.. something Stallman...vendor lock-in...closed-platforms bad...something.
- SergeAx 7y agoIf it is a sarcasm, then please mind that original comment author got really humped by this app's vendor when it stopped working. Maybe Stallman got something right after all?
- 7y ago
- CubsFan1060 7y agoFor a terminal version of this, I really like https://wtfutil.com/ https://wtfutil.com/ Create a config file, and you get something similar.
- sub7 7y agoProblem with this is that any half competent team can put something like this up in an hour or so. Wallboards are for high level stats - like 1 or 2 numbers the team should focus on. Maybe the tiles are super smart and can do uptime testing, log monitoring etc in which case this should be positioned as an uptime tester/log monitor etc
- woutr_be 7y agoSpeaking from personal experience, our team originally made our own wallboard, and it was put on a big monitor in our space. Originally all was fine, the board would stop updating numbers once in a while, but nobody really cared. Just ssh into our raspberry pi, and restart the services. Turns out that our scrum masters and product owners looked at this board when they walked by, now they wanted to see other things as well. So they started allocating developer time to build these statistics, obviously a job nobody wanted to do. So we bought an existing solution that had all the data sources we needed, and let the business manager their stats. So yeah, I agree anyone could build it themselves, but it rarely sticks to those 1 or 2 numbers, in which case, it's cheaper to spend a couple of bucks, than have developers continue to support it.
- dnadler 7y agoThis is cool, but I'm running into a lot of issues with multiple Jenkins tiles. The name from one is erroneously propagating to following tiles :/
- captain_qwark 7y agonice