telagraf+influxdb+grafana搭建监控系统

1、InfluxDB的安装与配置2、InfluxDB基本操作3、Springboot对接InfluxDB4、InfluxDB小总结5、telagraf+influxdb+grafana搭建监控系统6、Grafana的基本使用

写在前面

关于InfluxDB的学习也持续了一段时间了,今天想使用telagraf+influxdb+grafana搭建一个简单的监控系统,在实践中发现问题,加深理解,巩固学习。

Telegraf的介绍以及安装配置

关于Telegraf

Telegraf是Influx全家桶的一个产品,是一个完全用GO语言编写的,并且没有外部依赖项。它支持多种的指标的输入和输出插件,以下是采用其官网文档对其的介绍

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

从上可以看出其可对接的工具相当丰富,并且这些插件的安装配置也相当简单。

Telegraf的安装配置

为了更好地对Telegraf进行配置,采用直接使用虚拟机安装的模式

cd /usr/local/software  #rpm包下载位置
wget https://dl.influxdata.com/telegraf/releases/telegraf-1.14.5-1.x86_64.rpm #使用wget下载rpm包
sudo yum localinstall telegraf-1.14.5-1.x86_64.rpm #下载完成进行安装

traefik 监控 telegraf监控_服务器


非常简单,这样就把Telegarf安装完成了

当然你可以采用docker容器安装

docker pull telegraf #拉取官方镜像

安装完成后去配置文件查看配置项

cd /etc/telegraf/ #配置文件所在文件夹
vim telegraf.conf #编辑telegraf.conf

由于咱们这里主要是对接InfluxDB所以暂时不关注其他配置项,在配置文件里找到[[outputs.influxdb]]配置项,修改以下几个配置

urls = ["http://127.0.0.1:8086"] #influxdb的地址
database = "telegraf" #指定influxdb的database
skip_database_creation = false #跳过数据库创建,false为自动创建数据库若没有的话
timeout = "5s" #超时时间,根据实际调整
username = "test" #配置influxdb的登录用户名,根据实际决定是否开放
password = "123456" #登录密码,根据实际调整

配置完成后便可启动Telegraf

systemctl start telegraf #启动telegraf
systemctl status telegraf #查看启动状态

traefik 监控 telegraf监控_大数据_02


此时登录InfluxDB命令行查看

traefik 监控 telegraf监控_监控系统_03


从上图可以看出,telegraf已经采集cpu,disk,diskio,kernel,mem,processes,swap,system等指标并存入新建的数据库telegraf中了。

Grafana的安装与配置

cd /usr/local/software #进入rpm包下载位置
wget https://dl.grafana.com/oss/release/grafana-7.1.0-1.x86_64.rpm #使用weget下载rmp包
sudo yum install grafana-7.1.0-1.x86_64.rpm #开始安装grafana

这里由于网络原因wget下载可能会出现错误,为此我把软件下载下来上传到了资源,有需要的可以点击下方链接下载使用


traefik 监控 telegraf监控_服务器_04


安装完成后启动grafana

systemctl start grafana-server
systemctl status grafana-server

traefik 监控 telegraf监控_traefik 监控_05


这样granafa就正常启动了,其启动端口为3000,访问ip:3000端口出现登录页面,默认管理员admin,密码admin

traefik 监控 telegraf监控_监控系统_06


登录成功后第一步先添加数据源,在设置菜单中选择添加数据源

traefik 监控 telegraf监控_数据库_07


然后配置我们创建的telegraf数据库

traefik 监控 telegraf监控_监控系统_08


traefik 监控 telegraf监控_traefik 监控_09


配置好数据源后可以建立dashboard了,grafana提供了许多dashboard模板,我们可以使用1433模板下载后直接导入使用

traefik 监控 telegraf监控_监控系统_10


导入后就可以看见各种仪表盘参数,并且实时产生变化,也可以自己添加自定义panel,至此简单的监控系统就搭建起来了。

InfluxDB安装与配置