Telegraf+Infludb+Grafana构建可视化监控系统

栏目: 服务器 · 发布时间: 5年前

内容简介:Telegraf是TICK Stack的一部分,是一个插件驱动的服务器代理,用于收集和报告指标。 Telegraf集成了直接从其运行的容器和系统中提取各种指标,事件和日志,从第三方API提取指标,甚至通过StatsD和Kafka消费者服务监听指标。它还具有输出插件,可将指标发送到各种其他数据存储,服务和消息队列,包括InfluxDB,Graphite,OpenTSDB,Datadog,Librato,Kafka,MQTT,NSQ等等。聆听翻译 InfluxDB用作涉及大量带时间戳数据的任何用例的数据存储,

Telegraf+Infludb+Grafana构建可视化监控系统

telegraf介绍

Telegraf是TICK Stack的一部分,是一个插件驱动的服务器代理,用于收集和报告指标。 Telegraf集成了直接从其运行的容器和系统中提取各种指标,事件和日志,从第三方API提取指标,甚至通过StatsD和Kafka消费者服务监听指标。它还具有输出插件,可将指标发送到各种其他数据存储,服务和消息队列,包括InfluxDB,Graphite,OpenTSDB,Datadog,Librato,Kafka,MQTT,NSQ等等。

Telegraf+Infludb+Grafana构建可视化监控系统

telegraf部署

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

telegraf配置及优化

[global_tags]
[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
  logfile = ""
  hostname = "192.168.1.1"
  omit_hostname = false

[[outputs.influxdb]]
  urls = ["http://192.168.1.1:8086"]
  database = "telegraf"
  precision = "s"
  timeout = "5s"
  username = "monitor"
  password = "EMZ1LdVUu0pMXbkaoPzpCO9S1J2bqvPi"

[[inputs.cpu]]
  percpu = true
  totalcpu = true
  collect_cpu_time = false
  report_active = false

[[inputs.disk]]
  ignore_fs = ["tmpfs", "devtmpfs", "devfs"]

[[inputs.diskio]]

[[inputs.kernel]]

[[inputs.mem]]

[[inputs.processes]]

[[inputs.swap]]

[[inputs.system]]

[[inputs.netstat]]

[[inputs.net]]
  interfaces = ["eth0"]

#[[inputs.zookeeper]]
# servers = ["192.168.1.1:2181"]

telegraf启动

$ nohup /usr/local/telegraf/usr/bin/telegraf --config /usr/local/telegraf/etc/telegraf/telegraf.conf &

infludb介绍

聆听翻译 InfluxDB用作涉及大量带时间戳数据的任何用例的数据存储,包括DevOps监控,日志数据,应用程序指标,物联网传感器数据和实时分析。通过配置InfluxDB来保存机器上的空间,以便将数据保留一段定义的时间,自动使系统中不需要的数据到期和删除。 InfluxDB还提供类似 SQL 的查询语言,用于与数据交互。

infludb部署

$ wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.1_linux_amd64.tar.gz
$ tar xvfz influxdb-1.6.1_linux_amd64.tar.gz

influbd启动

$ nohup /usr/local/influxdb/usr/bin/influxd &

创建数据库及配置权限

$ influx
$ create database telegraf

# 显示用户
$ SHOW USERS

# 创建用户
$ CREATE USER "username" WITH PASSWORD 'password'

# 创建管理员权限的用户
$ CREATE USER "username" WITH PASSWORD 'password' WITH ALL PRIVILEGES

# 删除用户
$ DROP USER "username"

数据保存策略

查看当前数据库的Retention Policies

$ SHOW RETENTION POLICIES ON "testDB"

创建新的Retention Policies

$ CREATE RETENTION POLICY "rp_name" ON "db_name" DURATION 30d REPLICATION 1 DEFAULT

其中:

    1. rp_name:策略名
    1. db_name:具体的数据库名
    1. 30d:保存30天,30天之前的数据将被删除,它具有各种时间参数,比如:h(小时),w(星期)
    1. REPLICATION 1:副本个数,这里填1就可以了
    1. DEFAULT 设为默认的策略

修改Retention Policies

$ ALTER RETENTION POLICY "rp_name" ON "db_name" DURATION 3w DEFAULT

删除Retention Policies

$ DROP RETENTION POLICY "rp_name" ON "db_name"

最终效果

Telegraf+Infludb+Grafana构建可视化监控系统

模板采用: https://grafana.com/dashboards/914

参考


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

人人都是产品经理

人人都是产品经理

苏杰 / 电子工业出版社 / 2014-9-1 / CNY 55.00

《人人都是产品经理(纪念版)》为经典畅销书《人人都是产品经理》的内容升级版本。对于大量成长起来的优秀互联网产品经理,为数不少想投身产品工作的其他岗位从业者,以及更多有志从事这一职业的学生而言,这本书曾是他们记忆深刻的启蒙读物、思想基石和行动手册。作者以分享经历与体会为出发点,以“朋友间聊聊如何做产品”的语气,将自己数年产品工作过程中学到的思维方法与做事方式,及其它们对自己的帮助,系统性地梳理为用户......一起来看看 《人人都是产品经理》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具