I neEd help in configuring and scraping msmq for windows alloy

I tried seaerching the internet but couldnt find a single example alloy config file which states how I can scrape msmq metrices with windows exporter. I was given a brief idea by my SME to use this but I get syntax error on my windows machine. Can someone please help and give me example how to monitor msmq from windows using alloy.

SME Given code
components:

  • name: msmq_exporter
    type: prometheus.exporter.windows
    config:
    wmi_query: “SELECT * FROM Win32_MSMQMessage WHERE QueueName LIKE ‘Private%’ AND MessageType = 1”
    enabled_classes:
    - Win32_MSMQMessage
  • name: msmq_scrape
    type: prometheus.scrape
    config:
    targets:
    - http://localhost:12345/metrics
    scrape_interval: “10s”

My File snippet

prometheus.exporter.windows “use” {
enabled_collectors = [“cpu”, “logical_disk”, “memory”, “service”, “iis”]

service {
where_clause = “(Name = ‘w3svc’ OR Name LIKE ‘khealth%’)”
}
}

prometheus.exporter.windows “msmq_custom” {
enabled_classes = [“Win32_MSMQMessage”]

wmi_query “custom_msmq” {
class = “Win32_MSMQMessage”
query = “SELECT * FROM Win32_MSMQMessage WHERE QueueName LIKE ‘Private%’ AND MessageType = 1”
}
}

discovery.relabel “custom_msmq_exporter” {
targets = prometheus.exporter.windows.msmq_custom.targets

rule {
target_label = “job”
replacement = “custom/msmq”
}

rule {
target_label = “instance”
replacement = constants.hostname
}
}

prometheus.scrape “custom_msmq_exporter” {
targets = discovery.relabel.custom_msmq_exporter.output
forward_to = [prometheus.remote_write.metrics_service.receiver]
job_name = “custom/msmq”
}

discovery.relabel “integrations_cse_exporter” {
targets = prometheus.exporter.windows.use.targets

rule {
target_label = “job”
replacement = “integrations/cse_exporter”
}

rule {
target_label = “instance”
replacement = constants.hostname
}

rule {
target_label = “function_Web”
replacement = “Web Server”
}

rule {
target_label = “function_Api”
replacement = “Api Server”
}
}

ERROR
Error: C:\Program Files\GrafanaLabs\Alloy\config\custom.alloy:11:3: unrecognized attribute name

“enabled_classes” 10 | prometheus.exporter.windows “msmq_custom” { 11 | enabled_classes =

[“Win32_MSMQMessage”]| ^^^^^^^лллллллллаллалладалалададаллллл^ 12 | interrupt

received ts= 2025-04-09T13:04:37.813 1509Z level=error msg= “failed to start reporter” err="context