⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.72
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
proc
/
self
/
root
/
usr
/
share
/
grafana
/
public
/
build
/
View File Name :
AlertingHome.0d6be993ef4a3df37345.js
"use strict";(self.webpackChunkgrafana=self.webpackChunkgrafana||[]).push([[3236],{58164:(Ye,M,d)=>{d.r(M),d.d(M,{default:()=>Ke,getHomeApp:()=>W});var a=d(96540),q=d(32264),e=d(79065),k=d(77109),P=d(72798),O=d(56361),u=d(32196),U=d(8867),_=d(40845),V=d(67061),F=d(14578);const R=()=>new e.P1({body:new e.G1({children:[new e.vA({body:new e.dM({component:j})})]})});function j({showWelcomeHeader:n}){const t=(0,_.$j)(),r=(0,_.of)(z);return a.createElement("div",{className:r.grid},n&&a.createElement(D,{className:r.ctaContainer}),a.createElement(C,{className:r.flowBlock},a.createElement("div",null,a.createElement("h3",null,"How it works"),a.createElement("ul",{className:r.list},a.createElement("li",null,"Grafana alerting periodically queries data sources and evaluates the condition defined in the alert rule"),a.createElement("li",null,"If the condition is breached, an alert instance fires"),a.createElement("li",null,"Firing instances are routed to notification policies based on matching labels"),a.createElement("li",null,"Notifications are sent out to the contact points specified in the notification policy"))),a.createElement(U.default,{src:`public/img/alerting/at_a_glance_${t.name.toLowerCase()}.svg`,width:void 0,height:void 0})),a.createElement(C,{className:r.gettingStartedBlock},a.createElement("h3",null,"Get started"),a.createElement(V.B,{direction:"column"},a.createElement("ul",{className:r.list},a.createElement("li",null,a.createElement("strong",null,"Create an alert rule")," by adding queries and expressions from multiple data sources."),a.createElement("li",null,a.createElement("strong",null,"Add labels")," to your alert rules ",a.createElement("strong",null,"to connect them to notification policies")),a.createElement("li",null,a.createElement("strong",null,"Configure contact points")," to define where to send your notifications to."),a.createElement("li",null,a.createElement("strong",null,"Configure notification policies")," to route your alert instances to contact points.")),a.createElement("div",null,a.createElement(Y,{href:"https://grafana.com/docs/grafana/latest/alerting/",title:"Read more in the Docs"})))),a.createElement(C,{className:r.videoBlock},a.createElement("iframe",{title:"Alerting - Introductory video",src:"https://player.vimeo.com/video/720001629?h=c6c1732f92",width:"960",height:"540",allow:"autoplay; fullscreen",allowFullScreen:!0,frameBorder:"0",style:{colorScheme:"light dark"}})))}const z=n=>({grid:(0,u.css)` display: grid; grid-template-rows: min-content auto auto; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: ${n.spacing(2)}; width: 100%; `,ctaContainer:(0,u.css)` grid-column: 1 / span 5; `,flowBlock:(0,u.css)` grid-column: 1 / span 5; display: flex; flex-wrap: wrap; gap: ${n.spacing(1)}; & > div { flex: 2; min-width: 350px; } & > svg { flex: 3; min-width: 500px; } `,videoBlock:(0,u.css)` grid-column: 3 / span 3; // Video required position: relative; padding: 56.25% 0 0 0; /* 16:9 */ iframe { position: absolute; top: ${n.spacing(2)}; left: ${n.spacing(2)}; width: calc(100% - ${n.spacing(4)}); height: calc(100% - ${n.spacing(4)}); border: none; } `,gettingStartedBlock:(0,u.css)` grid-column: 1 / span 2; justify-content: space-between; `,list:(0,u.css)` margin: ${n.spacing(0,2)}; & > li { margin-bottom: ${n.spacing(1)}; } `});function D({className:n}){const t=(0,_.of)(K);return a.createElement("div",{className:t.welcomeHeaderWrapper},a.createElement("div",{className:t.subtitle},"Learn about problems in your systems moments after they occur"),a.createElement(C,{className:(0,u.cx)(t.ctaContainer,n)},a.createElement(I,{title:"Alert rules",description:"Define the condition that must be met before an alert rule fires",href:"/alerting/list",hrefText:"Manage alert rules"}),a.createElement("div",{className:t.separator}),a.createElement(I,{title:"Contact points",description:"Configure who receives notifications and how they are sent",href:"/alerting/notifications",hrefText:"Manage contact points"}),a.createElement("div",{className:t.separator}),a.createElement(I,{title:"Notification policies",description:"Configure how firing alert instances are routed to contact points",href:"/alerting/routes",hrefText:"Manage notification policies"})))}const K=n=>({welcomeHeaderWrapper:(0,u.css)({color:n.colors.text.primary}),subtitle:(0,u.css)({color:n.colors.text.secondary,paddingBottom:n.spacing(2)}),ctaContainer:(0,u.css)` padding: ${n.spacing(4,2)}; display: flex; gap: ${n.spacing(4)}; justify-content: space-between; flex-wrap: wrap; ${n.breakpoints.down("lg")} { flex-direction: column; } `,separator:(0,u.css)` width: 1px; background-color: ${n.colors.border.medium}; ${n.breakpoints.down("lg")} { display: none; } `});function I({title:n,description:t,href:r,hrefText:s}){const i=(0,_.of)(Q);return a.createElement("div",{className:i.container},a.createElement("h3",{className:i.title},n),a.createElement("div",{className:i.desc},t),a.createElement("div",{className:i.actionRow},a.createElement("a",{href:r,className:i.link},s)))}const Q=n=>({container:(0,u.css)` flex: 1; min-width: 240px; display: grid; gap: ${n.spacing(1)}; grid-template-columns: min-content 1fr 1fr 1fr; grid-template-rows: min-content auto min-content; `,title:(0,u.css)` margin-bottom: 0; grid-column: 2 / span 3; grid-row: 1; `,desc:(0,u.css)` grid-column: 2 / span 3; grid-row: 2; `,actionRow:(0,u.css)` grid-column: 2 / span 3; grid-row: 3; max-width: 240px; `,link:(0,u.css)` color: ${n.colors.text.link}; `});function C({children:n,className:t}){const r=(0,_.of)(J);return a.createElement("div",{className:(0,u.cx)(r.box,t)},n)}const J=n=>({box:(0,u.css)` padding: ${n.spacing(2)}; background-color: ${n.colors.background.secondary}; border-radius: ${n.shape.radius.default}; `});function Y({href:n,title:t}){const r=(0,_.of)(Z);return a.createElement("a",{href:n,className:r.link,rel:"noreferrer"},t," ",a.createElement(F.I,{name:"angle-right",size:"xl"}))}const Z=n=>({link:(0,u.css)` display: block; color: ${n.colors.text.link}; `});var X=d(19347),ee=d(2913);function A({children:n}){const t=(0,_.of)(te);return a.createElement("div",{className:t.sectionFooter},n&&a.createElement("div",null,n))}const te=n=>({sectionFooter:(0,u.css)({marginBottom:n.spacing(2)})});function ne({datasources:n}){const t=(0,_.of)(ae),r=n.map(s=>a.createElement("div",{key:s.uid},s.settings?.meta.info.logos.small&&a.createElement("img",{className:t.dsImage,src:s.settings?.meta.info.logos.small,alt:s.settings?.name||s.uid}),a.createElement("span",null,s.settings?.name||s.uid)));return a.createElement("div",{className:t.dsContainer},r)}const ae=n=>({dsImage:(0,u.css)({label:"ds-image",width:"16px",marginRight:"3px"}),dsContainer:(0,u.css)({display:"flex",flexDirection:"row",fontSize:n.typography.bodySmall.fontSize,gap:"10px",marginBottom:"10px",justifyContent:"flex-end"})});function x({children:n,datasources:t}){const r=(0,_.of)(re);return a.createElement("div",{className:r.container},n,t&&a.createElement(ne,{datasources:t}))}const re=n=>({container:(0,u.css)({display:"flex",flexDirection:"row",justifyContent:"space-between"})});var N=d(50082),se=d(37390),T=d(55852),B=d(38138),oe=d(83122),ie=d(29158),le=d(25027);function g({panel:n}){const t=(0,_.of)(ce),[r,s]=(0,a.useState)(!1),i=()=>{s(!1)},p=y=>{(0,le.AK)({useful:y,panel:n}),i()},v=a.createElement(se.a,{title:"Rate this panel",isOpen:r,onDismiss:i,onClickBackdrop:i,className:t.container},a.createElement("div",null,a.createElement("p",null,"Help us improve this page by telling us whether this panel is useful to you!"),a.createElement("div",{className:t.buttonsContainer},a.createElement(T.$n,{variant:"secondary",className:t.buttonContainer,onClick:()=>p(!1)},a.createElement("div",{className:t.button},a.createElement(F.I,{name:"thumbs-up",className:t.thumbsdown,size:"xxxl"}),a.createElement("span",null,"I don't like it"))),a.createElement(T.$n,{variant:"secondary",className:t.buttonContainer,onClick:()=>p(!0)},a.createElement("div",{className:t.button},a.createElement(F.I,{name:"thumbs-up",size:"xxxl"}),a.createElement("span",null,"I like it")))))),h=a.createElement(B.W,null,a.createElement(B.W.Item,{label:"Rate this panel",icon:"comment-alt-message",onClick:()=>s(!0)}));return a.createElement("div",null,a.createElement(oe.m,{overlay:h,placement:"bottom-start"},a.createElement(ie.K,{name:"ellipsis-v",variant:"secondary",className:t.menu,"aria-label":"Rate this panel"})),v)}const ce=n=>({buttonsContainer:(0,u.css)({display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"stretch",gap:"25px"}),buttonContainer:(0,u.css)({height:"150px",width:"150px",cursor:"pointer",justifyContent:"center"}),button:(0,u.css)({display:"flex",flexDirection:"column"}),container:(0,u.css)({maxWidth:"370px"}),menu:(0,u.css)({height:"25px",margin:"0"}),thumbsdown:(0,u.css)({transform:"scale(-1, -1);"})});function ue(n,t){const r=o?`sum by (state) (grafanacloud_grafana_instance_alerting_rule_group_rules{state="active", id="${o}"})`:'sum by (state) (grafanacloud_grafana_instance_alerting_rule_group_rules{state="active"})',s=new e.dt({datasource:n,queries:[{refId:"A",instant:!0,expr:r}]});return new e.vA({...m,body:e.d0.stat().setTitle(t).setDescription("The number of currently active alert rules").setData(s).setThresholds({mode:N.O.Absolute,steps:[{color:"green",value:0},{color:"green",value:80}]}).setNoValue("0").setHeaderActions(a.createElement(g,{panel:t})).build()})}var l=d(52622);function de(n,t){const r=o?`sum by(state) (grafanacloud_grafana_instance_alerting_alerts{id="${o}"})`:"sum by (state) (grafanacloud_grafana_instance_alerting_alerts)",s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"{{state}}"}]}),i=new e.Es({$data:s,transformations:[{id:"renameByRegex",options:{regex:"alerting",renamePattern:"firing"}}]});return new e.vA({...m,height:"400px",body:e.d0.timeseries().setTitle(t).setDescription("A breakdown of all of your alert rule instances based on state").setData(i).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setOverrides(p=>p.matchFieldsWithName("firing").overrideColor(f("firing")).matchFieldsWithName("normal").overrideColor(f("normal")).matchFieldsWithName("pending").overrideColor(f("pending")).matchFieldsWithName("error").overrideColor(f("error")).matchFieldsWithName("nodata").overrideColor(f("nodata"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function ge(n,t){const r=o?`sum(grafanacloud_grafana_instance_alerting_rule_evaluations_total:rate5m{id="${o}"}) - sum(grafanacloud_grafana_instance_alerting_rule_evaluation_failures_total:rate5m{id="${o}"})`:"sum(grafanacloud_grafana_instance_alerting_rule_evaluations_total:rate5m) - sum(grafanacloud_grafana_instance_alerting_rule_evaluation_failures_total:rate5m)",s=o?`sum(grafanacloud_grafana_instance_alerting_rule_evaluation_failures_total:rate5m{id="${o}"})`:"sum(grafanacloud_grafana_instance_alerting_rule_evaluation_failures_total:rate5m)",i=new e.dt({datasource:n,queries:[{refId:"A",exprA:r,range:!0,legendFormat:"success"},{refId:"B",exprB:s,range:!0,legendFormat:"failed"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("The number of successful and failed alert rule evaluations").setData(i).setOption("tooltip",{mode:l.$N.Multi}).setCustomFieldConfig("drawStyle",l.GR.Line).setOverrides(p=>p.matchFieldsWithName("success").overrideColor(f("success")).matchFieldsWithName("failed").overrideColor(f("failed"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function $(n,t,r,s){const i=o?`sum by (state) (grafanacloud_grafana_instance_alerting_alerts{state="${s}", id="${o}"})`:`sum by (state) (grafanacloud_grafana_instance_alerting_alerts{state="${s}"})`,p=new e.dt({datasource:n,queries:[{refId:"A",instant:!0,expr:i,legendFormat:"{{state}}"}]});return new e.vA({height:"100%",body:e.d0.stat().setTitle(t).setDescription(r).setData(p).setOverrides(v=>v.matchFieldsWithName(s).overrideColor(f(s))).setNoValue("0").setHeaderActions(a.createElement(g,{panel:t})).build()})}var H=d(81160);function me(n,t){const r=`sum by(rule_group) (grafanacloud_instance_rule_group_iterations_missed_total:rate5m{id="${o}"})`,s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"{{rule_group}}"}]}),i=()=>v=>v.pipe((0,H.T)(h=>h.map(y=>({...y,fields:y.fields.map(w=>{const S=(w.config.displayNameFromDS||"").match(/\/rules\/\d+\/(\w+);(\w+)/);return S&&(w.config.displayName=`Folder: ${S[1]} - Group: ${S[2]}`),w})})))),p=new e.Es({$data:s,transformations:[i]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("The number of missed iterations per evaluation group").setData(p).setOption("tooltip",{mode:l.$N.Multi}).setCustomFieldConfig("drawStyle",l.GR.Line).setHeaderActions(a.createElement(g,{panel:t})).build()})}var fe=d(50720),pe=d(3704);function ve(n,t){const r=new e.dt({datasource:n,queries:[{refId:"A",expr:'topk(10, sum by(labels_alertname, ruleUID) (count_over_time({from="state-history"} | json | current = `Alerting` [1w])))',instant:!0}]}),s=(v,h)=>({...v,values:v.values.map((y,w)=>{const S=h.fields.find(Je=>Je.name==="ruleUID")?.values[w];return a.createElement(_e,{key:y,value:y,ruleUID:S})})}),i=()=>v=>v.pipe((0,H.T)(h=>h.map(y=>({...y,fields:y.fields.map(w=>w.name==="labels_alertname"?s(w,y):w)})))),p=new e.Es({$data:r,transformations:[i,{id:"sortBy",options:{fields:{},sort:[{field:"Value #A",desc:!0}]}},{id:"organize",options:{excludeByName:{Time:!0,ruleUID:!0},indexByName:{labels_alertname:0,"Value #A":1},renameByName:{labels_alertname:"Alert rule name","Value #A":"Number of fires"}}}]});return new e.vA({...m,body:e.d0.table().setTitle(t).setDescription("The alert rule instances that have fired the most").setData(p).setNoValue("No new alerts fired last week").setHeaderActions(a.createElement(g,{panel:t})).build()})}function _e({value:n,ruleUID:t}){const r=i=>({link:(0,u.css)({"& > a":{color:i.colors.text.link}})}),s=(0,_.of)(r);return a.createElement("div",{className:s.link},a.createElement(fe.N,{target:"_blank",href:(0,pe.c)(`/alerting/grafana/${t}/view`)},n))}function ye(n,t){const r=o?`sum by (state) (grafanacloud_grafana_instance_alerting_rule_group_rules{state="paused", id="${o}"})`:'sum by (state) (grafanacloud_grafana_instance_alerting_rule_group_rules{state="paused"})',s=new e.dt({datasource:n,queries:[{refId:"A",instant:!0,expr:r}]});return new e.vA({...m,body:e.d0.stat().setTitle(t).setDescription("The number of current paused alert rules").setData(s).setThresholds({mode:N.O.Absolute,steps:[{color:"yellow",value:0},{color:"red",value:80}]}).setNoValue("0").setHeaderActions(a.createElement(g,{panel:t})).build()})}function he(n,t){const r=o?`sum by (state) (grafanacloud_grafana_instance_alerting_rule_group_rules{id="${o}"})`:"sum by (state) (grafanacloud_grafana_instance_alerting_rule_group_rules)",s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"{{state}} evaluation"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("See how many of your alert rules are paused or active").setData(s).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setOverrides(i=>i.matchFieldsWithName("active evaluation").overrideColor(f("active evaluation"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function we(n,t){const r=o?`sum by (state) (grafanacloud_grafana_instance_alerting_rule_group_rules{id="${o}"}) / ignoring(state) group_left sum(grafanacloud_grafana_instance_alerting_rule_group_rules{id="${o}"})`:"sum by (state) (grafanacloud_grafana_instance_alerting_rule_group_rules) / ignoring(state) group_left sum(grafanacloud_grafana_instance_alerting_rule_group_rules)",s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"{{state}} evaluation"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("See what percentage of your alert rules are paused or active").setData(s).setCustomFieldConfig("drawStyle",l.GR.Line).setCustomFieldConfig("fillOpacity",45).setUnit("percentunit").setOption("tooltip",{mode:l.$N.Multi}).setMax(1).setOverrides(i=>i.matchFieldsWithName("active evaluation").overrideColor(f("active evaluation"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function be(n,t){const r=o?`sum by (state) (grafanacloud_grafana_instance_alerting_alertmanager_alerts{id="${o}"})`:"sum by (state) (grafanacloud_grafana_instance_alerting_alertmanager_alerts)",s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"{{state}}"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("A breakdown of all of your firing alert rule instances based on state").setData(s).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setOverrides(i=>i.matchFieldsWithName("active").overrideColor(f("active"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function Ae(n,t){const r=o?`sum by (state) (grafanacloud_grafana_instance_alerting_silences{id="${o}"})`:"sum by (state) (grafanacloud_grafana_instance_alerting_silences)",s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"{{state}}"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("The number of silences by state").setData(s).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setHeaderActions(a.createElement(g,{panel:t})).build()})}function Ee(n,t){const r=o?`sum by (state) (grafanacloud_instance_alertmanager_alerts{id="${o}"})`:"sum by (state) (grafanacloud_instance_alertmanager_alerts)",s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"{{state}}"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("A breakdown of all of your firing alert rule instances based on state").setData(s).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setOverrides(i=>i.matchFieldsWithName("active").overrideColor(f("active"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function Se(n,t){const r=o?`sum by (cluster)(grafanacloud_instance_alertmanager_invalid_config{id="${o}"})`:"sum by (cluster)(grafanacloud_instance_alertmanager_invalid_config)",s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"{{cluster}}"}]});return new e.vA({...m,body:e.d0.stat().setTitle(t).setDescription("The current state of your alertmanager configuration").setData(s).setUnit("bool_yes_no").setOption("graphMode",l.$p.None).setHeaderActions(a.createElement(g,{panel:t})).build()})}function Ce(n,t){const r=o?`sum by(cluster)(grafanacloud_instance_alertmanager_notifications_per_second{id="${o}"}) - sum by (cluster)(grafanacloud_instance_alertmanager_notifications_failed_per_second{id="${o}"})`:"sum by(cluster)(grafanacloud_instance_alertmanager_notifications_per_second) - sum by (cluster)(grafanacloud_instance_alertmanager_notifications_failed_per_second)",s=o?`sum by(cluster)(grafanacloud_instance_alertmanager_notifications_failed_per_second{id="${o}"})`:"sum by(cluster)(grafanacloud_instance_alertmanager_notifications_failed_per_second)",i=new e.dt({datasource:n,queries:[{refId:"A",exprA:r,range:!0,legendFormat:"success"},{refId:"B",exprB:s,range:!0,legendFormat:"failed"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("The number of successful and failed notifications").setData(i).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setOverrides(p=>p.matchFieldsWithName("success").overrideColor(f("success")).matchFieldsWithName("failed").overrideColor(f("failed"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function xe(n,t){const r=o?`sum by (state) (grafanacloud_instance_alertmanager_silences{id="${o}"})`:"sum by (state) (grafanacloud_instance_alertmanager_silences)",s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"{{state}}"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("The number of silences by state").setData(s).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setHeaderActions(a.createElement(g,{panel:t})).build()})}var Ne=d(73134);function $e(n,t){const r=o?`grafanacloud_instance_rule_group_last_duration_seconds{rule_group="$rule_group", id="${o}"} / grafanacloud_instance_rule_group_interval_seconds{rule_group="$rule_group", id="${o}"}`:'grafanacloud_instance_rule_group_last_duration_seconds{rule_group="$rule_group"} / grafanacloud_instance_rule_group_interval_seconds{rule_group="$rule_group"}',s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"duration / interval"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("The percentage of interval time spent evaluating").setData(s).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setOption("legend",{showLegend:!1}).setUnit("percentunit").setThresholds({mode:Ne.Ol.Percentage,steps:[{color:"green",value:0},{color:"red",value:80},{color:"yellow",value:60}]}).setHeaderActions(a.createElement(g,{panel:t})).build()})}function Fe(n,t){const r=o?`grafanacloud_instance_rule_group_last_duration_seconds{rule_group="$rule_group", id="${o}"}`:'grafanacloud_instance_rule_group_last_duration_seconds{rule_group="$rule_group"}',s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"{{rule_group}}"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("How long it took to evaluate the rule group").setData(s).setCustomFieldConfig("drawStyle",l.GR.Line).setUnit("s").setOption("tooltip",{mode:l.$N.Multi}).setOption("legend",{showLegend:!1}).setOverrides(i=>i.matchFieldsByQuery("A").overrideColor({mode:"fixed",fixedColor:"blue"})).setHeaderActions(a.createElement(g,{panel:t})).build()})}function De(n,t){const r=o?`grafanacloud_instance_rule_evaluations_total:rate5m{rule_group="$rule_group", id="${o}} - grafanacloud_instance_rule_evaluation_failures_total:rate5m{rule_group=~"$rule_group", id="${o}}`:'grafanacloud_instance_rule_evaluations_total:rate5m{rule_group="$rule_group"} - grafanacloud_instance_rule_evaluation_failures_total:rate5m{rule_group=~"$rule_group"}',s=o?`grafanacloud_instance_rule_evaluation_failures_total:rate5m{rule_group=~"$rule_group", id="${o}}`:'grafanacloud_instance_rule_evaluation_failures_total:rate5m{rule_group=~"$rule_group"}',i=new e.dt({datasource:n,queries:[{refId:"A",exprA:r,range:!0,legendFormat:"success"},{refId:"B",exprB:s,range:!0,legendFormat:"failed"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("The number of successful and failed evaluations for the rule group").setData(i).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setOverrides(p=>p.matchFieldsWithName("success").overrideColor(f("success")).matchFieldsWithName("failed").overrideColor(f("failed"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function Ie(n,t){const r=o?`grafanacloud_instance_rule_group_interval_seconds{rule_group="$rule_group", id="${o}"}`:'grafanacloud_instance_rule_group_interval_seconds{rule_group="$rule_group"}',s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"interval"}]});return new e.vA({...m,body:e.d0.stat().setTitle(t).setDescription("The current and historical rule group evaluation interval").setData(s).setUnit("s").setOption("graphMode",l.$p.Area).setHeaderActions(a.createElement(g,{panel:t})).build()})}function Ge(n,t){const r=o?`sum(grafanacloud_instance_rule_group_rules{rule_group="$rule_group", id="${o}"})`:'sum(grafanacloud_instance_rule_group_rules{rule_group="$rule_group"})',s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"number of rules"}]});return new e.vA({...m,body:e.d0.stat().setTitle(t).setDescription("The current and historical number of alert rules in the rule group").setData(s).setUnit("none").setOption("graphMode",l.$p.Area).setOverrides(i=>i.matchFieldsByQuery("A").overrideColor({mode:"fixed",fixedColor:"blue"})).setNoValue("0").setHeaderActions(a.createElement(g,{panel:t})).build()})}function Me(n,t){const r=o?`sum(grafanacloud_instance_rule_evaluations_total:rate5m{id="${o}) - sum(grafanacloud_instance_rule_evaluation_failures_total:rate5m{id="${o})`:"sum(grafanacloud_instance_rule_evaluations_total:rate5m) - sum(grafanacloud_instance_rule_evaluation_failures_total:rate5m)",s=o?`sum(grafanacloud_instance_rule_evaluation_failures_total:rate5m{id="${o})`:"sum(grafanacloud_instance_rule_evaluation_failures_total:rate5m)",i=new e.dt({datasource:n,queries:[{refId:"A",exprA:r,range:!0,legendFormat:"success"},{refId:"B",exprB:s,range:!0,legendFormat:"failed"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("The number of successful and failed alert rule evaluations").setData(i).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setOverrides(p=>p.matchFieldsWithName("failed").overrideColor(f("failed"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function Oe(n,t){const r=new e.dt({datasource:n,queries:[{refId:"A",instant:!0,expr:'sum by (alertstate) (ALERTS{alertstate="firing"})'}]});return new e.vA({...m,body:e.d0.stat().setTitle(t).setDescription("The number of currently firing alert rule instances").setData(r).setThresholds({mode:N.O.Absolute,steps:[{color:"red",value:0},{color:"red",value:80}]}).setNoValue("0").setHeaderActions(a.createElement(g,{panel:t})).build()})}function Re(n,t){const r=new e.dt({datasource:n,queries:[{refId:"A",expr:"sum by (alertstate) (ALERTS)",range:!0,legendFormat:"{{state}}"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("The number of firing and pending alert rule instances").setData(r).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setOverrides(s=>s.matchFieldsWithName("firing").overrideColor(f("firing"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function Te(n,t){const r=new e.dt({datasource:n,queries:[{refId:"A",expr:"sum by (alertstate) (ALERTS) / ignoring(alertstate) group_left sum(ALERTS)",range:!0,legendFormat:"{{alertstate}}"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("See what percentage of your alert rules are firing versus pending").setData(r).setCustomFieldConfig("drawStyle",l.GR.Line).setCustomFieldConfig("fillOpacity",45).setUnit("percentunit").setMax(1).setOption("tooltip",{mode:l.$N.Multi}).setOverrides(s=>s.matchFieldsWithName("firing").overrideColor(f("firing"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function Be(n,t){const r=o?`sum(grafanacloud_instance_rule_group_iterations_missed_total:rate5m{id="${o}"})`:"sum(grafanacloud_instance_rule_group_iterations_missed_total:rate5m)",s=new e.dt({datasource:n,queries:[{refId:"A",expr:r,range:!0,legendFormat:"missed"}]});return new e.vA({...m,body:e.d0.timeseries().setTitle(t).setDescription("The number of evaluations missed").setData(s).setCustomFieldConfig("drawStyle",l.GR.Line).setOption("tooltip",{mode:l.$N.Multi}).setOption("legend",{showLegend:!1}).setOverrides(i=>i.matchFieldsWithName("missed").overrideColor(f("missed"))).setHeaderActions(a.createElement(g,{panel:t})).build()})}function He(n,t){const r=new e.dt({datasource:n,queries:[{refId:"A",expr:'topk(10, sum by(alertname) (ALERTS{alertstate="firing"}))',instant:!0,range:!1,format:"table"}]}),s=new e.Es({$data:r,transformations:[{id:"organize",options:{excludeByName:{Time:!0},indexByName:{},renameByName:{Value:"Number of fires",alertname:"Alert Rule Name"}}}]});return new e.vA({...m,body:e.d0.table().setTitle(t).setDescription("The alert rules that have fired the most").setData(s).setHeaderActions(a.createElement(g,{panel:t})).build()})}function Le(n,t){const r=new e.dt({datasource:n,queries:[{refId:"A",instant:!0,expr:'sum by (alertstate) (ALERTS{alertstate="pending"})'}]});return new e.vA({...m,body:e.d0.stat().setTitle(t).setDescription("The number of currently pending alert rule instances").setData(r).setThresholds({mode:N.O.Absolute,steps:[{color:"yellow",value:0},{color:"red",value:80}]}).setNoValue("0").setHeaderActions(a.createElement(g,{panel:t})).build()})}const G={type:"loki",uid:"grafanacloud-alert-state-history",settings:void 0},c={type:"prometheus",uid:"grafanacloud-usage",settings:void 0},b={type:"prometheus",uid:"grafanacloud-prom",settings:void 0},We={alerting:"red",firing:"red",active:"red",missed:"red",failed:"red",pending:"yellow",nodata:"blue","active evaluation":"blue",normal:"green",success:"green",error:"orange"};function f(n){return{mode:"fixed",fixedColor:We[n]}}const m={minHeight:300},qe=new e.JZ({from:"now-1w",to:"now"}),L=ee.$W.bootData.settings.namespace,o=L.includes("stack-")?L.replace("stack-",""):void 0;function ke(){const n=(0,X.l)();[G,c,b].forEach(h=>{h.settings=n.getInstanceSettings(h.uid)});const t=[],r=G.settings&&c.settings,s=!!c.settings,i=!!c.settings,p=c.settings&&b.settings,v=!!c.settings;return r&&t.push(new e.vA({ySizing:"content",body:Pe()})),s&&t.push(new e.vA({ySizing:"content",body:Ue()})),p&&t.push(new e.vA({ySizing:"content",body:je()})),v&&t.push(new e.vA({ySizing:"content",body:ze()})),i&&t.push(new e.vA({ySizing:"content",body:Ve()})),new e.P1({$timeRange:qe,controls:[new e.dM({component:x,props:{children:a.createElement("div",null,"Monitor the status of your system.")}}),new e.N0,new e.KE({}),new e.WM({})],body:new e.G1({direction:"column",children:t})})}function Pe(){return new e.Or({title:"Grafana-managed alert rules",canCollapse:!0,isCollapsed:!1,body:new e.G1({direction:"column",children:[new e.G1({direction:"column",children:[new e.G1({children:[ve(G,"Top 10 firing instances"),ue(c,"Active rules"),ye(c,"Paused rules")]}),new e.G1({children:[de(c,"Alert instances by state"),new e.G1({height:"400px",direction:"column",children:[new e.G1({height:"400px",children:[$(c,"Firing instances","The number of currently firing alert rule instances","alerting"),$(c,"Pending instances","The number of currently pending alert rule instances","pending")]}),new e.G1({children:[$(c,"No data instances","The current number of alert rule instances in No data state","nodata"),$(c,"Error instances","The current number of alert rule instances in Error state","error")]})]})]}),new e.G1({children:[he(c,"Alert rule evaluation"),we(c,"% of alert rule evaluation")]}),new e.G1({children:[ge(c,"Evaluation success vs failures"),me(c,"Iterations missed per evaluation group")]})]}),new e.dM({component:A})]})})}function Ue(){return new e.Or({title:"Grafana Alertmanager",canCollapse:!0,isCollapsed:!1,body:new e.G1({direction:"column",children:[new e.G1({children:[be(c,"Firing alerts by state"),Ae(c,"Silences")]}),new e.dM({component:A})]})})}function Ve(){return new e.Or({title:"Mimir Alertmanager",canCollapse:!0,isCollapsed:!1,body:new e.G1({direction:"column",children:[new e.vA({body:new e.dM({component:x,props:{datasources:[c]}})}),new e.G1({children:[Ee(c,"Firing alerts by state"),Ce(c,"Notification delivery")]}),new e.G1({children:[xe(c,"Silences"),Se(c,"Invalid configuration")]}),new e.dM({component:A})]})})}function je(){return new e.Or({title:"Mimir-managed alert rules",canCollapse:!0,isCollapsed:!1,body:new e.G1({direction:"column",children:[new e.vA({body:new e.dM({component:x,props:{datasources:[b,c]}})}),new e.G1({children:[He(b,"Top 10 firing rules"),Oe(b,"Firing instances"),Le(b,"Pending instances")]}),new e.G1({children:[Re(b,"Firing and pending alert instances"),Te(b,"% of alert instances by state")]}),new e.G1({children:[Me(c,"Evaluation success vs failures"),Be(c,"Missed evaluations")]}),new e.dM({component:A})]})})}function ze(){const n=new e.fS({label:"Rule Group",name:"rule_group",datasource:c,query:"label_values(grafanacloud_instance_rule_group_rules,rule_group)"});return new e.Or({title:"Mimir-managed alert rules - per rule group",canCollapse:!0,isCollapsed:!1,body:new e.G1({direction:"column",children:[new e.vA({body:new e.dM({component:x,props:{datasources:[c]}})}),new e.G1({children:[De(c,"Rule group evaluation"),Ie(c,"Rule group interval")]}),new e.G1({children:[Fe(c,"Rule group evaluation duration"),Ge(c,"Rules per group"),$e(c,"Evaluation duration / interval ratio")]}),new e.dM({component:A})]}),$variables:new e.Pj({variables:[n]}),controls:[new e.K8({})]})}let E;function W(n){return E||(n?E=new e.Oh({pages:[new e.jD({title:"Alerting",subTitle:a.createElement(D,null),url:"/alerting",hideFromBreadcrumbs:!0,tabs:[new e.jD({title:"Insights",url:"/alerting/home/insights",getScene:ke}),new e.jD({title:"Get started",url:"/alerting/home/overview",getScene:R})]})]}):E=new e.Oh({pages:[new e.jD({title:"Alerting",subTitle:a.createElement(D,null),url:"/alerting",hideFromBreadcrumbs:!0,getScene:R})]}),E)}function Ke(){const n=(!(0,O.y$)()||(0,O.ES)())&&!!q.$.featureToggles.alertingInsights,t=W(n),r=(0,k.i)("alerting"),[s]=(0,a.useState)({sectionNav:r});return a.createElement(P.A.Provider,{value:s},a.createElement(t.Component,{model:t}))}}}]); //# sourceMappingURL=AlertingHome.0d6be993ef4a3df37345.js.map