Prom Mailing list: Why "lint error 1 duplicate rule(s) found."?

37 views
Skip to first unread message

Jason

unread,
Jan 10, 2024, 11:36:59 PM1/10/24
to Prometheus Users
Hi

Happy 2024 to all

I get this error with "promtool check config"


Checking xxx-winserver-rules.yml
FAILED:
lint error 1 duplicate rule(s) found.


Those are my rules






grep expr xxx-winserver-rules.yml
expr: 100 - (avg by (instance)
(rate(windows_cpu_time_total{mode="idle",app="MyAppName"}[2m])) * 100) > 80
expr: 100 - 100 *
((windows_logical_disk_free_bytes{app="MyAppName", volume!="C:"} / 1024
/ 1024) / (windows_logical_disk_size_bytes{app="MyAppName",
volume!="C:"} / 1024 / 1024)) > 70
expr: 100 -
((windows_os_physical_memory_free_bytes{app="MyAppName"} /
windows_cs_physical_memory_bytes{app="MyAppName"}) * 100) > 90
expr: windows_service_state{app="MyAppName",
name=~"tomcat10.+|otcs.+", state!~"running"} == 1
expr: windows_service_status{app="MyAppName", name="w3svc",
status="ok", webserver="IIS"} != 1
expr: windows_service_status{app="MyAppName",
component="MyComponentName3", name="vendor5 monitoring agent",
status="ok"} != 1
expr:
windows_service_state{app="MyAppName",component="MyComponentName",name="spawner",state="running"}
!= 1
expr:
windows_service_state{app="MyAppName",component="MyComponentName",name="tomcat9",state="running"}
!= 1





I suspect this maybe the issue?

Are those 2 lines the problem? How-To re-write better?

expr:
windows_service_state{app="MyAppName",component="MyComponentName",name="spawner",state="running"}
!= 1
expr:
windows_service_state{app="MyAppName",component="MyComponentName",name="tomcat9",state="running"}
!= 1

kind regards
Jason
OpenPGP_0x0D0C34B5DF58FE9D.asc
OpenPGP_signature.asc

Brian Candler

unread,
Jan 11, 2024, 3:04:57 AM1/11/24
to Prometheus Users
Those expressions are different.

I suspect you have two alerts with the same name. Try "grep alert: xxx-winserver-rules.yml"

Jason

unread,
Jan 11, 2024, 11:23:15 AM1/11/24
to promethe...@googlegroups.com
On 11.01.2024 09:04, 'Brian Candler' via Prometheus Users wrote:
> Those expressions are different.
>
> I suspect you have two alerts with the same name. Try "grep alert:
> xxx-winserver-rules.yml"

Thanks. That was it.

cheers
Jason
OpenPGP_0x0D0C34B5DF58FE9D.asc
OpenPGP_signature.asc
Reply all
Reply to author
Forward
0 new messages