zabbix2.2安装grafana

1、操作环境

CentOS release 6.4 (Final)
Kernel \r on an \m
[[email protected] ~]# uname -r
2.6.32-358.el6.x86_64
[[email protected] ~]# uname -m
x86_64

2、下载grafana以及安装

[[email protected] ~]# wget https://grafanarel.s3.amazonaws.com/builds/grafana-2.1.1-1.x86_64.rpm
[[email protected] ~]# yum install grafana-2.1.1-1.x86_64.rpm -y

3、下载zabbix的grafana插件,以及配置相关文件

[[email protected] ~]# git clone https://github.com/linglong0820/grafana-zabbix
[[email protected] datasource]# cp -r grafana-zabbix/zabbix/ /usr/share/grafana/public/app/plugins/datasource

4、启动grafana

[[email protected] ~]# /etc/init.d/grafana-server start
Starting Grafana Server: .... OK

5、修改zabbix的api文件api_jsonrpc.php

[[email protected] zabbix]# pwd
/usr/share/zabbix
[[email protected] zabbix]# vim api_jsonrpc.php

网上找的内容如下:

修改Zabbix的API文件,由于Zabbix2.2不支持跨域的问题,故添加以下配置:
#sudo vim /usr/share/zabbix/
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/class.chttp_request.php‘;
注意:如果是2.4以上版本,请忽略此配置(无需更改api_jsonrpc.php文件)

6、注意这里是Zabbix的WEB API用户和密码(不一定非得是Admin,普通用户即可,具有可读权限),假如你不能确定用户名密码是否对,用如下shell命令测试:

[[email protected] zabbix]# pwd
/usr/share/grafana/public/app/plugins/datasource/zabbix
[[email protected] zabbix]# cat plugin.json
{
  "pluginType": "datasource",
  "name": "Zabbix",
  "type": "zabbix",
  "serviceName": "ZabbixAPIDatasource",
  "module": "plugins/datasource/zabbix/datasource",
  "partials": {
    "config": "app/plugins/datasource/zabbix/partials/config.html",
    "query": "app/plugins/datasource/zabbix/partials/query.editor.html",
    "annotations": "app/plugins/datasource/zabbix/partials/annotations.editor.html"
  },
  "username": "test",
  "password": "test",
  "trends": false,
  "trendsFrom": "7d",
  "limitmetrics": 100,
  "metrics": true,
  "annotations": true
}

shell命令测试

[[email protected] zabbix]# curl -i -X POST -H ‘Content-Type:application/json‘ -d ‘{"jsonrpc": "2.0","method":"user.authenticate","params":{"user":"test","password":"test"},"auth": null,"id":0}‘ http://127.0.0.1/zabbix/api_jsonrpc.php
HTTP/1.1 200 OK
Date: Tue, 26 Apr 2016 01:44:08 GMT
Server: Apache/2.2.15 (CentOS)
X-Powered-By: PHP/5.3.3
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: POST
Access-Control-Max-Age: 1000
Content-Length: 68
Connection: close
Content-Type: application/json
{"jsonrpc":"2.0","result":"8375dc88a89f08229b0feb1b50d4d843","id":0}

注:成功后就可以配置grafana了

7、配置grafana

默认的登录用户和密码是admin

8、添加grafana的图形

以上就是grafana的配置图形,收工。

时间: 2024-12-08 10:06:10

zabbix2.2安装grafana的相关文章

安装grafana

安装 grafana 安装依赖程序: sudo  rpm --import http://packages.elasticsearch.org/GPG-KEY-elasticsearch vi /etc/yum.repos.d/elasticsearch.repo   [elasticsearch-1.0]   name=Elasticsearch repository for 1.0.x packages   baseurl=http://packages.elasticsearch.org/

zabbix2.2安装配置(2)

1.被监控端zabbix_agent.conf设置. Server=ServerIP ServerActive=ServerIP:10051 Hostname=hostname #要与监控服务器一致 Include=/etc/zabbix/zabbix_agentd.d/ UnsafeUserParameters=1 2.简单邮件告警服务器搭建,zabbix邮件告警设置. [[email protected] ~]# yum -y install bind [[email protected] 

zabbix2.4安装笔记

zabbix2.4安装笔记 一.关闭防火墙和Selinux 临时性的完全关闭防火墙,可以不重启机器: /etc/init.d/iptables status                ## 查看防火墙状态 /etc/init.d/iptable stop                    ## 本次关闭防火墙 /etc/init.d/iptable restart                ## 重启防火墙 永久性关闭防火墙: chkconfig --level 35 iptable

CentOS7安装grafana

1.安装grafana yum install initscripts fontconfig rpm -Uvh grafana-4.0.2-1481203731.x86_64.rpm 2.列出插件安装插件 grafana-cli plugins list-remote 3.安装插件 grafana-cli plugins install alexanderzobnin-zabbix-app 4.启动grafana服务 systemctl daemon-reload systemctl start

日志分析 第七章 安装grafana

grafana依赖mysql存储数据,首先需要安装mysql 安装mysql 解压 # groupadd mysql # useradd -s /sbin/nologin -g mysql mysql # tar xf mysql-5.6.14.tar.gz -C /usr/local/src/ 编译参数 # cmake -DCMAKE_INSTALL_PREFIX=/usr/local/app/mysql-5.6.14 -DMYSQL_DATADIR=/data/mysql -DMYSQL_U

Zabbix2.4安装和问题总结(一)

Zabbix2.4安装和问题总结(一) 一.安装开发软件包 yum -y groupinstall "Development Tools" 二.安装所需的依赖包 yum -y install httpd mysql mysql-server php php-mysqlphp-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmpnet-snmp-devel perl-DBI php-xml ntpdat

Zabbix2.4安装和问题总结(二)

Zabbix2.4安装和问题总结(二) 二十三.问题总结 1.Error connecting to database[Access denied for user 'root'@'localhost' (using password: YES)] 代表用户没有权限: 解决办法:用root登录,执行下边语句给予本地登录权限: mysql -u root -p        用root登录mysql: use mysql;                 使用mysql数据库: select ho

[Linux] 安装grafana并且添加influxdb监控

安装grafana,官网提供了ubuntu的安装包,直接进行安装 wget https://dl.grafana.com/oss/release/grafana_6.5.1_amd64.deb dpkg -i grafana_6.5.1_amd64.deb update-rc.d grafana-server defaults 95 10service grafana-server start 使用influxdb的http api添加数据和查询数据 添加数据 while true;do cur

centos7下zabbix2.0安装

一二三部分为介绍,此处略过.转载请注明出处http://15074813712.blog.51cto.com/addblog.php 安装环境的准备 4  系统环境 [[email protected] ~]# cat /etc/centos-release CentOS Linux release 7.0.1406 (Core) [[email protected] ~]# uname -r 3.10.0-123.el7.x86_64 5  关闭防火墙与selinux [[email prot