热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

给Zabbix一件华丽的衣服Grafana插件

Grafana插件:Grafana是一个用Javascript写的开源的、功能丰富的Dashboard和图像编辑器,界面还是比较叼的,喜欢的可以试试。一、下载Grafana插件wge

Grafana插件:

Grafana是一个用Javascript写的开源的、功能丰富的Dashboard和图像编辑器,界面还是比较叼的,喜欢的可以试试。

一、下载Grafana插件

wget https://grafanarel.s3.amazonaws.com/builds/grafana-2.0.2-1.x86_64.rpm 
rpm -ivh grafana-2.0.2-1.x86_64.rpm

yum -y install git #用于下载grafana插件的php文档
git clone https://github.com/alexanderzobnin/grafana-zabbix/

cp -rf grafana-zabbix/zabbix/ /usr/share/grafana/public/app/plugins/datasource/zabbix

二、编辑plugin.json
注:下面修改的username和password不仅有对Zabbix_Server数据库的读权限,并且有对Zabbix Web页面的读权限

  • 修改username
  • 修改password
vim /usr/share/grafana/public/app/plugins/datasource/zabbix/plugin.json
{
"username": "show",
"password": "show",
}

三、Mysql赋权用户和在Zabbix Web界面创建用户show
(1)、对Zabbix数据库用户赋权

mysql> grant all privileges on zabbix.* to 'show'@'localhost' identified by 'show';
mysql> grant all privileges on zabbix.* to 'show'@'192.168.0.216' identified by 'show';
mysql> flush privileges;

(2)、在Zabbix Web界面中添加用户show

单击Administrator,选择Users,Create User
由于这边是测试环境,你可以选择将Show用户添加到Administrator
如果想谨慎点,那么就创建一个group,并且给该group赋予read权限,再把User添加到group里面
例如:下面我把show用户添加到了Group show里面
usershow
pass:show

这里写图片描述
这里写图片描述

四、验证Zabbix json配置档api_jsonrpc.php

至少在当前zabbix 2.5.0环境中,确保当前的这些信息已经存在
vim /usr/local/zabbix/php/api_jsonrpc.php

header( 'Access-Control-Allow-Origin: *' );
header( 'Access-Control-Allow-Headers: Content-Type' );
header( 'Access-Control-Allow-Methods: POST' );
header( 'Access-Control-Max-Age: 1000' );
if ($_SERVER[ 'REQUEST_METHOD' ] === 'OPTIONS' ) {
return ;
}

require_once dirname(__FILE__).'/include/func.inc.php';
require_once dirname(__FILE__).'/include/classes/core/CHttpRequest.php';

五、启动Grafana服务并且配置Grafana页面

Grafana默认port为3000
service grafana-server start

http://your_ip:3000
我们看到已经打开Grafana Web页面啦
Default Account
User:admin
Pass:admin

这里写图片描述

OK,你已经登录成功了? 好吧恭喜你!!
这个时候我们要做什么呢?

六、为Grafana添加数据库

进去之后点击左上角的Data Sources-->Add new
下面总共有三处设置
  • Add data source (添加数据库名称及类型)
  • Http settings (设置zabbix api_json页面,不验证)
  • Zabbix API detail (可以读取这些信息的Users)

这里写图片描述


七、创建Dashboards

单击左侧Dashboards--->选择Home--->左下角new(新添加一个Dashboards)

这里写图片描述

设置Dashboards的描述信息
我在这里命名为Zabbix_Server_Monitoring
点击settings左边的按钮保存即可

这里写图片描述

这里写图片描述


8、为Zabbix_Server_Monitoring添加Graphs

单击Zabbix_Server_Monitoring
点击左上角暗绿色的按钮
Add Panel
Graph

这里写图片描述

这时候界面中会出现 no database
单击'no title' 会弹出一个框,选择edit

这里写图片描述

好,现在我们先点击General,设置基本信息
标题为 :Memoey_INFO
Span6

这里写图片描述

标题设置完了,我们来设置需要监控什么吧!
单击Metrics,把该监控的都填进去
注意了,这里选择需要通过Application,以前添加东西没习惯添加到Application的童鞋注意了,你会被坑到的~

这里写图片描述

ok!!!,我在这边随便添加了几项信息,步骤和这个一样。
不过由于是测试环境,做的比较粗糙啦~

这里写图片描述


推荐阅读
  • ps:写的第一个,不足之处,欢迎拍砖---只是想用自己的方法一步步去实现一些框架看似高大上的小功能(比如说模型中的toArraytoJsonsetAtt ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 这篇文章给大家介绍怎么从源码启动和编译IoTSharp ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。IoTSharp项目是 ... [详细]
  • k8s进阶之搭建私有镜像仓库
    企业级私有镜像仓 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 1.利用node实现页面实时更新,主要 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • Sublime P4语法高亮设置
    Github插件链接:p4-syntax-highlighter首先安装PackageControl。进入Package界面,我的目录:U ... [详细]
  • 使用npmi编译vue项目出现无法下载github.com中的对应的包源文件报错信息如下:npmERR!fatal:unabletoaccess'https:github ... [详细]
author-avatar
罗罗罗罗罗棋辉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有