Advertisement
G0nz0uk

config.alloy v2

Dec 10th, 2024
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 7.36 KB | None | 0 0
  1.     discovery.relabel "integrations_node_exporter" {
  2.       targets = prometheus.exporter.unix.integrations_node_exporter.targets
  3.  
  4.       rule {
  5.         target_label = "instance"
  6.         replacement  = constants.hostname
  7.       }
  8.  
  9.       rule {
  10.         target_label = "job"
  11.         replacement = "integrations/node_exporter"
  12.       }
  13.     }
  14.  
  15.     prometheus.exporter.unix "integrations_node_exporter" {
  16.       disable_collectors = ["ipvs", "btrfs", "infiniband", "xfs", "zfs"]
  17.  
  18.       filesystem {
  19.         fs_types_exclude     = "^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|tmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs)$"
  20.         mount_points_exclude = "^/(dev|proc|run/credentials/.+|sys|var/lib/docker/.+)($|/)"
  21.         mount_timeout        = "5s"
  22.       }
  23.  
  24.       netclass {
  25.         ignored_devices = "^(veth.*|cali.*|[a-f0-9]{15})$"
  26.       }
  27.  
  28.       netdev {
  29.         device_exclude = "^(veth.*|cali.*|[a-f0-9]{15})$"
  30.       }
  31.     }
  32.  
  33.     prometheus.scrape "integrations_node_exporter" {
  34.       targets    = discovery.relabel.integrations_node_exporter.output
  35.       forward_to = [prometheus.relabel.integrations_node_exporter.receiver]
  36.     }
  37.  
  38.     prometheus.relabel "integrations_node_exporter" {
  39.       forward_to = [prometheus.remote_write.metrics_service.receiver]
  40.  
  41.       rule {
  42.         source_labels = ["__name__"]
  43.         regex         = "up|node_arp_entries|node_boot_time_seconds|node_context_switches_total|node_cpu_seconds_total|node_disk_io_time_seconds_total|node_disk_io_time_weighted_seconds_total|node_disk_read_bytes_total|node_disk_read_time_seconds_total|node_disk_reads_completed_total|node_disk_write_time_seconds_total|node_disk_writes_completed_total|node_disk_written_bytes_total|node_filefd_allocated|node_filefd_maximum|node_filesystem_avail_bytes|node_filesystem_device_error|node_filesystem_files|node_filesystem_files_free|node_filesystem_readonly|node_filesystem_size_bytes|node_intr_total|node_load1|node_load15|node_load5|node_md_disks|node_md_disks_required|node_memory_Active_anon_bytes|node_memory_Active_bytes|node_memory_Active_file_bytes|node_memory_AnonHugePages_bytes|node_memory_AnonPages_bytes|node_memory_Bounce_bytes|node_memory_Buffers_bytes|node_memory_Cached_bytes|node_memory_CommitLimit_bytes|node_memory_Committed_AS_bytes|node_memory_DirectMap1G_bytes|node_memory_DirectMap2M_bytes|node_memory_DirectMap4k_bytes|node_memory_Dirty_bytes|node_memory_HugePages_Free|node_memory_HugePages_Rsvd|node_memory_HugePages_Surp|node_memory_HugePages_Total|node_memory_Hugepagesize_bytes|node_memory_Inactive_anon_bytes|node_memory_Inactive_bytes|node_memory_Inactive_file_bytes|node_memory_Mapped_bytes|node_memory_MemAvailable_bytes|node_memory_MemFree_bytes|node_memory_MemTotal_bytes|node_memory_SReclaimable_bytes|node_memory_SUnreclaim_bytes|node_memory_ShmemHugePages_bytes|node_memory_ShmemPmdMapped_bytes|node_memory_Shmem_bytes|node_memory_Slab_bytes|node_memory_SwapTotal_bytes|node_memory_VmallocChunk_bytes|node_memory_VmallocTotal_bytes|node_memory_VmallocUsed_bytes|node_memory_WritebackTmp_bytes|node_memory_Writeback_bytes|node_netstat_Icmp6_InErrors|node_netstat_Icmp6_InMsgs|node_netstat_Icmp6_OutMsgs|node_netstat_Icmp_InErrors|node_netstat_Icmp_InMsgs|node_netstat_Icmp_OutMsgs|node_netstat_IpExt_InOctets|node_netstat_IpExt_OutOctets|node_netstat_TcpExt_ListenDrops|node_netstat_TcpExt_ListenOverflows|node_netstat_TcpExt_TCPSynRetrans|node_netstat_Tcp_InErrs|node_netstat_Tcp_InSegs|node_netstat_Tcp_OutRsts|node_netstat_Tcp_OutSegs|node_netstat_Tcp_RetransSegs|node_netstat_Udp6_InDatagrams|node_netstat_Udp6_InErrors|node_netstat_Udp6_NoPorts|node_netstat_Udp6_OutDatagrams|node_netstat_Udp6_RcvbufErrors|node_netstat_Udp6_SndbufErrors|node_netstat_UdpLite_InErrors|node_netstat_Udp_InDatagrams|node_netstat_Udp_InErrors|node_netstat_Udp_NoPorts|node_netstat_Udp_OutDatagrams|node_netstat_Udp_RcvbufErrors|node_netstat_Udp_SndbufErrors|node_network_carrier|node_network_info|node_network_mtu_bytes|node_network_receive_bytes_total|node_network_receive_compressed_total|node_network_receive_drop_total|node_network_receive_errs_total|node_network_receive_fifo_total|node_network_receive_multicast_total|node_network_receive_packets_total|node_network_speed_bytes|node_network_transmit_bytes_total|node_network_transmit_compressed_total|node_network_transmit_drop_total|node_network_transmit_errs_total|node_network_transmit_fifo_total|node_network_transmit_multicast_total|node_network_transmit_packets_total|node_network_transmit_queue_length|node_network_up|node_nf_conntrack_entries|node_nf_conntrack_entries_limit|node_os_info|node_sockstat_FRAG6_inuse|node_sockstat_FRAG_inuse|node_sockstat_RAW6_inuse|node_sockstat_RAW_inuse|node_sockstat_TCP6_inuse|node_sockstat_TCP_alloc|node_sockstat_TCP_inuse|node_sockstat_TCP_mem|node_sockstat_TCP_mem_bytes|node_sockstat_TCP_orphan|node_sockstat_TCP_tw|node_sockstat_UDP6_inuse|node_sockstat_UDPLITE6_inuse|node_sockstat_UDPLITE_inuse|node_sockstat_UDP_inuse|node_sockstat_UDP_mem|node_sockstat_UDP_mem_bytes|node_sockstat_sockets_used|node_softnet_dropped_total|node_softnet_processed_total|node_softnet_times_squeezed_total|node_systemd_unit_state|node_textfile_scrape_error|node_time_zone_offset_seconds|node_timex_estimated_error_seconds|node_timex_maxerror_seconds|node_timex_offset_seconds|node_timex_sync_status|node_uname_info|node_vmstat_oom_kill|node_vmstat_pgfault|node_vmstat_pgmajfault|node_vmstat_pgpgin|node_vmstat_pgpgout|node_vmstat_pswpin|node_vmstat_pswpout|process_max_fds|process_open_fds"
  44.         action        = "keep"
  45.       }
  46.     }
  47.  
  48.     loki.source.journal "logs_integrations_integrations_node_exporter_journal_scrape" {
  49.       max_age       = "24h0m0s"
  50.       relabel_rules = discovery.relabel.logs_integrations_integrations_node_exporter_journal_scrape.rules
  51.       forward_to    = [loki.write.grafana_cloud_loki.receiver]
  52.     }
  53.  
  54.     local.file_match "logs_integrations_integrations_node_exporter_direct_scrape" {
  55.       path_targets = [{
  56.         __address__ = "localhost",
  57.         __path__    = "/var/log/{syslog,messages,*.log}",
  58.         instance    = constants.hostname,
  59.         job         = "integrations/node_exporter",
  60.       }]
  61.     }
  62.  
  63.     discovery.relabel "logs_integrations_integrations_node_exporter_journal_scrape" {
  64.       targets = []
  65.  
  66.       rule {
  67.         source_labels = ["__journal__systemd_unit"]
  68.         target_label  = "unit"
  69.       }
  70.  
  71.       rule {
  72.         source_labels = ["__journal__boot_id"]
  73.         target_label  = "boot_id"
  74.       }
  75.  
  76.       rule {
  77.         source_labels = ["__journal__transport"]
  78.         target_label  = "transport"
  79.       }
  80.  
  81.       rule {
  82.         source_labels = ["__journal_priority_keyword"]
  83.         target_label  = "level"
  84.       }
  85.     }
  86.  
  87.     loki.source.file "logs_integrations_integrations_node_exporter_direct_scrape" {
  88.       targets    = local.file_match.logs_integrations_integrations_node_exporter_direct_scrape.targets
  89.       forward_to = [loki.write.grafana_cloud_loki.receiver]
  90.     }
  91.  
  92.     prometheus.remote_write "metrics_service" {
  93.       endpoint {
  94.         url = "http://10.11.15.2:9090/api/v1/write"
  95.       }
  96.       external_labels = {
  97.         cluster = "my-cluster",
  98.       }
  99.     }
  100.  
  101.     loki.write "grafana_loki" {
  102.       endpoint {
  103.         url = "http://10.11.15.2:3100/loki/api/v1/push"
  104.       }
  105.       external_labels = {
  106.         cluster = "my-cluster",
  107.       }
  108.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement