how-to-install-grafana-on-centos6.6-x86_64

写作缘由:最近看到spark社区有人使用 graphite-grafana监控spark,
spark-developers-list Monitoring Spark with Graphite and Grafana
hammerlab Monitoring Spark with Graphite and Grafana
github grafana-spark-dashboards

因为工作中涉及spark监控,故测试一下,记录如下:(本文主要记录部署测试grafana的过程)

首先,看看grafana-web的展示效果:感觉比 ganglia 好一些
自己测试的web展示,对metric的graph 定制操作还不太熟悉,比较原始不美观,先看看grafana website上展示的几张图片。
Rich Graphing Options
Rich Graphing Options/丰富的图形选项

Dashboards
Dashboards

Light themes
Light themes


测试准备-install graphite

具体安装 graphite 请参考:
how-to-install-graphite-on-centos6.6-x86_64

service httpd start
service httpd status

/opt/graphite/bin/carbon-cache.py start
/opt/graphite/bin/carbon-cache.py status

1 install grafana

grafana installation

http://grafana.org/download/

mkdir ~/app
cd ~/app
#yum install -y zip.x86_64 unzip.x86_64

unzip /docker_vol01/soft/grafana/grafana-1.9.1.zip
ln -s ./grafana-1.9.1/ grafana

mv grafana-1.9.1 grafana /var/www/html/     //如果放在自定义目录(需要特别配置?),可能存在跨域无权访问问题,Permission denied: access to / denied

更新20153020
如何 自定义 grafana 的目录
示例:移动grafana安装目录到自己规划的目录,如:/var/www/html/grafana->/data/grafana

mv /var/www/html/grafana* /data/
vi /etc/httpd/conf.d/grafana-vhost.conf

<VirtualHost *:61081>
    #ServerAdmin admin@localhost.com
    DocumentRoot /data/grafana
    #ServerName my.grafana.com

    ErrorLog /var/log/httpd/grafana/error.log
    CustomLog /var/log/httpd/grafana/access.log common

        <Directory /data/grafana/>
                Order deny,allow
                Allow from all
        </Directory>

</VirtualHost>

2 configure grafana

1)
cd grafana
cp config.sample.js config.js

2) configure datasource

Graphite & Elasticsearch setup example
datasources: {
graphite: {
type: ‘graphite’,
url: “http://my.graphite.server.com:8080“,
},
elasticsearch: {
type: ‘elasticsearch’,
url: “http://my.elastic.server.com:9200“,
index: ‘grafana-dash’,
grafanaDB: true,
}
},

If you use Graphite you need Elasticsearch if you want to store & search dashboards. You can also use json and scripted dashboards if you really do not want to setup Elasticsearch.

测试环境使用 graphite ,不使用 elasticsearch
示例:
datasources: {
graphite: {
type: ‘graphite’,
url: “http://monitor1:61080“,
},
elasticsearch: {
type: ‘elasticsearch’,
url: “http://my.elastic.server.com:9200“,
index: ‘grafana-dash’,
grafanaDB: true,
}
},

更新20150320
问题1:测试过程发现,不使用 elasticsearch, grafana 保存自定义的 dashboard 会报错,提示

Save failed
Failed to save to elasticsearch

处理方法1:
安装 elasticsearch, 参考 how-to-install-elasticsearch-on-centos6.6-x86_64,并更新配置

      datasources: {
        graphite: {
          type: 'graphite',
          url: "http://monitor1:61080",
        },      
        elasticsearch: {
          type: 'elasticsearch',
          url: "http://monitor1:9200",
          index: 'grafana-dash',
          grafanaDB: true,
        }       
      },  

3) configure apache to provide grafana-web service

cd /etc/httpd
vi conf/httpd.conf

Listen 61081

vi conf.d/grafana-vhost.conf

<VirtualHost *:61081>
    #ServerAdmin admin@localhost.com
    DocumentRoot /var/www/html/grafana
    #ServerName my.grafana.com

</VirtualHost>

chown -R apache /var/www/htmlvar/www/html/grafana


3 测试web访问

grafana 官方在线 demo:
http://play.grafana.org/#/dashboard/db/grafana-play-home

http://monitor1:61081/
更新:20150320
首页显示如下:
grafana-web首页
grafana-web首页

在自定义的dashboard上创建自定义graph,可以选择任意想要展示的metrics
在自定义的dashboard上创建自定义graph,可以选择任意想要展示的metrics

自己创建的dashboard,展示了 load, mem, jvm_heap相关的指标
自己创建的dashboard,展示了 load, mem, jvm_heap相关的指标

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐