ELK实战

作者: 赵旻峰 | 来源:发表于2021-10-28 17:57 被阅读0次

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

    相关文章

      网友评论

        本文标题:ELK实战

        本文链接:https://www.haomeiwen.com/subject/sgspaltx.html