# Generated by /usr/libexec/vyos/conf_mode/service_monitoring_telegraf.py [agent] interval = "15s" round_interval = true metric_batch_size = 1000 metric_buffer_limit = 10000 collection_jitter = "5s" flush_interval = "15s" flush_jitter = "0s" precision = "" debug = false quiet = false logfile = "" hostname = "" omit_hostname = false {% if influxdb_configured is defined %} [[outputs.influxdb_v2]] urls = ["{{ url }}:{{ port }}"] insecure_skip_verify = true token = "$INFLUX_TOKEN" organization = "{{ authentication.organization }}" bucket = "{{ bucket }}" {% endif %} {% if prometheus_client is defined %} [[outputs.prometheus_client]] ## Address to listen on listen = "{{ prometheus_client.listen_address if prometheus_client.listen_address is defined else '' }}:{{ prometheus_client.port }}" metric_version = {{ prometheus_client.metric_version }} {% if prometheus_client.authentication is defined %} {% if prometheus_client.authentication.username is defined and prometheus_client.authentication.username is not none and prometheus_client.authentication.password is defined and prometheus_client.authentication.password is not none %} ## Use HTTP Basic Authentication basic_username = "{{ prometheus_client.authentication.username }}" basic_password = "{{ prometheus_client.authentication.password }}" {% endif %} {% endif %} {% if prometheus_client.allow_from is defined and prometheus_client.allow_from is not none %} ip_range = {{ prometheus_client.allow_from }} {% endif %} {% endif %} [[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false [[inputs.disk]] ignore_fs = ["devtmpfs", "devfs"] [[inputs.diskio]] [[inputs.mem]] [[inputs.net]] [[inputs.system]] [[inputs.netstat]] [[inputs.processes]] [[inputs.kernel]] [[inputs.interrupts]] [[inputs.linux_sysctl_fs]] [[inputs.systemd_units]] [[inputs.conntrack]] files = ["ip_conntrack_count","ip_conntrack_max","nf_conntrack_count","nf_conntrack_max"] dirs = ["/proc/sys/net/ipv4/netfilter","/proc/sys/net/netfilter"] [[inputs.ethtool]] interface_include = {{ interfaces_ethernet }} [[inputs.ntpq]] dns_lookup = true [[inputs.internal]] [[inputs.nstat]] [[inputs.syslog]] server = "unixgram:///run/telegraf/telegraf_syslog.sock" best_effort = true syslog_standard = "RFC3164" {% if influxdb_configured is defined %} [[inputs.exec]] commands = [ "{{ custom_scripts_dir }}/show_firewall_input_filter.py", "{{ custom_scripts_dir }}/show_interfaces_input_filter.py", "{{ custom_scripts_dir }}/vyos_services_input_filter.py" ] timeout = "10s" data_format = "influx" {% endif %}