Telegraf+InfluxDB+Grafana实时运维监控

这篇具有很好参考价值的文章主要介绍了Telegraf+InfluxDB+Grafana实时运维监控。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


Telegraf+InfluxDB+Grafana的整体架构

Telegraf+InfluxDB+Grafana实时运维监控


InfluxDB

一、InfluxDB下载和安装

1.1、Influx的下载安装

这里选用InfluxDB1.8.4的版本

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.4.x86_64.rpm
sudo yum localinstall influxdb-1.8.4.x86_64.rpm

Telegraf+InfluxDB+Grafana实时运维监控
Telegraf+InfluxDB+Grafana实时运维监控

1.2、InfluxDB的配置

1、配置文件路径:/etc/influxdb/influxdb.conf
①禁用信息收集
InfluxDB每个24小时会收集使用信息,这如同是一一个后门,必须关掉!
Telegraf+InfluxDB+Grafana实时运维监控
②禁用每个数据库的序列个数
如果时间序列比较多,需要将该项设置为0,否则会导致时间序列写不到数据库中。
Telegraf+InfluxDB+Grafana实时运维监控
③禁用每个维度最多维度值个数
如果某个维度对应的纬度值特别多(一般是维度值设置错误,比如把时间当维度值),需要将该项设置为0, 否则会导致该维度上的纬度值写不进去。
Telegraf+InfluxDB+Grafana实时运维监控

二、InfluxDB的使用

启动InfluxDB:     sudo systemctl start influxd
查看InfluxDB状态:  sudo systemctl status influxd

Telegraf+InfluxDB+Grafana实时运维监控
Telegraf+InfluxDB+Grafana实时运维监控

2.1、数据库操作

①进入数据库

cd /usr
bin/influx

Telegraf+InfluxDB+Grafana实时运维监控
②显示数据库

show databases 

Telegraf+InfluxDB+Grafana实时运维监控
_internal为内置库
③创建数据库

create database 数据库名

Telegraf+InfluxDB+Grafana实时运维监控
④删除数据库

drop database 数据库名 

Telegraf+InfluxDB+Grafana实时运维监控
⑤使用数据库

use 数据库名

Telegraf+InfluxDB+Grafana实时运维监控

2.2、数据保留策略

①保留策略语法

CREATE RETENTION POLICY <retention_policy_name> ON <database_name> DURATION 
<duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT] 

②创建数据保留策略

CREATE RETENTION POLICY "influx_retention" ON "influxdb" DURATION 30d 
REPLICATION 1 DEFAULT; 

③查看保留期

SHOW RETENTION POLICIES ON influxdb 

④修改保留期

ALTER RETENTION POLICY "influx_retention" ON influxdb DURATION 15d 

⑤删除保留期

DROP RETENTION POLICY "influx_retention" ON influxdb

2.3、表增删查操作

①显示所有表

show measurements

②插入数据 (顺序为:表名(不存在则直接新建)+tag的key和value,field的key和value。注意中间的空格。)

use influxdb 
insert weather,altitude=1000,area=北 temperature=11,humidity=-4 
insert weather,altitude=500,area=北 temperature=18,humidity=5 
insert weather,altitude=1000,area=南 temperature=12,humidity=-5 
insert weather,altitude=500,area=南 temperature=25,humidity=7

③查询表

select * from weather

设置一下时间显示格式

precision rfc3339 

Telegraf+InfluxDB+Grafana实时运维监控
④显示tag

show tag keys from weather

Telegraf+InfluxDB+Grafana实时运维监控
⑤显示field

show field keys from weather

Telegraf+InfluxDB+Grafana实时运维监控
distinct的字段仅是field 不能是tag
Telegraf+InfluxDB+Grafana实时运维监控
当distinct的字段是tag时,查询不到数据
⑦group by仅是tag 不能是field
Telegraf+InfluxDB+Grafana实时运维监控
当group by查询字段为field时 会把整表打印出来 tag值为空
Telegraf+InfluxDB+Grafana实时运维监控
⑧删除表

DROP MEASUREMENT 表名 

2.4、用户操作

①显示用户

show users 

Telegraf+InfluxDB+Grafana实时运维监控
②创建用户
【普通用户】创建用户并设置密码

CREATE USER 用户名 WITH PASSWORD '密码'; 

Telegraf+InfluxDB+Grafana实时运维监控
【管理员用户】

create user "用户名" with password '密码' with all privileges;

Telegraf+InfluxDB+Grafana实时运维监控
③ 修改用户密码

SET PASSWORD FOR 用户 = '新密码' 

Telegraf+InfluxDB+Grafana实时运维监控

④删除用户

drop user admin;

Telegraf+InfluxDB+Grafana实时运维监控
3.4、数据库访问权限
①用户授权
授权用户数据库操作权限

GRANT ALL PRIVILEGES ON 数据库名 TO 用户名(只针对某个数据库赋予操作权限)

赋予用户管理员权限

GRANT ALL PRIVILEGES TO 用户名(赋予此用户对所有表的操作权限)

Telegraf+InfluxDB+Grafana实时运维监控
②撤销授权
撤销用户数据库操作权限

Revoke ALL PRIVILEGES ON 数据库名 FROM 用户名

撤销用户管理员权限

Revoke ALL PRIVILEGES FROM 用户名

Telegraf+InfluxDB+Grafana实时运维监控

2.5、开启用户登录认证

①开启登录认证
在Influxdb 配置文件influxdb.conf中,开启用户登录认证,添加如下内容:

auth-enabled = true 

Telegraf+InfluxDB+Grafana实时运维监控
②开启认证后无密码登录

bin/influx

Telegraf+InfluxDB+Grafana实时运维监控
③开启认证后有密码登录

bin/influx -username 用户名 -password 密码

Telegraf+InfluxDB+Grafana实时运维监控

Grafana

一、Grafana是什么

①多种展示方式:热图,折线图,图表等
②多种数据源:
Graphite:时间序列 图形系统
③InfluxDB
Opentsdb:基于HBase
Prometheus:开源 服务监控系统和时序数据库
ElasticSearch,elk
④多种通知提醒:
Email,SMS,钉钉
⑤混合展示:
同一个图表中,混合使用不同的数据源

二、Grafana的下载、安装和使用

2.1、Grafana的下载、安装

这里选用的9.1.2的版本https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.1.2-1.x86_64.rpm
sudo yum install grafana-enterprise-9.1.2-1.x86_64.rpm

Telegraf+InfluxDB+Grafana实时运维监控Telegraf+InfluxDB+Grafana实时运维监控
Telegraf+InfluxDB+Grafana实时运维监控

2.2、开启Grafana服务

①开启服务

systemctl start grafana-server

Telegraf+InfluxDB+Grafana实时运维监控
②查看端口验证(Grafana默认监听3000端口)

netstat -tulnp |grep 3000

Telegraf+InfluxDB+Grafana实时运维监控
注:我是因为用的云服务器需要在安全组开放3000端口,否则会连接不上
Telegraf+InfluxDB+Grafana实时运维监控

2.3、浏览器访问并配置Grafana

①打开浏览器输入 IP:3000 访问Telegraf+InfluxDB+Grafana实时运维监控
②访问成功之后输入默认的用户名和密码登录
默认的用户名和密码均为:admin
Telegraf+InfluxDB+Grafana实时运维监控
3.4 成功访问grafana主页
Telegraf+InfluxDB+Grafana实时运维监控

2.4、Grafana添加InfluxDB数据源

第一步:点击图示红框位置添加你的第一个数据源
Telegraf+InfluxDB+Grafana实时运维监控
第二步:点击InfluxDB,如果当前页面没有找到,可以在上面搜索框直接搜
Telegraf+InfluxDB+Grafana实时运维监控
第三步:给此链接起个名字
Telegraf+InfluxDB+Grafana实时运维监控
第四步:
URL:写Influx所在主机的ip加上端口号 如:http://192.168.1.1:8086
ACCESS:选Server
下面两个不填
Telegraf+InfluxDB+Grafana实时运维监控
第五步:
如果之前创建了InfluxDB新用户就把Basic auth打开并在下面填上用户名跟密码
Telegraf+InfluxDB+Grafana实时运维监控
第六步:
Database:填写所要使用的数据库名
User:Grafana的用户名
Password:Grafana的密码
HttpMethod:选择GET
Telegraf+InfluxDB+Grafana实时运维监控
第七步:Telegraf+InfluxDB+Grafana实时运维监控
第八步:点击Back返回首页

2.5、添加DASHBOARDS仪表盘

第一步:点击图示红框位置添加仪表盘
Telegraf+InfluxDB+Grafana实时运维监控
第二步:
Telegraf+InfluxDB+Grafana实时运维监控
第三步:

Telegraf+InfluxDB+Grafana实时运维监控
建议用SQL进行查询,理由不用我说了吧!
Telegraf+InfluxDB+Grafana实时运维监控
Telegraf+InfluxDB+Grafana实时运维监控
注:因为现在还没有用Telegraf采集实时数据,可以用Java写一个实时随机生成的假数据来充当实时数据
Java代码链接:https://wwc.lanzout.com/iD0Yq0b823di
密码:6666
Telegraf+InfluxDB+Grafana实时运维监控
可以根据自己的需求换一下数据格式

Telegraf

一、Telegraf是什么

Telegraf 是一个用 Go 编写的代理程序,可收集系统和服务的统计数据,并写入到InfluxDB 数据库。内存占用小,通过插件系统可轻松添加支持其他服务的扩展。
Telegraf metric是用于在处理期间对数据建模的内部表示。这些指标完全基于InfluxDB的数据模型,包含四个主要组件:
度量名称(Measurement)
标签(tags)
字段(Field)
时间戳(time)
Telegraf+InfluxDB+Grafana实时运维监控

二、为什么要用Telegraf

Telegraf 可以采集多种组件的运行信息包括cpu、memory等,不需要自己手动写定时脚本采集,降低了数据获取的难点
Telegraf使用配置比较简单
Telegraf按照时间序列采集数据
轻量级,占用内存小

三、Telegraf的下载、安装、配置和使用

3.1、Telegraf的下载和安装

这里选用Telegraf1.23版本https://docs.influxdata.com/telegraf/v1.23/install/?t=RedHat+%26amp%3B+CentOS
Telegraf+InfluxDB+Grafana实时运维监控

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxData Repository - Stable
baseurl = https://repos.influxdata.com/stable/\$basearch/main
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

sudo yum install telegraf

Telegraf+InfluxDB+Grafana实时运维监控Telegraf+InfluxDB+Grafana实时运维监控

3.2、Telegraf的配置

修改配置将数据输出到InfluxDB

vi /etc/telegraf/telegraf.conf

Telegraf+InfluxDB+Grafana实时运维监控

3.3.Telegraf的使用

①重启 telegraf 服务,使配置文件生效

service telegraf restart

Telegraf+InfluxDB+Grafana实时运维监控
②启动telegraf(Linux 不同系统服务的启动方式不同)

systemctl start telegraf

Telegraf+InfluxDB+Grafana实时运维监控
③查看telegraf的状态

systemctl status telegraf

Telegraf+InfluxDB+Grafana实时运维监控
④关闭telegraf

systemctl stop telegraf

Telegraf+InfluxDB+Grafana实时运维监控

上述操作全部完成后可进入Influxdb查看是否采集到系统数据
Telegraf+InfluxDB+Grafana实时运维监控
随便查看CPU的前10条数据可以看到已经有数据被采集到InfluxDB中了
Telegraf+InfluxDB+Grafana实时运维监控

Telegraf+InfluxDB+Grafana实时运维监控大屏

去这个网址下载一个DashBoard https://grafana.com/grafana/dashboards/?dataSource=influxdb&collector=telegraf
第一步:
Telegraf+InfluxDB+Grafana实时运维监控
第二步:
Telegraf+InfluxDB+Grafana实时运维监控
第三步:选择导入,导入刚下载的JSON文件
Telegraf+InfluxDB+Grafana实时运维监控
第四步:上述操作完成后就可以看到实时监控的大屏
Telegraf+InfluxDB+Grafana实时运维监控文章来源地址https://www.toymoban.com/news/detail-411726.html

到了这里,关于Telegraf+InfluxDB+Grafana实时运维监控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 性能监控平台 | Prometheus+InfluxDB + Grafana!

    在本文中,我将把几个常用的监控部分给梳理一下。前面我们提到过,在性能监控图谱中,有操作系统、应用服务器、中间件、队列、缓存、数据库、网络、前端、负载均衡、Web 服务器、存储、代码等很多需要监控的点。显然这些监控点不能在一个专栏中全部覆盖并一一细化

    2024年02月13日
    浏览(70)
  • 性能监控平台:基于 Prometheus+InfluxDB + Grafana|果断收藏

    在本文中,我将把几个常用的监控部分给梳理一下。前面我们提到过,在性能监控图谱中,有操作系统、应用服务器、中间件、队列、缓存、数据库、网络、前端、负载均衡、Web 服务器、存储、代码等很多需要监控的点。显然这些监控点不能在一个专栏中全部覆盖并一一细化

    2024年02月07日
    浏览(42)
  • Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

    当今互联网发展迅速,应用程序的性能监控显得越来越重要。 Docker+Jmeter+InfluxDB+Grafana 是一种常用的性能监控平台,可以帮助开发者快速搭建一套可靠的监控体系。在本文中,我们将介绍如何使用这些工具搭建性能监控平台,以便开发人员可以快速发现并解决应用程序性能问

    2024年02月21日
    浏览(40)
  • (mac)性能监控平台搭建JMeter+Grafana+Influxdb

    通过influxdb数据库存储jmeter的结果,再通过grafana采集influxdb数据库数据,完成监控平台展示 官网下载 https://portal.influxdata.com/downloads/ 官网最新版: (1) 安装influxDB  安装在被测服务器上   influxDX官方文档 OS X 10.8或者更高版本的用户,用 brew直接安装 (2)启动 influxdb服务 

    2024年04月23日
    浏览(37)
  • docker容器监控:Cadvisor+InfluxDB+Grafana的安装部署

    目录 Cadvisor+InfluxDB+Grafan安装部署 1、安装docker-ce 2、阿里云镜像加速器 3、下载组件镜像 4、创建自定义网络 5、创建influxdb容器 6、创建Cadvisor 容器 7、查看Cadvisor 容器: (1)准备测试镜像 (2)通过http://192.168.100.132:8080端口访问测试 8、创建granafa容器 [root@huyang2 ~]# iptables -F

    2024年02月14日
    浏览(44)
  • 构建Docker容器监控系统(Cadvisor +InfluxDB+Grafana)

    目录 案例概述 Cadvisor +InfluxDB+Grafana 1.1、 Cadvisor  1.2、InfluxDB 1.3、Grafana 1.4、监控组件架构 1.5、开始部署 安装docker-ce 阿里云镜像加速器 创建自定义网络 创建influxdb容器         Docker作为目前十分出色的容器管理技术,得到大量企业的青睐,在生产环境中使用Docker容器部

    2024年02月14日
    浏览(38)
  • 构建Docker容器监控系统(cadvisor+influxDB+grafana)

    目录 一、部署 1、安装docker-cd 2、阿里云镜像加速 3、下载组件镜像 4、创建自定义网络 5、创建influxdb容器 6、创建Cadvisor 容器  7、创建granafa容器 一、部署 1、安装docker-cd 2、阿里云镜像加速 3、下载组件镜像 4、创建自定义网络 为了把后期创建的Cadvisor+InfluxDB+Grafana这三个容器

    2024年02月14日
    浏览(39)
  • 构建Docker容器监控系统 (1)(Cadvisor +InfluxDB+Grafana)

    目录 Cadvisor +InfluxDB+Grafana 1. Cadvisor  2.InfluxDB 3.Grafana 开始部署: 下载组件镜像 创建自定义网络 创建influxdb容器 创建数据库和数据库用户  创建Cadvisor 容器  准备测试镜像  创建granafa容器  访问granfana 添加数据源 Add data source 新建 Dashboard 概述: Docker作为目前十分出色的容器

    2024年02月13日
    浏览(42)
  • sitespeedio.io 前端页面监控安装部署接入influxdb 到grafana

    作用: sitespeedio.io 用于监控web页面的可用性,并且是0代码植入。可以监控我们的完全页面加载时间,分析那些接口慢等等 1.docker部署influxdb,部署1.8一下,不然语法有变化后面用不了grafana模板 重启influxdb sitespeed试着往influxdb写入数据 会在sitespeed-result下面生成html文件,可以直

    2024年02月06日
    浏览(34)
  • 【Docker】性能测试监控平台搭建:InfluxDB+Grafana+Jmeter+cAdvisor

    在做性能测试时,如果有一个性能测试结果实时展示的页面,可以极大的提高我们对系统性能表现的掌握程度,进而提高我们的测试效率。 但是我们每次打开Jmeter都会有几个硕大的字提示别用GUI模式进行负载测试,而且它自带的监视器效果实在一般:在Windows下渲染效果不好

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包