Grafana Incident: Smart incident management for your teams
grafana.com
grafana.com
>Manage TODO items so nothing falls through the cracks
I work in incident response, and I feel a huge misunderstanding of incident response products fail to understand that companies already have established tools for collaborations and meetings and for capturing planned work.
I find adding these things is seen as nice and inclusive and it is easier to sell a product that does a lot, but it turns into complete bloat and makes adoption harder, and makes it harder to support a larger product.
Hence the dissatisfaction with a lot of these tools.
What do you think is the solution - when an enterprise already has Jira, Github and Confluence, how do you think a product like Grafana Incident should integrate with these somewhat overlapping products?
In the end, it boils down to two options: offer deep APIs into your product, or don't.
IMHO, what needs to happen to support the former is for every SaaS purchase to include full technical due diligence on external integration capabilities.
Integration needs to start being a headline feature in purchasing. And less an afterthought when a horrified engineer looks at some new enterprise product that's already being adopted.
Re: task management specifically-- having previously been at FAANG companies that built all their own tools I had not realized just how prevalent Jira is. It. is. EVERYWHERE. and IT orgs at companies from 3 to 300,000 people are absolutely married to their carefully customized version of it as a system of record for everything that happens or will happen.
We see many on-premise implementations as well despite the announced sunsetting of that product.
I'm sure there's a #2 and #3 out there but honestly I almost never see it (we do see clubhouse/shortcut from time to time... but even those folks tend to move to Jira within 6 months).
OT but it really makes me doubly impressed that Slack was able move into organizations so successfully from all corners such that it was able to dodge what would traditionally be a pretty big Atlassian-owned barrier.
[1] shameless plug for our incident management tool @ https://kintaba.com
the on-prem version helps you ensure that it's running fast and secure, or you can end up fucking up the performance part. But on-prem also means systems that are firewalled from internet might have access to it, which helps with integration.
Until the incident takes down those tools and the doors to get into the building.
I would even pay money for an actual offering that worked.
Alerts are also integrated tightly in dashboards. Forces alerts to be saved/backedup/imported as single json blob. We want separate management of alerts so they can be defined as code and not in the dashboard blob of json!
What makes me chagrined is because of the above issues we have to use prometheus alert manager instead while our colleagues absolutely LOVE grafana itself! We can't duplicate alerts tens of tens times. We don't want that management nor do we want to teach our colleagues jsonnet/ksonnet to generate it. We also don't want permission problems.
Appreciate the second look and please let me know if you have any additional feedback.
I've literally copied an alert's json format, and then tried to post it back and never got it to work.
Here's an example from my bash history:
> curl -X POST -H "Authorization: Bearer $GRAFANA_API_KEY" -H "accept: application/json" -d @rule.json some_endpoint/api/ruler/grafana/api/v1/rules/test1
I spent a solid day trying to play around with this to get it to work. Because of this the alerts are impossible to code review or store in a git source. Which stinks because Grafana's datasource API's would be amazing to use for alerting. But they're either unusable because anybody can change them or the administrator could bork them at any given point (which has happened before), or just undocumented to the point where they are useless.
That's not even to begin on dealing with the "big blob of json" problem [1] that was clearly important enough to be given an entire spot at GrafanaCon, but even Grafonnet is not supported with Grafana 8. There is apparently some CUE way of doing this, but I can't seem to find any official documentation on that.
Anyways, I've moved back to alertmanager for the time being.
edit: is all of grafana labs downvoting the GP? this is very honest and candid feedback here.
[0]: https://editor.swagger.io/?url=https://raw.githubusercontent...
[1]: https://grafana.com/go/grafanaconline/2021/dashboards-as-cod...
Missing basic functionality like that is a dealbreaker.
Alerts are also integrated tightly in dashboards. Forces alerts to be saved/backedup/imported as single json blob. We want separate management of alerts so they can be defined as code and not in the dashboard blob of json!
What makes me chagrined is because of the above issues we have to use prometheus alert manager instead while our colleagues absolutely LOVE grafana itself! We can't duplicate alerts tens of tens times. We don't want that management nor do we want to teach our colleagues jsonnet/ksonnet to generate it. We also don't want permission problems.
I'm at the point where I would pay 5 figures a year for something purely to do better alerting inside or alongside Grafana. Clicking alerts together is a nightmare when I have a ton of identical systems I need to configure. Same for dashboards - the limitations of the current mechanism are too severe.
I'd build my own templating mechanism for it, but I still want the alerts visible in Grafana itself. Zabbix has the power to do all this but with a UX that is not ideal....
You would get all the templating and grouping by labels.
Dashboards can showed Prometheus alerts through annotations on the graphs. So you get a visual feedback what was broken when.
Firing alerts are also a metric on Prometheus, so you can list those (or do other stuff with it).
It's not a UI thing though. More the lower layers to get stuff for Grafana.
E.g. would you change your favorite editor to a different one, in case of an incident? Probably not. So why change project management systems?
If this is implemented as cleanly as OnCall, I have high hopes. It isn't without bugs, but it's already miles ahead of solutions like Pager Duty (in my opinion).
Any system that is offered for enterprises should somehow integrate into that solution.
Generally speaking, I can say that ServiceNow is horrible to work with, use, manage; but it looks like it is the solution that is dominant in enterprises.
https://grafana.com/docs/grafana-cloud/fundamentals/gs-visua...
(I work for Grafana Labs, but not on this part)
I'm curious about this part, and I can absolutely understand if you don't want to answer but I do have the following question:
Why is it tricky to ensure an application can run on a cloud deployed system or a local Kubernetes/Docker Swarm/newfangle containerization mechanism of choice/etc. system?
Specifically I'm wondering what barriers you're running into that are pushing the focus to go cloud only.
13 years ago I was working on a SaaS eCommerce platform and it feels like this tool is a relatively minor improvement over what we had built on top of IRC.
That said; it’s pretty cool and I’m definitely going to evaluate it: as our current PagerDuty integration is not nearly as clean as this.