Zabbix-3.0.3结合Grafana-3.1.0给你想要的绘图

Grafana 是 Graphite 和 InfluxDB 仪表盘和图形编辑器。Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和 OpenTSDB。Grafana 主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源;Graphite 和 InfluxDB 查询编辑器等等。

Grafana安装

Linux上(CentOS,Fedora,OpenSuse,Redhat)安装Grafana源码包

1、可以使用yum直接安装Grafana

yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.0-1468321182.x86_64.rpm

2、安装最新稳定版

#在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

3、安装via yum仓库,配置grafana源

# 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

4、安装包详细信息

► 二进制文件 /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.db

5、启动Grafana

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

6、环境变量文件

Systemd服务和daemon服务在后台运行时,都使用文件/etc/sysconfig/grafana-server来设置环境变量,可以通过修改garfana-server文件来设置日志目录等其他变量。
#默认日志文件:/var/log/grafana
#数据库设置
#缺省配置指定一sqlite3数据库位于/var/lib/grafana/grafana.db。请在升级前备份这个数据库。还可以使用MySQL或Postgres Grafana数据库。

7、访问测试

#地址栏输入:http://10.1.1.103:3000/login

#默认用户和密码:admin admin

安装garfana-zabbix插件

官方网站:https://github.com/alexanderzobnin/grafana-zabbix

官网wiki:http://docs.grafana-zabbix.org/installation/

使用grafana-cli工具安装

#获取可用插件列表

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上,移动到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-Zabbix

添加新的图形面板到仪表板

创建CPU负载图形

一张图表中添加多个监控项

#可以使用度量字段中的正则表达式生成大量的项目的图表。grafana使用JavaScript正则表达式来实现。例如,如果需要显示的CPU时间(用户、系统、iowait,等等)你可以使用正则表达式在项字段创建图:

/CPU (?!idle).* time/

#使用正则表达式对不同主机的相同监控项进行比较,使用/.*/表示匹配全部,/^salt/匹配以salt开头的选项,以所有主机显示CPU system time为例:

#创建一个图像显示MySQL查询数据的统计,选择组,主机,应用,使用/MySQL .* operations/匹配不同的操作

通过设置Max data points的值(设为50),来调整图形的显示效果,下图标红圈注的地方需要修改。

使用Singlestat和Gauges绘图

查看全部的图形效果图

保存创建的仪表板

grafana插件安装

#插件链接: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

时间: 2024-09-29 19:30:32

Zabbix-3.0.3结合Grafana-3.1.0给你想要的绘图的相关文章

PATCHSET 10.1.0.3&9.2.0.5

patchset  3761843   for   oracle 10.1.0.3  升级10.1.0.2 到10.1.0.3   patchset  3501955   for   oracle  9.2.0.4  升级到 9.2.0.5  不过升级后还是要打和alert#68 相关的那个PATCH 3811906  这样才完整文件名称为10.1.0.3  p3761843_10103_LINUX.zip  551M9.2.0.5   p3501955_9205_LINUX.zip   313

IE5.0、IE5.5、IE6.0、IE7.0、FF1.5、FF2.0兼容CSS Hack代码范例

css IE7.0简体中文正式版终于发布了,对于我等常和网页打交道的人来说网页兼容性问题也随之而来了.IE7.0有一个显著的改变就是支持!important了,是件好事情,但是也给广大的在IE6时代使用!important来区分处理IE和FF的网页制作者带来了不少问题,Noker也遇到了这个问题,所以翻阅网上资料,写了下面这个能够兼容现今大多数主流浏览器,覆盖绝大多数用户的Hack代码,发布在自己的论坛上,供大家查看,研究,取用.如有相关问题欢迎跟贴探讨,谢谢! 兼容浏览器版本:IE5.0,IE

关于asp.net 1.0升级到asp.net 2.0时发现的一个有趣的问题

asp.net|问题     今天终于把原来的asp.net 1.0程序升级到asp.net 2.0了,vs 2005带有转换向导,一切自动化,操作比较方便.等它自动转换后,突然发现在App_Code文件夹里多了几个比较奇怪的文件都是stub开头的,并在一个mi开头的文件夹中(具体名称因为删除了,忘记了),因为原来根本就没有这些.cs文件,打开一看,原来都是抽象类,有几个还有抽象方法和共有字段.经过查看,才发现,原来在asp.net 1.0中有几个页面后置文件即.aspx.cs文件,里面有pub

Visual Studio-Visual Studio 2010中的实体框架4.0和WCF数据服务4.0

在诸多新改进之中,Visual Studio 2010 引入了用户期待已久的实体框架 4.0 和 WCF 数据服务 4.0(以前称为 ADO.NET 数据服务),这两项功能综合起来,简化了您建立数据模型.使用数据和生成数据的方式. 实体框架 4.0 (EF 4.0) 致力于启用和简化两种主要方案:以域为中心的应用程序开发和传统以数据为中心的"基于数据的窗体设计".它引入了诸如模型优先开发等功能(该功能允许您创建模型并为您生成自定义 T-SQL):对持久化透明的支持:外键:延迟加载以及实

usb3.0能不能完全兼容usb2.0

  usb3.0是usb2.0的升级版本,所以在usb2.0的基础上,usb3.0是完全兼容usb2.0.但是前提是你的电脑主板必须支持usb3.0,其次就是你的电脑所使用的设备支持usb3.0,比如你在硬件方面不支持usb3.0的话,那么就不能实现完全兼容usb3.0的情况. 在usb3.0上面它的结构是一样的,插口还是和usb2.0一样的,而usb3.0只是提高了数据传输速度.当你的电脑如果只能兼容usb2.0的话,你插上usb3.0的u盘它是能兼容usb3.0,但是usb3.0的传输速度没

脚本-oracle10.2.0.4升级到11.2.0.1相关问题

问题描述 oracle10.2.0.4升级到11.2.0.1相关问题 进行升级之后,11g的新特性只读表使用不成功,在升级后需要执行什么内置脚本吗? 解决方案 是不是11g没有升级完全,升到11.2.04试试

c++-给病人安排好病房。疾病的严重程度用0到10来表示,0表示小毛病,10表示非常严重。

问题描述 给病人安排好病房.疾病的严重程度用0到10来表示,0表示小毛病,10表示非常严重. 请问我的程序哪里错了,为什么出来的答案和老师的不一样? #include #include #include using namespace std; struct Person{ int no; double num; }; int comp(const void*p,const void*q){ return ((struct Person*)q)->num-((struct Person *)p)

Linux下Oracle 10.2.0.1升级到10.2.0.4总结

最近部署测试环境时,将测试环境ORACLE数据库从10.2.0.1升级到了10.2.0.4,顺便整理记录一下升级过程. 实验环境: 操作系统:Oracle Linux Server release 5.7 数据库:Oracle 10.2.0.1 下载解压补丁包 1: [oracle@DB-Server tmp]$ unzip p6810189_10204_Linux-x86-64.zip 2:  3: [oracle@DB-Server Disk1]$ ls 4: 10204_buglist.h

用fscanf()函数怎样将$GS_FKJ[0,2] = 54中[]里的0,2分别取出来

问题描述 用fscanf()函数怎样将$GS_FKJ[0,2] = 54中[]里的0,2分别取出来 并保存在两个Int型变量里?? 求各位大神指点!!!万分感谢!!!! 解决方案 还是用字符查找来定位,然后取子字符/字符串的方法可靠一些. 解决方案二: 读取字符串,然后字符串查找,正则表达式匹配,这几种方法 解决方案三: 按行读出字符串,用sscanf处理. %*[^[]指忽略[之前的字符串. sscanf("$GS_FKJ[0,2] = 54", "%*[^[][%d,%d

OMS10.2.0.5/RHEL5.4×64/OracleEDB10.2.0.4×64

一.实例 Recommend Configuration: 1.OMS Server 1台 2.RepositoryDB Server 1台 3.OS: RHEL5.4×64 4.Repository Database: 10.2.0.4 x64 5. OMS:10.2.0.5×64 6.AGENT:10.2.0.5 一.silent mode install OMS10.2.0.5 1. 下载10.2.0.3完整安装包 2. 下载10.2.0.5补丁包 3.on oms server vi /