telagraf+influxdb+grafana搭建监控系统
1、InfluxDB的安装与配置
2、InfluxDB基本操作
3、Springboot对接InfluxDB
4、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 #下载完成进行安装
非常简单,这样就把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 #查看启动状态
此时登录InfluxDB命令行查看
从上图可以看出,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下载可能会出现错误,为此我把软件下载下来上传到了资源,有需要的可以点击下方链接下载使用
https://download.csdn.net/download/qq_25464557/12641938
安装完成后启动grafana
systemctl start grafana-server
systemctl status grafana-server
这样granafa就正常启动了,其启动端口为3000,访问ip:3000端口出现登录页面,默认管理员admin,密码admin
登录成功后第一步先添加数据源,在设置菜单中选择添加数据源
然后配置我们创建的telegraf数据库
配置好数据源后可以建立dashboard了,grafana提供了许多dashboard模板,我们可以使用1433模板下载后直接导入使用
导入后就可以看见各种仪表盘参数,并且实时产生变化,也可以自己添加自定义panel,至此简单的监控系统就搭建起来了。