grafana + influxdb + telegraf , 构建linux性能监控平台

喜欢而已 提交于 2019-11-29 19:36:01

安装3个软件

1.Grafana安装

grafana , 访问各类数据源 , 自定义报表、显示图表等等 , 用于提供界面监控 , 默认端口为3000 ,如http://127.0.0.1:3000访问, 默认登陆信息账号和密码分别admin和admin

本人系统版本centos7,用yum安装

 yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm
 #启动服务
 systemctl start grafana
 #查看服务状态
 systemctl status grafana

其他版本安装参考官网:
http://docs.grafana.org/installation/rpm/

2.InfluxDB 安装

InfluxDB是一个开源数据库别名时序数据库,针对时间序列数据的快速,高可用性存储和检索进行了优化。 InfluxDB非常适合运营监控,应用指标和实时分析。默认端口为Web端8083 , API端8086

#新建一个源仓库
vi /etc/yum.repos.d/influxdata.repo
#输入以下内容
[influxdb]
name = InfluxData Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key

#安装
yum install influxdb
#启动服务
systemctl start influxdb
#查看服务状态
systemctl status influxdb

安装完可以登录http://127.0.0.1:8083,默认安装是不需要账号和密码。

3.Telegraf 安装

Telegraf是收集系统和服务器各种源入mysql,nginx等的统计数据 , 并写入到 InfluxDB数据库 ,最后InfluxDB收集到数据给Grafana以各种图表显示

同时Telegraf和Grafana是配套,因为上面设置源,因此可以直接安装

#安装
yum install telegraf

重点是否收集数据到Influx时序库:

3.1 查看Telegraf配置文件

vi /etc/telegraf/telegraf.conf

3.2 定位到[outputs.influxdb] 节点

 [[outputs.influxdb]]
      ## The full HTTP or UDP endpoint URL for your InfluxDB instance.
      ## Multiple urls can be specified as part of the same cluster,
      ## this means that only ONE of the urls will be written to each interval.
      # urls = ["udp://localhost:8089"] # UDP endpoint example
      urls = ["http://localhost:8086"] # required,这个url可以改成自己host
      ## The target database for metrics (telegraf will create it if not exists).
      database = "telegraf" # required,这个会在influx库创建一个库

3.3 启动服务和查看状态

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

3.4 进入Influx查看数据库名“telegraf”是否生成

#进入Influx
influx 
#查看可用数据库
show databases
#结果如下:
Output
    name: databases
    name
    ----
    _internal
    telegraf   #这个是启动服务后自动生成
    
#查看收集的字段有那些
show measurements
#结果如下:
Output
    name: measurements
    name
    ----
    cpu
    disk
    diskio
    kernel
    mem
    processes
    swap
    system

啦啦,看到这些数据说明已经收集到数据,我们差一点展示数据就ok了。

4.配置Grafana的数据源(Data Source)和面板(Dashboard)

4.1 数据源配置

1).登陆grafana , 左上角菜单新建数据源 , 并配置好相关信息

image

这里具体配置源参数

image

2).我们是监控cpu,内存等等,因此我们直接用别人写好面板直接导入

image

image

然后从别人编辑好面板复制https://grafana.com/dashboards/928ID到上面

image

3).最后看到一切都ok的图表,是不是很happy。

第一张:

image

第二张:

下方文章也不错

grafana + influxdb + telegraf , 构建linux性能监控平台https://blog.csdn.net/w958660278/article/details/80484486

模版

https://grafana.com/dashboards/8919

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!