共计 4170 个字符,预计需要花费 11 分钟才能阅读完成。
导读 | Grafana 是 Graphite 和 InfluxDB 仪表盘和图形编辑器。Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和 OpenTSDB。Grafana 主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源;Graphite 和 InfluxDB 查询编辑器等等。 |
Linux 上(CentOS,Fedora,OpenSuse,Redhat)安装 Grafana 源码包
yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.0-1468321182.x86_64.rpm
# 在 CentOS、Redhat/Fedora:手动安装
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.rpm
# 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
# 如果你想体验测试版本可以更换测试链接
baseurl=https://packagecloud.io/grafana/testing/el/6/$basearch
# 使用 yum 安装 grafana
yum install –y grafana
#RPM GPG Key
#这些 RPMs 是签名,可以用公共 GPG 密钥验证签名,
#公共密钥下载:https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
► 服务管理脚本 /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.db
service grafana-server start
# 设置 garfana-server 开机自启
chkconfig grafana-server on
# 启动服务器(通过 systemd)
systemctl daemon-reload
systemctl start grafana-server
systemctl status grafana-server
# 设置开机自启 systemd 服务
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-appgit 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-cli
grunt
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