Grafana4.0使用Zabbix&CloudWatch数据源实现监控

一.安装grafana

Grafana 是Graphite和InfluxDB 仪表盘和图形编辑器。Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和OpenTSDB。

Grafana 主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源如zabbix/AWS的CloudWatch/Graphite/InfluxDB/OpenTSDB/Prometheus等;Graphite 和 InfluxDB 查询编辑器等等。

#wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_4.2.0_amd64.deb

#dpkg -i  grafana_4.2.0_amd64.deb

其他版本系统安装请参考官方文档:

http://docs.grafana.org/installation/

二.下载插件并复制到对应目录

# git clone https://github.com/linglong0820/grafana-zabbix

# mkdir /usr/share/grafana/public/app/plugins/datasource/ -pv

# cp -r grafana-zabbix/zabbix/ /usr/share/grafana/public/app/plugins/datasource/

三.启动服务

# service grafana-server start

访问http://ip:3000 默认User:admin Password:admin

四.配置修改

1)创建数据库和用户

>CREATE DATABASE grafana DEFAULT CHARACTER SET utf8;

>GRANT ALL ON *.* TO grafana@'localhost' IDENTIFIED BY 'GR324Rd93D344' WITH GRANT OPTION;

>FLUSH PRIVILEGES;

2)指定数据库和用户认证信息

# cp /etc/grafana/grafana.ini{,.bak}

# vim /etc/grafana/grafana.ini

type = mysql

host = 127.0.0.1:3306

name = grafana

user = grafana

password = GR324Rd93D344

3)下面修改的username和password不仅有对Zabbix_Server数据库的读权限,并且有对Zabbix Web页面的读权限

# vi /usr/share/grafana/public/app/plugins/datasource/zabbix/plugin.json

"username": "grafana",

"password": "GR324Rd93D344",

如果想谨慎点,那么就创建一个group,并且给该group赋予read权限,再把User添加到group里面

4)重启测试

# service grafana-server restart

# tail -f /var/log/grafana/grafana.log

五.安装插件

# grafana-cli plugins install alexanderzobnin-zabbix-app 安装zabbix插件

#grafana-cli plugins install grafana-worldmap-panel 安装世界地图插件

#grafana-cli plugins install grafana-clock-panel 安装时间插件

#grafana-cli plugins install grafana-piechart-panel 安装圆饼插件

# /etc/init.d/grafana-server restart

1)登录到web界面,启用插件。其他三个插件不用启用,直接在添加图像的时候可以选。

六.添加zabbix数据源

grafana支持多种数据源,如zabbix/CloudWatch/Graphite/InfluxDB/OpenTSDB/Prometheus等

1)配置zabbix数据源,进去之后点击左上角的Data Sources-->Add new,添加完成后点击点测试。~下图就表示添加完成~

总共有3处设置

http://ip/zabbix3/api_jsonrpc.php 默认的接口地址

2)接着回到面板,选择dashboards->home

3)先点下图左下角那个图标,会弹出一个左浮窗口,然后添加面板。

4)进入面板后,如下图所示

5)先选择数据源,再选择组,主机

6)接着添加监控项,最后把常用的监控项目添加进去即可~

7)完成后就可以看到这的图~ clock这些都是插件实现的~还有地图插件都可以自行尝试~

七.添加aws的CloudWatch数据源

1)点击data source->进去之后,type选择cloudwatch,我这里的认证方式选择access&secret key,然后配置好access key 和secret key,选择在aws开通的设备区域,最后随便写个名称~测试下能否正常连接。出现下面情况表示配置ok~

2)然后点击Dasgboards->home,添加面板。步骤基本和zabbix添加监控项一致。先选择,cloudwatch数据源,然后选择所在区域,监控项等~

3)把常用的监控项都添加进去即可~

参考文献:

http://docs.grafana.org/features/datasources/cloudwatch/

https://github.com/monitoringartist/grafana-aws-cloudwatch-dashboards


发表评论

登录 后发表评论.