# Dette er en liste over anbefalte Alerts, har du forbedringer, eller forslag# til Alerts vi bør ha med? Lag en pull request, så merger vi inn!---apiVersion:"nais.io/v1"kind:"Alert"metadata:name:<alert-name>namespace:<namespace>labels:team:<teamname>spec:receivers:slack:channel:'<appchannel>'prependText:'<!here>|'alerts:-alert:applikasjon nedeexpr:kube_deployment_status_replicas_available{deployment="<appname>"} == 0for:2mdescription:"App{{$labels.app}}ernedeinamespace{{$labels.kubernetes_namespace}}"action:"`kubectldescribepod-lapp={{$labels.app}}-n{{$labels.namespace}}`forevents,og`kubectllogs-lapp={{$labels.app}}-n{{$labels.namespace}}`forlogger"-alert:høy feilrate i loggerexpr:(100 * sum by (log_app, log_namespace) (rate(logd_messages_total{log_app="<appname>",log_level=~"Warning|Error"}[3m])) / sum by (log_app, log_namespace) (rate(logd_messages_total{log_app="<appname>"}[3m]))) > 10for:3maction:"Sjekkloggenetilapp{{$labels.log_app}}inamespace{{$labels.log_namespace}},foråsehvorfordetersåmyefeil"-alert:feil i selftestexpr:selftests_aggregate_result_status{app="<appname>"} > 0for:1maction:"Sjekkapp{{$labels.app}}inamespace{{$labels.kubernetes_namespace}}sineselftestforåsehvasomergalt"-alert:Høy andel HTTP serverfeil (5xx responser)severity:dangerexpr:(100 * (sum by (backend) (rate(traefik_backend_requests_total{code=~"^5\\d\\d", backend=~"mydomain.nais.*/mycontextpath/*"}[3m])) / sum by (backend) (rate(traefik_backend_requests_total{backend=~"mydomain.nais.*/mycontextpath/*"}[3m])))) > 1for:3maction:"Sjekkloggeneforåsehvorfor{{$labels.backend}}returnererHTTPfeilresponser"-alert:Høy andel HTTP klientfeil (4xx responser)severity:warningexpr:(100 * (sum by (backend) (rate(traefik_backend_requests_total{code=~"^4\\d\\d", backend=~"mydomain.nais.*/mycontextpath/*"}[3m])) / sum by (backend) (rate(traefik_backend_requests_total{backend=~"mydomain.nais.*/mycontextpath/*"}[3m])))) > 10for:3maction:"Sjekkloggeneforåsehvorfor{{$labels.backend}}returnererHTTPfeilresponser"