zoukankan      html  css  js  c++  java
  • Grafana分析Nginx日志

    按日期对ES的index进行分割:

    logstash配置:

    input{
      file{
        path => "/home/hottopic/logs/trend-shotting-api/metric/*"
        type => "trend-shotting-api-metric"
        start_position => "beginning"
        codec => json {
                charset => "UTF-8"
            }
      }
    }
    
    output{
      if [type] == "trend-shotting-api-metric" {
        elasticsearch {
        hosts=> ["172.17.213.60:9200"]
        index=> "trend-shotting-api-metrick.%{+YYYY-MM}"
        }
      }
    }

    grafana源配置:(注意日期格式要统一,比如YYYY-MM或YYYY.MM)


    配置Groub by -Terms时报错,提示需要设置fielddata=true,报错内容大概如下: 

    "Fielddata is disabled on text fields by default ... "

    解决方法如下:

    https://www.elastic.co/guide/en/elasticsearch/reference/current/fielddata.html#_fielddata_is_disabled_on_literal_text_literal_fields_by_default

    curl -X PUT "localhost:9200/nginx/_mapping/doc" -H 'Content-Type: application/json' -d'
    {
      "properties": {
        "xforward": { 
          "type":     "text",
          "fielddata": true
        }
      }
    }
    '

    操作后仍然报错,于是

    curl -X PUT "localhost:9200/nginx/_mapping/doc?update_all_types" -H 'Content-Type: application/json' -d'         
    {
      "properties": {
        "xforward": { 
          "type":     "text",
          "fielddata": true
        }
      }
    }
    '

    以上nginx为index名称  xforward为字段名称。

    修改完后查看结果显示已修改成功

     返回到Grafana进行再一次设置

    修改成功后,可以正常出图。

  • 相关阅读:
    无限分类 引用传值
    jQeury 自动、手动左右切换
    $_POST 为空时 真正的值
    php isset 备忘
    php empty 备忘
    无限分级函数 简单 引用绑值
    无限分级 层次输出 demo
    利用新版ShareSDK进行手动分享(自定义分享界面)
    eclipse 快捷方式大全
    ViewPager onPageChangeListener总结
  • 原文地址:https://www.cnblogs.com/wjoyxt/p/9231063.html
Copyright © 2011-2022 走看看