Skip to end of metadata
Go to start of metadata

一. Grafana+Zabbix

1. Grafana安装请参考官网。

注:Grafana默认端口web端3000 、默认登录admin

2. 配置Grafana

  1. 为Granfana指定服务

/sbin/chkconfig --add grafana-server

 2. 如果是4.6版本GGranfana里面只带了这些包不需要安装yum install fontconfig* –yyum install freetype* -yyum install urw-fonts

3. Grafana服务

chkconfig grafana-server on
/usr/sbin/service grafana-server start

4. 给数据库授权

grant all privileges on 数据库名.* to '用户'@'localhost' identified by '密码';

5. 配置插件

导入alexanderzobnin-zabbix-app包到如下目录/var/lib/grafana/plugins/

执行:unzip alexanderzobnin-grafana-zabbix-v3.8.1-0-ga8b2e3c.zip


如果外网联通可以直接执行如下命令alexanderzobnin-zabbix-app

执行命令:

grafana-cli plugins install alexanderzobnin-zabbix-app
installing alexanderzobnin-zabbix-app @ 3.8.1

重启服务:service grafana-server restart

6. 导入Zabbix

7. 配置数据源

8. 配置 Zabbix

9. 配置相关数据图形

10. 安装图形插件

根目录下可以执行:grafana-cli plugins list-remote

执行命令:grafana-cli plugins install grafana-simple-json-datasource

完成后重新启动Grafana刷新

11. 配置圆形、波浪、条形图

12. 使用sql语句抓取数据源

        可以根据SQL提示也可以自己写语句设置x坐标即可,默认<time_column>代表一个时间戳,表示数据里要带有一个这样的字段,<value column>代表要显示的数据,<series name column>代表要显示那些数据,$__timeFrom()宏定义,可以根据show help里提示自行选择宏,随后保存即可。

使用sql获取数据数据量不要太大最新两个数据即可,历史数据过大会导致浏览器cpu负载过高无响应

特别注意Metrices里Max data points的设置Axes、Legend的相关勾选整体效果图如下:

二. Telegraf+InfluxDB+Grafana

1. Telegraf 收集和服务统计写入到InfluxDB数据库

在需要监控机器上安装,安装请参考官网。

InfluxDB时序数据库,默认端口web端8083、API端8086,,默认登录:admin

2. Telegraf配置

       配置数据源对应修改

    vi /etc/telegraf/telegraf.conf
              urls =[“http://192.168.132.129:8086”]     #infulxdb地址
              database =”telegraf”                   #数据库
              precision =”s”
              timeout =”5s”
              username =”admin”                    #帐号
              password =”admin”                    #密码

 默认开启一下,也可自定义

[[inputs.cpu]]
 percpu = true
 totalcpu = true
 collect_cpu_time = false

3. 登录Indluxdb编写SQL查看

4. Grafana配置InfluxDB

5. graph配置属性如下

6. 图形展示

说明:

  • 安装alexanderzobnin-zabbix-app可能不出现Zabbix v3.8.1 ,需要重启一下Grafana

  • 数据配置好后数据展示不出来,先查看系统时间是否同步,不同步让系统时间同步,重启一下数据库跟zabbix_server