Linux下部署grafana + influxdb + telegraf , 构建性能监控平台

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下部署grafana + influxdb + telegraf , 构建性能监控平台相关的知识,希望对你有一定的参考价值。

Grafana+telegraf+InfluxDB,采用客户端->服务端存储->WEB界面显示的工作模式,使用UTP传输数据,并且支持自定义图表,有良好的扩展性,

重要的是Grafana页面展示比较美观,更关键的是InfluxDB提供了Python的API,InfluxDB提供了Python的APIInfluxDB提供了Python的API,重要事情说三遍。

页面展示可浏览官方演示平台:http://play.grafana.org/

首先说说这个组合的工作模式和分工:

采集数据(telegraf)-> 存储数据(InfluxDB) -> 显示数据(Grafana)。
InfluxDB 是 Go 语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据,看版本号就知道这个项目还很年轻;
telegraf 就不用介绍了吧,C 语言写的一个系统性能采集工具;
Grafana 是纯 javascript 开发的前端工具,用于访问 InfluxDB,自定义报表、显示图表等


telegraf负责把数据从客户端采集到服务端的InfluxDB这个数据库中,Grafana负责把数据从InfluxDB库中取出来在页面展示

测试环境介绍:
server端:192.168.142.10 
安装程序:InfluxDB Grafana

Client端:192.168.142.11
安装程序:telegraf


1.安装平台

server端

一、influxdb安装

(1)配置YUM源
cat <<EOF |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

(2)安装和启动
#yum install -y influxdb 
#service influxdb start

(3)相关信息

API接口 192.168.142.10:8086
配置文件路径:/etc/influxdb/influxdb.conf


二、grafana安装

(1)配置YUM源

cat <<EOF |tee /etc/yum.repos.d/grafana.repo

[grafana]

name=grafana

baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch

repo_gpgcheck=1

enabled=1

gpgcheck=1

gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

EOF

(2)安装和启动

# yum install -y grafana

# 也可以直接安装

# yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm


# service grafana-server start

# systemctl daemon-reload

# systemctl start grafana-server

# systemctl status grafana-server

#开机自启动

# systemctl enable grafana-server.service



安装二进制文件 /usr/sbin/grafana-server

将init.d脚本复制到 /etc/init.d/grafana-server

安装默认文件(环境变量) /etc/sysconfig/grafana-server

将配置文件复制到 /etc/grafana/grafana.ini

安装systemd服务(如果systemd可用)名称 grafana-server.service

默认配置使用一个日志文件在 /var/log/grafana/grafana.log

默认配置指定一个sqlite3数据库 /var/lib/grafana/grafana.db

(3)相关信息

日志路径:

/var/log/grafana/grafana.log

配置文件路径:
#/etc/grafana/grafana.ini

#vim /etc/grafana/grafana.ini


#/etc/init.d/grafana-server restart

启动服务后访问 http://192.168.142.10:3000/


Client端

telegraf安装

添加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 -y telegraf

# service telegraf start

# systemctl start telegraf


配置telegraf,具体配置详情请看官方文档

https://docs.influxdata.com/telegraf/v1.5/administration/configuration/

以上是关于Linux下部署grafana + influxdb + telegraf , 构建性能监控平台的主要内容,如果未能解决你的问题,请参考以下文章

centos7下部署zabbix3.4+grafana

Grafana——安装部署

基于Prometheus+Grafana搭建监控平台(Windows/Linux环境exporter部署)

Linux集群监控部署: prometheus 普罗米修斯 + Grafana(超详细)

基于Prometheus+Grafana搭建监控平台(Windows/Linux环境exporter部署)

基于docker部署prometheus+grafana