OS:MAC 10.11
查看测试线运行demo请访问http://10.103.13.101:3000/dashboard/db/graphite-carbon-metrics?editorTab=Options

1 grafana

1)安装文档:
    http://docs.grafana.org/installation/mac/
    https://segmentfault.com/a/1190000000693520

2)运行service:brew service start grafana-server

3)查看配置: vim /usr/local/etc/grafana/grafana.ini
    a. http_port:3000
    b. localhost
    c. admin-amin(密码可以在页面的profile里修改)
    d. database

4)http or https
5)运行:在浏览器中输入localhost:3000,此时可以看到监控页面,用admin账户登入即可
6)比较智能,有多重角色控制,这块儿待开发

2 graphite

1)安装
sudo pip install whisper carbon graphite-web
默认安装目录: /opt/graphite

2)配置
https://segmentfault.com/a/1190000000693520
http://graphite.wikidot.com/installation
*http://blog.liulantao.com/blog/2014/2014-01-26-graphite-setup-notes.html
https://github.com/graphite-project/graphite-web
http://graphite.readthedocs.io/en/latest/
*http://blog.163.com/guaiguai_family/blog/static/20078414520140710515276/*
 
3)修改local_setting.py
务必重新设计SECRET_KEY,根据需要调整TIME_ZONE和其他参数,解注debug=true
根据提示创建需要的.log文件
跑数据,创建一个mysql库这个库只用作存储用户表和数据表结构,不用正式数据
python manage.py syncdb

4)run一下这个app吧!
python carbon-cache start
cd /opt/graphite
bin/run-graphite-devel-server.py  /opt/graphite
在浏览器中访问http://0.0.0.0:8080/ 嗯,此时看到一个看起来比较正常的管理页面

没有图,图片碎成了一个小点,心伤。 好吧,页面提示没有cairocffi模块,没有就安装呗,查了一下这个模块是Python绑定的一个2D标量图形库的面相对象api的集合,为多种图片类型提供了后台支持。嗯,不求甚解,了解一下就OK了。

pip install cairocffi

报错c/_cffi_backend.c:15:10: fatal error: 'ffi.h' file not found 
brew install pig-config libffi

再次充满了希望!

cannot import name constants

又失败了。。。

sudo pip install constants

dlopen() failed to load a library: cairo / cairo-2

这个问题比较诡异,这个github页有几个人很专注的讨论了这个问题https://github.com/SimonSapin/cairocffi/issues/29
安装方法sudo brew install cairo

酱,再次运行看起来就正常了

最后在页面测试的时候,还可能报一些文件不存在或者权限deny的错误,直接touch或者sudo就可以了

3 grafana+graphite

1)将二者结合到一起

https://segmentfault.com/a/1190000000693520

找到config.js,修改datasources
/usr/local/Cellar/grafana/3.1.1/share/grafana/public/app/core/config.js

2)将二者结合到一起-2

grafana的主菜单中有一个“Data Sources”菜单,点击进入,可以看到一个Data Sources列表,右上方有绿色的添加按钮“Add data source”,顾名思义可以添加数据源。

3)页面配置就慢慢探索吧,点点就会了,也可以参考grafana的官方文档

4 nginx
1)本机已经装了nginx,这块儿不表
2)配置nginx.conf
3)单独写了一个local.grafana.nginx 然后在nginx.conf里将这个配置include进来
    本机上配置的是8088端口,访问127.0.0.1:8088 可以看到配置成功,不过话说感觉这里配置个nginx也没有什么鸟用吧!
4)接下来,应该专心考虑数据集成和拟合了

5 数据集成拟合

1)后台数据处理这块进度略慢,一方面其他事情中断、另一方面更主要的是不熟悉。

2)上午熟悉了nc命令,测试了一下,正式log的导出应该不成问题了,在目的服务器上开一个nc监听端口nc -l 1234 > reseiveData.txt&,在源服务器上发送数据nc server_name server_port

3)metric

4)http://graphite.readthedocs.io/en/latest/

做到之前的那一步就可以直接操作grafana配置了,真是强大啊,不用自己写代码,直接配置就能展示漂亮的页面和强大的聚合功能。接下来就是写写脚本啦~
写了一个小demo:
sync_data.sh 
#!/bin/bash
 
PORT=2003
SERVER=10.103.13.101

now_1mago=`date -d "1  minutes ago" +%y%m%d%H%M%S`
now=`date +%y%m%d%H%M%S`
now_1magotm=`date -d "1 minute ago" +%s`

# 项目名称
project=$1

sleep 30

logfile="/opt/logs/tornado/test1/*.log"
tmplogfile="/opt/log_collect/$num.log"
profile="/opt/log_collect/profile"
for i in `cat $profile`
do
    cat $logfile|grep '[0-9]\{6\}'|grep "$i"|tr -d ":"|awk '{a='"$now_1mago"';b='"$now"';c=$2 $3}(c>=a&&c<b){print $0}'|awk 'BEGIN{sum_error=0}{sum_error+=1} END {print "test.'"$project"'.'"$i"'",sum_error,"'$now_1magotm'"}' | nc ${SERVER} ${PORT} &
done

http://graphite-api.readthedocs.io/en/latest/api.html#format
 graphite给出的测试用例对于写脚本还是挺有用的,无非就是把数据整合成graphite能接受的格式,然后从2003端口发出去。

接上文,已经放弃mac中的脚本写作了,直接在linux上部署,grafana和graphite已经能访问了,转到测试服务器,centos5.5,接下来的工作要在centos5.5上开展,linux上的安装和配置稍有不同,但是大体步骤都是一样的,参考同一份文档即可!
 
粗糙整理,未完待续

转载于:https://www.cnblogs.com/bierxiaobia/p/5889438.html

grafana+graphit安装笔记相关推荐

  1. laravel安装笔记 (转)

    一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的 ...

  2. 前端开发学习笔记 - 1. Node.JS安装笔记

    Node.JS安装笔记 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an ...

  3. Oracle安装笔记

    Oracle安装笔记 出现错误后不要慌,最主要的是看log文件的提示,其中比较简单的文件是install目录下的make.log 错误一: client_shared For example: /us ...

  4. 14.grafana导入导出;Grafana的安装和Influxdb数据源配置

    14.grafana导入导出 14.1.导出操作 14.2.导入操作 15.Grafana的安装和Influxdb数据源配置 15.1.grafana介绍 15.2.grafana的下载和安装 15. ...

  5. convirt2.5在虚拟机上安装笔记

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

  6. SVN的安装笔记和要注意的问题

    SVN的安装笔记和要注意的问题 之前装的SVN 1.3.2,按网上说的教程,一配置就可以用了,但这次换了1.4.2的最新版本, 只是设置了server.conf和passwd后,依然在导入项目时,说验 ...

  7. pycharm不同py文件共享参数_PyCharm安装笔记

    1. 介绍 1.1 介绍 今天福哥带着大家学习如何安装非常好用的Python编辑器,也就是jetbrains全家桶的PyCharm编辑器. PyCharm是jetbrans开发的一款专门用来编写Pyt ...

  8. ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记

    ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记: 一.Qt Creator 5.10安装 官网下载地址: http://download ...

  9. Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)下

    Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)下 一.前言 二.化繁为简 二.补充说明 三.测试ROS 是否安装成功 一.前言 最近需要学习ROS和python,于 ...

最新文章

  1. 你是否对它有一种责任感
  2. 链表问题8——将单向链表按某值划分成左边小、中间相等、右边大的形式(初阶)
  3. SVD java 算法实现
  4. Android --- 微信支付时出现错误:错误的签名,验签失败,return_code=FAIL
  5. leetcode307. Range Sum Query - Mutable
  6. python基础-文件操作(10)
  7. 软考信息安全必备考点
  8. 用SecureCRT连接采用NAT方式上网的虚拟机
  9. ServletContextListener 和HttpSessionListener 的自我理解
  10. java合同到期提醒_合同到期提醒,你会操作吗?
  11. PowerPoint优点全体验
  12. C++ --对象和类
  13. MATLAB绘图函数ezplot入门详解
  14. 机床数控改造控制系统设计(微型计算机),简易数控车床的微机控制系统软件
  15. Windows11 家庭版开启远程桌面解决方案之RDP Wrapper Library,小白全面攻略
  16. 资格考试_第三章_证券投资基金的类型
  17. kafka 报错: IllegalArgumentException: Error creating broker listeners from ‘PLAINTEXT:xxx.xxx.xxx.xx
  18. 个人网站搭建保姆级教学:Hexo + Kaze + Gitee Pages
  19. 认识 WebAssembly
  20. java: 未报告的异常错误org.json.JSONException; 必须对其进行捕获或声明以便抛出

热门文章

  1. EtherCAT主站SOEM —— 分布式时钟(Distributed Clock)抓包分析
  2. 四种使用quad积分函数的方法
  3. Python的特点有哪些?
  4. linux教程(四)— Xshell常用命令
  5. easyexcel 合并单元格
  6. iframe的src可以引入任何源,但是二者如果想通信的话,必须是同源,如果是非同源,如何解决?
  7. matlab潮汐图,使用MATLAB拟合工具箱进行潮汐调和分析
  8. Share mouse and keyboard (synergy)
  9. web前端img命令
  10. java三重循环水仙花,java循环练习:水仙花数