zoukankan      html  css  js  c++  java
  • 搭建grafana+telegraf+influxdb服务器性能监控平台

    
    

    最近在学习性能测试,了解到一套系统资源使用率低的监控环境,也就是grafana+telegraf+influxdb。

    InfluxDB是一款优秀的时间序列数据库,适合存储设备性能、日志、物联网传感器等带时间戳的数据。能轻松处理高写入和高查询负载(数据采集与数据可视化非常常见的场景)。具体介绍请参阅InfluxDB官方文档:https://docs.influxdata.com/influxdb/。

    telegraf是用来做数据采集的,我们通过telegraf采集到我们的服务器的性能数据,并存储到influxdb数据库中,用grafana访问influxdb并形成可视化的性能表现。grafana官网附上:https://grafana.com/grafana/,telegraf说明文档:https://docs.influxdata.com/telegraf/

    搭建环境

    1部署InfluxDB

    这里提供了博主给大家提供了一个版本的Influxdb+Telegraf+Grafana 附在文章最后

    我们解压文件并使用winscp发送到服务器中/usr/local下 如图

    执行如下代码,安装influxdb

    cd  /usr/local
    yum localinstall influxdb-1.7.9.x86_64.rpm
    

    启动influxdb数据库

    systemctl start influxd
    

    创建influxdb数据库

    influx
    >create database telegraf
    >show databases
    >exit
    

    数据库默认端口是 8086

    2部署telegraf

    执行如下代码,安装telegraf

    cd /usr/local
    yum localinstall telegraf-0.12.1-1.x86_64.rpm
    

    配置

    vi /etc/telegraf/telegraf.conf 
    #输入  在vi命令行模式中查找内容
    /urls
    #输入 进入编辑模式
    i
    ## 修改内容如下
    urls = ["http://localhost:8086"] #infulxdb 地址
    database = "telegraf" #数据库
    retention_policy = ""	必须设置为空
    #输入 保存并退出 esc
    :wq
    

    启动telegraf

    systemctl restart telegraf
    

    3部署grafana

    安装grafana

    我们首先需要安装字体,不然我们的grafana安装会报错

    yum install urw-fonts
    yum install initscripts fontconfig -y 

    再执行安装grafana的命令

    cd /usr/local
    rpm -ivh grafana-6.5.1-1.x86_64.rpm

    启动grafana

    systemctl start grafana-server

    设置开机启动

    #可以不用
    systemctl enable grafana-server.service

    浏览器访问grafana

    http://ip地址:3000

    初次启动,grafana会创建数据库,时间稍长,稍后即可访问http://localhost:3000打开grafana登录页面。 
    输入默认用户名密码登录(admin)。

     按照主页向导完成初次配置

     添加数据源,按照箭头所示依次点击

    我们选择

     

     NAME:就是给数据创建一个名字

    url地址为你的influxdb地址,路径为你的服务器的公网ip地址+端口号

    database我们输入之前创建的数据库名称:telegraf

    user和password默认为root,如果有需要自行去数据库添加user

    添加好后我们点击

     

     当上方出现data source is working  表示数据库正常运行可以访问,否则请检查防火墙和配置内容

    4总结

    #开启服务
    systemctl start influxd 
    systemctl start telegraf
    systemctl start grafana-server
    #结束服务
    systemctl stop influxd 
    systemctl stop telegraf 
    systemctl stop grafana-server
    #查看运行状态
    systemctl status influxd 
    systemctl status telegraf 
    systemctl status grafana-server

    注:这种监控平台我们一般是搭建在测试环境中,如果要在生产环境中监控资源还是使用命令行模式

    我们在下一篇中会讲到如何使用grafana添加可视化图表展示我们的系统资源

    附文章中提到的rpm文件:https://pan.baidu.com/s/1voVwXsPcrVHv9zNCKT8w8A 

    提取码:ezn5 

    转载请注明出处

  • 相关阅读:
    读书笔记:Visual Studio DSL工具特定领域开发指南
    OpenTest:教你在自动化脚本中增加选择文件的支持
    MetaModelEngine:域模型定义
    WPF:从WPF Diagram Designer Part 2学习面板、缩略图、框线选择和工具箱
    2010年8月blog汇总:敏捷个人和OpenExpressApp之建模支持
    2010年7月blog汇总:OpenTest、MetaModelEngine和敏捷个人
    101与金根回顾敏捷个人:(69)《幸运的秘密》
    MetaModelEngine:模型存储的概要说明
    故事:用户凭什么跟你走
    MDSF:软件工厂(Software factory)介绍
  • 原文地址:https://www.cnblogs.com/congyiwei/p/12301880.html
Copyright © 2011-2022 走看看