ELK实战

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创建索引模式,按照不同规则创建可视化控件并集成到仪表盘

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容