telegraf、influxDB、Grafana的安装与基本使用
目的
理解influxDB的数据收集原理和方法
为使用grafana分析数据及展示结作好准备
介绍
[收集数据] Telegraf 是一个用 Go 编写的代理程序,可收集系统和服务的统计数据,并写入到 InfluxDB 数据库。Telegraf 具有内存占用小的特点,通过插件系统开发人员可轻松添加支持其他服务的扩展。
[存储数据] InfluxDB 是 Go 语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据
[展示数据] Grafana 是纯 Javascript 开发的前端工具,用于访问InfluxDB,自定义报表、显示图表等。
telegraf安装
下载
wget http://get.influxdb.org/telegraf/telegraf-0.11.1-1.x86_64.rpm
安装
yum localinstall telegraf-0.11.1-1.x86_64.rpm -y
启动服务、添加开机启动
systemctl start telegraf.service
service telegraf status
systemctl enable telegraf.service
查看版本
telegraf --version
Telegraf - Version 0.11.1
配置
路径:/etc/telegraf/telegraf.conf
示例:安装完成后会有一个示列配置文件,请根据所需仔细阅读文件。
influxDB安装
安装部署,添加yum 源
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF
安装: yum install influxdb -y
启动服务、添加开机启动
service influxdb start
systemctl enable  influxdb 
service influxdb status
服务默认使用端口:
Networking By default, InfluxDB uses the following network ports:
TCP port 8083 is used for InfluxDB’s Admin panel
TCP port 8086 is used for client-server communication over InfluxDB’s HTTP API
TCP ports 8088 and 8091 are required for clustered InfluxDB instances
服务验证 -输入 influx 进入数据库
[root@ctn-7-12 ~]# influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 0.11.0
InfluxDB shell 0.11.0
创建一个查询用户
CREATE USER "ptquery" WITH PASSWORD 'ptquery'
> show users;
user    admin
ptquery false
ptdb1   fals
7.也可以在页面创建查询用户 CREATE USER "ptquery" WITH PASSWORD 'ptquery'
查看服务端口
[root@ctn-7-12 ~]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp6       0      0 :::8083                 :::*                    LISTEN      22124/influxd       
tcp6       0      0 :::8086                 :::*                    LISTEN      22124/influxd
浏览器访问数据库管理平台:
http://172.16.7.11:8083/
参考信息:
https://influxdata.com/downloads/
grafana安装
手动安装:
wget https://grafanarel.s3.amazonaws.com/builds/grafana-latest-1.x86_64.rpm
yum install grafana-latest-1.x86_64.rpm
安装包详情
二进制文件     /usr/sbin/grafana-server
启动脚本         /etc/init.d/grafana-server
环境变量         /etc/sysconfig/grafana-server
配置文件         /etc/grafana/grafana.ini
systemd服务  grafana-server.service
日志                 /var/log/grafana/grafana.log
服务详情
启动用户 grafana
服务名称 grafana-server
默认端口 3000
账号        admin
密码        admin
启动服务、添加开机启动
systemctl daemon-reload
systemctl start grafana-server
systemctl status grafana-server
systemctl enable grafana-server.service
访问
http://server IP :3000
将数据写入influxDB
influxDB line写入协议介绍
格式: [measurements],[tag]=[tagvalue]空格 [field1]=[field1value],[field1]=[field1value]
说明:
命名规则:measurements、tag、field的命名不能含空间,逗号,如必须有,需有\转义;
行格式有严格的要求,“=”左右及","分隔不能有空格
measurements,从统计学角度上看,这叫做样本集。相当于关系数据库的Table
tag,样本集中个体的标识符,相当于关系数据库的primary key,
filed,个体属性的度量值,可以为整型,浮点型,字符型,布尔型 ,相当于关系数据库的一般字段
根据上面的写入协议,编写sh脚本,然后通过telegraf调度执行,就可以把数据写入到influxDB,具体步骤如下:
编写sh脚本,例子如下(bash shell脚本也可以调用python脚本,只要满足line写入协议输出即可):
#! /bin/env bash
echo 'employee,empname=kk age=20,salary=3000'
修改telegraf的配置文件/etc/telegraf/telegraf.conf,具体如下:
[[outputs.influxdb]]
      urls = ["http://192.168.18.118:8086"]  #infulxdb地址
      database = "telegraf" #数据库
      precision = "s"
      timeout = "5s"
      username = "admin" #帐号
      password = "admin" #密码
[[inputs.exec]]
      # Shell/commands array
      commands = ["/tmp/qq.sh"]
      # Data format to consume. This can be "json", "influx" or "graphite" (line-protocol)
      # NOTE json only reads numerical measurements, strings and booleans are ignored.
      data_format = "influx"
      interval = "60s"  #调度间隔
      timeout = "15s"   #超时控制
检验数据,登录到http://192.168.18.118:8086 数据已经被写入到influxDB中
--------------------- 
作者:harryho 
来源:CSDN 
原文:https://blog.csdn.net/harryho/article/details/77585124 
版权声明:本文为博主原创文章,转载请附上博文链接!
telegraf、influxDB、Grafana的安装与基本使用的更多相关文章
- Telegraf+InfluxDB+Grafana搭建服务器监控平台
		
Telegraf+InfluxDB+Grafana搭建服务器监控平台 tags:网站 个人网站:https://wanghualong.cn/ 效果展示 本站服务器状态监控:https://statu ...
 - 使用Telegraf + Influxdb + Grafana 监控SQLserver服务器的运行状况
		
使用Telegraf + Influxdb + Grafana 监控SQLserver服务器的运行状况 前言 本文在Debian9下采用Docker的方式安装Telegraf + Influxdb + ...
 - [转帖] 基于telegraf, influxdb, grafana 建立 esxi 监控
		
[系统集成] 基于telegraf, influxdb, grafana 建立 esxi 监控 https://www.cnblogs.com/hahp/p/7677420.html 之前在 nagi ...
 - 基于telegraf+influxdb+grafana进行postgresql数据库监控
		
前言 随着公司postgresql数据库被广泛应用,尤其是最近多个项目在做性能测试的时候都是基于postgresql的数据库,为了确定性能瓶颈是否会出现在数据库中,数据库监控也被我推上了日程.在网上找 ...
 - Telegraf+InfluxDB+Grafana快速搭建实时监控系统  监控postgresql
		
Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql
 - [系统集成] 基于telegraf, influxdb, grafana 建立 esxi 监控
		
之前在 nagios 上建立了 esxi 监控,指标少.配置麻烦.视觉效果差.最近我把 esxi 监控迁移到了 influxdb+grafana 平台上,无论是监控指标.可操作性还是视觉效果都有了很大 ...
 - 通过 Telegraf + InfluxDB + Grafana 快速搭建监控体系的详细步骤
		
第一部分 Telegraf 部署和配置 Telegraf 是实现 数据采集 的工具.Telegraf 具有内存占用小的特点,通过插件系统开发人员可轻松添加支持其他服务的扩展. 在平台监控系统中,可以使 ...
 - Telegraf+Influxdb+Grafana自动化运维监控
		
概述:Telegraf收集信息,influxdb时序数据库存储数据,grafana平台展示数据,并进行监控告警,组成一个自动化运维监控平台. 一.influxdb  InfluxDB是一个由Infl ...
 - Spring Boot Actutaur + Telegraf + InFluxDB + Grafana 构建监控平台
		
完成一套精准,漂亮图形化监控系统从这里开始第一步 Telegraf是收集和报告指标和数据的代理 它是TICK堆栈的一部分,是一个用于收集和报告指标的插件驱动的服务器代理.Telegraf拥有插件或集成 ...
 - Windows下本机简易监控系统搭建(Telegraf+Influxdb+Grafana)
		
一.文件准备 1.1 文件名称 telegraf-1.2.1_windows_amd64.zip influxdb-1.2.2_windows_amd64.zip grafana-4.2.0.wind ...
 
随机推荐
- 4字节emoji表情对应的Unicode编码获取和编码转换
			
GitHub Flavored Markdown 今天研究了一天Markdown移动端和pc端统一实现方式,由于以前有搞过移动端富文本编辑器,搞Markdown简单多了: 其中GFM的表情语法不错,比 ...
 - Java 多线程(二)之 Thread 优先级
			
目录 Thread 中线程优先级相关属性 相关函数 优先级初始化 设置优先级 获取优先级 默认优先级 指定优先级 注意事项 优先级继承 @ Thread 中线程优先级相关属性 每个线程均有优先级,在 ...
 - 利用Kinect实现用指尖隔空控制鼠标(源码放出)
			
简介 此程序为利用Kinect实现用手指隔空控制鼠标,是我另一个项目的一部分,因为在另外那个项目中鼠标的click是通过一种特殊的方式实现的,因此这个程序只实现了用手控制鼠标的移动,并没有点击的功能. ...
 - ECS centos7 使用外部邮件服务商的465加密端口
			
ECS centos7 使用外部邮件服务商的465加密端口发送邮件. 1.修改/etc/mail.rc 文件中添加以下的 set smtp="smtps://smtp.163.com:465 ...
 - 记录一次Docker For Windows10镜像加速器配置
			
1.访问https://www.daocloud.io 注册账号 2.访问资源->加速器,或者直接访问网址https://www.daocloud.io/mirror,页面中间有加速配置,例如我 ...
 - Individual Project Records
			
At the midnight of September 20, I finished my individual projcet -- a word frequency program. You c ...
 - 《Linux内核分析》 第四周
			
[李行之 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000] <Linux内 ...
 - 睡眠猴子——Alpha阶段项目总结
			
设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 针对广大失眠人群,尤其是程序猿用户的失眠问题.定义的清楚.描述过. 2. 是否有充足的时间来做计划 ...
 - 20170929php
			
这是之前学习PHP类使用的代码 <?phpclass animal{ var $name="1"; var $sex="2"; public static ...
 - 团队工作总结及自评 & 补上来的用户调研
			
http://www.cnblogs.com/case1/ 让同学代发了,辛苦点跳转一下~