grafana能够更好的提供分析展示的工作,而且他很强大,支持的类型也很多,如:graphite,elasticsearch,influxDB,cloudwatch,prometheus,hosted Metrics等,目前支持45个数据源,更多的面板和仪表板等,它还支持很多的插件,社区非常活跃,完全开源,几乎适用于任何指标,提供报警功能,使用grafana将会是一个不错的选择
按照以往惯例,这里会出现一张图用作博客首页展示(^_^)
- 准备工作:
准备使用mysql,先授权下
MariaDB [(none)]> create database grafana character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.02 sec)
MariaDB [(none)]> grant all privileges on grafana.* to 'grafana'@'10.10.240.143' identified by 'MjQzNmVhNTdmY2Fl';
Query OK, 0 rows affected (0.02 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
下载安装
axel -n 50 https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.4-1.x86_64.rpm
yum localinstall grafana-5.1.4-1.x86_64.rpm -y
可以通过官网的安装信息参考,和官网的配置文件参考centos6启动
[root@linuxea-VM-Node_10_10_240_143 ~]$ service grafana-server start
Starting grafana-server (via systemctl): [ 确定 ]
[root@linuxea-VM-Node_10_10_240_143 ~]$ /sbin/chkconfig --add grafana-server
centos7启动
[root@linuxea-VM-Node_10_10_240_143 ~]$ systemctl daemon-reload
[root@linuxea-VM-Node_10_10_240_143 ~]$ systemctl start grafana-server
[root@linuxea-VM-Node_10_10_240_143 ~]$ systemctl status grafana-server
[root@linuxea-VM-Node_10_10_240_143 ~]$ systemctl enable grafana-server.service
放行一条防火墙规则[root@linuxea-VM-Node_10_10_240_143 ~]$ iptables -I INPUT -p tcp --dport 3000 -j ACCEPT
打开浏览器ip:port,键入admin,admin直接登录即可登录之后,点击加号选择Dashboard,其中选择Graph点击Edit在Data Source中选择刚才保存的Prometheus,而后键入函数即可sum (rate(container_cpu_usage_seconds_total{image!=""}[5m]))by (name)
关于语句的参考可以直接在官网查看其他用法在后续有时间在写