Advertisement
G0nz0uk

config alloy v1

Jun 29th, 2025
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.26 KB | None | 0 0
  1. discovery.file "integrations_snmp" {
  2.   files = ["/etc/switches.json"]
  3. }
  4.  
  5. prometheus.exporter.snmp "integrations_snmp" {
  6.     config_file = "/etc/snmp.yml"
  7.     targets = discovery.file.integrations_snmp.targets
  8. }
  9.  
  10. discovery.relabel "integrations_snmp" {
  11.     targets = prometheus.exporter.snmp.integrations_snmp.targets
  12.  
  13.     rule {
  14.         source_labels = ["job"]
  15.         regex         = "(^.*snmp)\\/(.*)"
  16.         target_label  = "job_snmp"
  17.     }
  18.  
  19.     rule {
  20.         source_labels = ["job"]
  21.         regex         = "(^.*snmp)\\/(.*)"
  22.         target_label  = "snmp_target"
  23.         replacement   = "$2"
  24.     }
  25.  
  26.     rule {
  27.         source_labels = ["instance"]
  28.         target_label  = "instance"
  29.         replacement   = "cisco_snmp_agent"
  30.     }
  31. }
  32.  
  33. prometheus.scrape "integrations_snmp" {
  34.     scrape_timeout = "30s"
  35.     targets        = discovery.relabel.integrations_snmp.output
  36.     forward_to     = [prometheus.remote_write.integrations_snmp.receiver]
  37.     job_name       = "integrations/snmp"
  38.     honor_timestamps   = false
  39.     clustering {
  40.         enabled = true
  41.     }
  42. }
  43.  
  44. prometheus.remote_write "integrations_snmp" {
  45.     endpoint {
  46.         url = "http://10.1.1.61:9090/api/v1/write"
  47.  
  48.         queue_config { }
  49.  
  50.         metadata_config { }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement