3.修改存储数据库为mysql
默认使用sqlite3数据库,可以编辑配置文件/etc/grafana/grafana.ini,修改使用的数据库,可以选择mysql或者postgres,默认数据库文件位置/var/lib/grafana/grafana.db
创建grafana数据库
create database grafana character set utf8 collate utf8_general_ci;
编辑grafana配置文件
vim /etc/grafana/grafana.ini 在[database]段下添加以下内容 type = mysql host = 192.168.179.131:3306 name = grafana user = root password = "123456"
重启grafana会报一个错,因为我使用的是mysql8.0的数据库,他不支持授权方法caching_sha2_password,解决方法是配置root用户使用mysql_native_password身份验证插件连接器
reason=”Service init failed: Migration failed err: this authentication plugin is not supported
alter user root@'%' identified with mysql_native_password by '123456'; select user, plugin from mysql.user;
4.添加数据源
首先添加一个elasticsearch的数据源
使用kibana展示数据
数据展示完成如下所示
下面开始进行逐一添加
创建访问IP排行
首先创建一个柱形图
选择索引模式或者保存的搜索
定义x轴信息,并把clientip字段作为求和的值
单击保存就可以创建图形了
创建访问IP的坐标地图
这一项需要依赖geoip插件,坐标地图需要有地理坐标的数据类型geo_point存在,但是es创建动态映射不会定义这些特殊的数据类型,这就需要我们自己定义映射模板,mapping信息可以复制之前自动创建的映射内容,然后修改coordinate的数据类型为geo_point就可以了,mapping信息可以从这里复制。
然后我们在dev tools中定义索引的模板,下图是我之前定义好的模板,创建模板使用put请求,
关于geo_point数据类型可以查看
官方文档
修改完之后可以删除索引并重新生成新的索引,然后需要删除索引模式,并重新创建索引模式,不然地图上可能会没有数据。
创建坐标地图
选择索引模式
选择具有geo_point类型的字段
保存之后就可以看到正常的地图了
使用grafana展示数据
创建一个博客访问量的图形