美文网首页
Telegraf学习笔记

Telegraf学习笔记

作者: bluexiii | 来源:发表于2018-11-05 15:17 被阅读122次

    官网文档

    https://www.influxdata.com/time-series-platform/telegraf/
    https://github.com/influxdata/telegraf
    https://docs.influxdata.com/telegraf/v1.7/concepts/data_formats_input/
    https://kiswo.com/article/1022

    安装

    macOS

    brew install telegraf
    

    Linux

    wget https://dl.influxdata.com/telegraf/releases/telegraf-1.7.1_linux_amd64.tar.gz
    tar xf telegraf-1.7.1_linux_amd64.tar.gz
    

    修改机器名

    hostnamectl set-hostname smrz133

    安装InfluxDB

    不再赘述

    修改配置

    vi /etc/telegraf/telegraf.conf

    # Global tags can be specified here in key="value" format.
    [global_tags]
      # dc = "us-east-1" # will tag all metrics with dc=us-east-1
      # rack = "1a"
      ## Environment variables can be used as tags, and throughout the config file
      # user = "$USER"
    
    
    # Configuration for telegraf agent
    [agent]
      interval = "10s"
      round_interval = true
      metric_batch_size = 1000
      metric_buffer_limit = 10000
      collection_jitter = "0s"
      flush_interval = "10s"
      flush_jitter = "0s"
      precision = ""
      debug = false
      quiet = false
      hostname = ""
      omit_hostname = false
    
    
    ### OUTPUT
    
    # Configuration for influxdb server to send metrics to
    [[outputs.influxdb]]
      urls = ["http://172.172.172.96:8086"]
      database = "telegraf_metrics"
    
      ## Retention policy to write to. Empty string writes to the default rp.
      retention_policy = ""
      ## Write consistency (clusters only), can be: "any", "one", "quorum", "all"
      write_consistency = "any"
    
      ## Write timeout (for the InfluxDB client), formatted as a string.
      ## If not provided, will default to 5s. 0s means no timeout (not recommended).
      timeout = "5s"
      # username = "telegraf"
      # password = "2bmpiIeSWd63a7ew"
      ## Set the user agent for HTTP POSTs (can be useful for log differentiation)
      # user_agent = "telegraf"
      ## Set UDP payload size, defaults to InfluxDB UDP Client default (512 bytes)
      # udp_payload = 512
    
    
    # Read metrics about cpu usage
    [[inputs.cpu]]
      ## Whether to report per-cpu stats or not
      percpu = true
      ## Whether to report total system cpu stats or not
      totalcpu = true
      ## Comment this line if you want the raw CPU time metrics
      fielddrop = ["time_*"]
    
    
    # Read metrics about disk usage by mount point
    [[inputs.disk]]
      ## By default, telegraf gather stats for all mountpoints.
      ## Setting mountpoints will restrict the stats to the specified mountpoints.
      # mount_points = ["/"]
    
      ## Ignore some mountpoints by filesystem type. For example (dev)tmpfs (usually
      ## present on /run, /var/run, /dev/shm or /dev).
      ignore_fs = ["tmpfs", "devtmpfs"]
    
    
    # Read metrics about disk IO by device
    [[inputs.diskio]]
      ## By default, telegraf will gather stats for all devices including
      ## disk partitions.
      ## Setting devices will restrict the stats to the specified devices.
      # devices = ["sda", "sdb"]
      ## Uncomment the following line if you need disk serial numbers.
      # skip_serial_number = false
    
    
    # Get kernel statistics from /proc/stat
    [[inputs.kernel]]
      # no configuration
    
    
    # Read metrics about memory usage
    [[inputs.mem]]
      # no configuration
    
    
    # Get the number of processes and group them by status
    [[inputs.processes]]
      # no configuration
    
    
    # Read metrics about swap memory usage
    [[inputs.swap]]
      # no configuration
    
    
    # Read metrics about system load & uptime
    [[inputs.system]]
      # no configuration
    
    # Read metrics about network interface usage
    [[inputs.net]]
      # collect data only about specific interfaces
      interfaces = ["ens192"]
    
    
    [[inputs.netstat]]
      # no configuration
    
    [[inputs.interrupts]]
      # no configuration
    
    [[inputs.linux_sysctl_fs]]
      # no configuration
    

    添加Dashboard模板

    Dashboard 928:
    https://grafana.com/dashboards/928

    左上加号->Import


    image

    Grafana.com Dashboard处,输入928编码


    image

    相关文章

      网友评论

          本文标题:Telegraf学习笔记

          本文链接:https://www.haomeiwen.com/subject/bpysxqtx.html