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

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

内容简介: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

参考


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

查看所有标签

猜你喜欢:

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

PHP经典实例

PHP经典实例

(美)斯克拉、(美)切贝特伯格 / 李松峰、秦绪文、李丽 / 中国电力出版社 / 2009-10 / 98.00元

PHP经典实例(第2版)能够为您节省宝贵的Web开发时间。有了这些针对真实问题的解决方案放在手边,大多数编程难题都会迎刃而解。《PHP经典实例(第2版)》将PHP的特性与经典实例丛书的独特形式组合到一起,足以帮您成功地构建跨浏览器的Web应用程序。在这个修订版中,您可以更加方便地找到各种编程问题的解决方案,《PHP经典实例(第2版)》中内容涵盖了:表单处理;Session管理;数据库交互;使用We......一起来看看 《PHP经典实例》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具