ES下载 https://www.elastic.co/cn/downloads/elasticsearch#ga-release
ES访问 http://localhost:9200/
Kibaba下载 https://www.elastic.co/cn/downloads/kibana
Kibaba访问 http://localhost:5601/
目标
将用户数据导入到ES ,并将其每日增长数据,今日增长,男女比例,地域分布可视化显示
操作
- 先向es中导入一些模拟数据,这些数据的来源这里用的是模拟数据,线上业务中可以
同步真实数据或者把数据记录到日志中,定时发送给es。或者直接使用monolog等工具直接把日志记录到es
public function index()
{
for ($i = 0; $i < 10000; ++$i) {
$params = [
'index' => 'zhaojie',
'type' => 'user',
//'id' => 'my_id',
'body' => [
'name' => '张三'.rand(10000, 9999999),
'age' => rand(20, 80),
'sex' => rand(0, 1),
],
];
$response = app('es')->index($params);
}
return $response;
}
-
创建索引模式 索引模式与es中库的名字一致 + *
image.png -
选择一个时间字段排序,没有可以跳过
image.png -
创建完成后到可视化界面创建一个新可视化
image.png -
选择一个可视化类型,这里选择折线图,然后选择刚创建的索引模式
image.png -
我们把X轴按照时间排序即可得到对应折线图
image.png
总结
诸如此类,我们可以创建很多可视化控件,折线图,饼图等,数据来源也可以来自不同的索引模式,然后把这些可视化控件添加到一个仪表盘中,还可以控制每个控件的大小
image.png至此,我们就完成了基本的ELK实践
ES存储数据,Logstash/filebat/monolog等收集不同渠道的数据到ES,Kibana创建索引模式,按照不同规则创建可视化控件并集成到仪表盘
网友评论