导读 | Grafana 是 Graphite 和 InfluxDB 仪表盘和图形编辑器。Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和 OpenTSDB。Grafana 主要特性:灵活丰富的图形化选项;能够混合多种风格;支持白天和夜间模式;多个数据源;Graphite 和 InfluxDB 查询编辑器等等。 |
Linux上(CentOS,Fedora,OpenSuse,Redhat)安装Grafana源码包php
yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.0-1468321182.x86_64.rpm
#在CentOS、Redhat/Fedora:手动安装node
yum install initscripts fontconfig
rpm -Uvh grafana-3.1.0-1468321182.x86_64.rpm
#在OpenSuse上安装:
rpm -i --nodeps grafana-3.1.0-1468321182.x86_64.rpmgit
cat /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
#若是你想体验测试版本能够更换测试连接github
baseurl=https://packagecloud.io/grafana/testing/el/6/$basearch
#使用yum安装grafanaweb
yum install –y grafana
#RPM GPG Key
#这些RPMs是签名,能够用公共GPG密钥验证签名,
#公共密钥下载:https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana正则表达式
► 二进制文件 /usr/sbin/grafana-server
► 服务管理脚本 /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.dbsql
service grafana-server start
#设置garfana-server开机自启数据库
chkconfig grafana-server on
#启动服务器(经过systemd)npm
systemctl daemon-reload
systemctl start grafana-server
systemctl status grafana-server
#设置开机自启systemd服务json
systemctl enable grafana-server.service
Systemd服务和daemon服务在后台运行时,都使用文件/etc/sysconfig/grafana-server来设置环境变量,能够经过修改garfana-server文件来设置日志目录等其余变量。
#默认日志文件:/var/log/grafana
#数据库设置
#缺省配置指定一sqlite3数据库位于/var/lib/grafana/grafana.db。请在升级前备份这个数据库。还可使用MySQL或Postgres Grafana数据库。
#地址栏输入:http://10.1.1.103:3000/login
#默认用户和密码:admin admin
官方网站:https://github.com/alexanderzobnin/grafana-zabbix
官网wiki:http://docs.grafana-zabbix.org/installation/
#获取可用插件列表
grafana-cli plugins list-remote
#安装zabbix插件
grafana-cli plugins install alexanderzobnin-zabbix-app
#安装插件完成以后重启garfana服务
service grafana-server restart
#使用grafana-zabbix-app源,其中包含最新版本的插件
cd /var/lib/grafana/plugins/
#克隆grafana-zabbix-app插件项目
git clone https://github.com/alexanderzobnin/grafana-zabbix-app
#注:若是没有git,请先安装git
yum –y install git
# 插件安装完成重启garfana服务
service grafana-server restart
#注:经过这种方式,能够很容器升级插件
cd /var/lib/grafana/plugins/grafana-zabbix-app
git pull
service grafana-server restart
#源码安装须要NodeJS,npm和Grunt支持
git clone https://github.com/alexanderzobnin/grafana-zabbix.git
cd grafana-zabbix
npm install
npm install -g grunt-cli
grunt
#插件将建成dist/目录。而后你能够将它复制到你的grafana插件目录或在grafana配置文件中指定编译插件的路径
[plugin.zabbix]
path = /home/your/clone/dir/grafana-zabbix/dist
#若是须要更新,执行下面命令
git pull
grunt
#重启grafana服务
service grafana-server restart
systemctl restart grafana-server
#登陆到grafana上,移动到grafana左侧面板的插件,选择应用程序选项卡,而后选择“配置”选项卡,打开Zabbix,启用插件。
#配置Zabbix数据源
#添加新数据源,打开侧面板Zabbix数据源,单击“添加数据源并选择从下拉列表Zabbix。
#注意红线标注的地方,Name自定义,Type选择Zabbix,Url填写访问zabbix-web的url,加上zabbix-api的php文件,Zabbix details用户名密码须要在Zabbix-web页面中设置,本文中用户名:gafana,密码:grafana,不想新建的话,可使用Zabbix的初始用户.设置完成点击增长按钮,弹出下图:
#本教程的Zabbix版本为Zabbix-3.0.3,详细配置教程请参考官方文档:http://docs.grafana-zabbix.org/installation/configuration/
#常见错误解决请参考:http://docs.grafana.org/installation/troubleshooting/
#可使用度量字段中的正则表达式生成大量的项目的图表。grafana使用JavaScript正则表达式来实现。例如,若是须要显示的CPU时间(用户、系统、iowait,等等)你可使用正则表达式在项字段建立图:
/CPU (?!idle).* time/
#使用正则表达式对不一样主机的相同监控项进行比较,使用/.*/表示匹配所有,/^salt/匹配以salt开头的选项,以全部主机显示CPU system time为例:
#建立一个图像显示MySQL查询数据的统计,选择组,主机,应用,使用/MySQL .* operations/匹配不一样的操做
经过设置Max data points的值(设为50),来调整图形的显示效果,下图标红圈注的地方须要修改。
#插件连接:https://github.com/grafana/grafana
#安装Panel
#使用grafana-cli工具在命令行下面安装Clock
grafana-cli plugins install grafana-clock-panel
#安装apps,Worldping
grafana-cli plugins install raintank-worldping-app
#安装Data source,以SimpleJson为例
grafana-cli plugins install grafana-simple-json-datasource
#安装完成,提示重启grafana服务
/etc/init.d/grafana-server restart
#插件使用及仪表板模板导入
#Worldping使用展现
#到此grafana-zabbix安装及使用完成。 官方地址:http://docs.grafana-zabbix.org 项目Demo:http://play.grafana.org/ 项目github:https://github.com/grafana/grafana