zoukankan      html  css  js  c++  java
  • Zabbix-3.0.3结合Grafana-3.1.0给你想要的绘图

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

    Grafana

    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

    07-20-1

    安装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,启用插件。
    07-20-2 #配置Zabbix数据源
    #添加新数据源,打开侧面板Zabbix数据源,单击“添加数据源并选择从下拉列表Zabbix。
    #注意红线标注的地方,Name自定义,Type选择Zabbix,Url填写访问zabbix-web的url,加上zabbix-api的php文件,Zabbix details用户名密码需要在Zabbix-web页面中设置,本文中用户名:gafana,密码:grafana,不想新建的话,可以使用Zabbix的初始用户.设置完成点击增加按钮,弹出下图:
    07-20-3
    #本教程的Zabbix版本为Zabbix-3.0.3,详细配置教程请参考官方文档:http://docs.grafana-zabbix.org/installation/configuration/
    #常见错误解决请参考:http://docs.grafana.org/installation/troubleshooting/

    开始使用Grafana-Zabbix
    添加新的图形面板到仪表板

    07-20-4

    07-20-5

    创建CPU负载图形

    07-20-6

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

    07-20-7

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

    /CPU (?!idle).* time/

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

    07-20-8

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

    07-20-9

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

    07-20-10

    使用Singlestat和Gauges绘图

    07-20-11

    查看全部的图形效果图

    07-20-12

    保存创建的仪表板

    07-20-13

    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使用展示
    07-20-1407-20-16 #到此grafana-zabbix安装及使用完成。
    官方地址:http://docs.grafana-zabbix.org
    项目Demo:http://play.grafana.org/
    项目github:https://github.com/grafana/grafana

    免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:https://www.linuxprobe.com/

  • 相关阅读:
    使用JS模拟锚点跳转
    js如何获取url参数
    k64 datasheet学习笔记52---Universal Asynchronous Receiver/Transmitter (UART)
    k64 datasheet学习笔记11---Port Control and Interrupts (PORT)
    k64 datasheet学习笔记10---Signal Multiplexing and Signal Descriptions
    k64 datasheet学习笔记50---GPIO
    k64 datasheet学习笔记4---Clock distribution
    k64 datasheet学习笔记3---Chip Configuration之Human machine interfaces
    k64 datasheet学习笔记3---Chip Configuration之Communication interfaces
    k64 datasheet学习笔记3---Chip Configuration之Times
  • 原文地址:https://www.cnblogs.com/linuxprobe/p/5699594.html
Copyright © 2011-2022 走看看