美文网首页自动化监控ZabbixZabbix Geek
Zabbix 4.2 配置 history 数据使用 Elast

Zabbix 4.2 配置 history 数据使用 Elast

作者: ZhiXiong | 来源:发表于2019-07-15 22:34 被阅读0次

    一. 在 Elasticsearch 中配置相关 index 的 template 和 pipeline

    curl -XPUT "http://127.0.0.1:9200/_template/uint_template" -H 'Content-Type: application/json' -d'
    {
       "index_patterns": ["uint*"],
       "settings" : {
          "index" : {
             "number_of_replicas" : 1,
             "number_of_shards" : 5
          }
       },
       "mappings" : {
          "values" : {
             "properties" : {
                "itemid" : {
                   "type" : "long"
                },
                "clock" : {
                   "format" : "epoch_second",
                   "type" : "date"
                },
                "value" : {
                   "type" : "long"
                }
             }
          }
       }
    }'
    
    curl -XPUT "http://127.0.0.1:9200/_ingest/pipeline/uint-pipeline" -H 'Content-Type: application/json' -d'
    {
      "description": "daily uint index naming",
      "processors": [
        {
          "date_index_name": {
            "field": "clock",
            "date_formats": ["UNIX"],
            "index_name_prefix": "uint-",
            "date_rounding": "d"
          }
        }
      ]
    }'
    
    curl -XPUT "http://127.0.0.1:9200/_template/text_template" -H 'Content-Type: application/json' -d'
    {
       "index_patterns": ["text*"],
       "settings" : {
          "index" : {
             "number_of_replicas" : 1,
             "number_of_shards" : 5
          }
       },
       "mappings" : {
          "values" : {
             "properties" : {
                "itemid" : {
                   "type" : "long"
                },
                "clock" : {
                   "format" : "epoch_second",
                   "type" : "date"
                },
                "value" : {
                   "fields" : {
                      "analyzed" : {
                         "index" : true,
                         "type" : "text",
                         "analyzer" : "standard"
                      }
                   },
                   "index" : false,
                   "type" : "text"
                }
             }
          }
       }
    }'
    
    curl -XPUT "http://127.0.0.1:9200/_ingest/pipeline/text-pipeline" -H 'Content-Type: application/json' -d'
    {
      "description": "daily text index naming",
      "processors": [
        {
          "date_index_name": {
            "field": "clock",
            "date_formats": ["UNIX"],
            "index_name_prefix": "text-",
            "date_rounding": "d"
          }
        }
      ]
    }'
    
    curl -XPUT "http://127.0.0.1:9200/_template/dbl_template" -H 'Content-Type: application/json' -d'
    {
       "index_patterns": ["dbl*"],
       "settings" : {
          "index" : {
             "number_of_replicas" : 1,
             "number_of_shards" : 5
          }
       },
       "mappings" : {
          "values" : {
             "properties" : {
                "itemid" : {
                   "type" : "long"
                },
                "clock" : {
                   "format" : "epoch_second",
                   "type" : "date"
                },
                "value" : {
                   "type" : "double"
                }
             }
          }
       }
    }'
    
    curl -XPUT "http://127.0.0.1:9200/_ingest/pipeline/dbl-pipeline" -H 'Content-Type: application/json' -d'
    {
      "description": "daily dbl index naming",
      "processors": [
        {
          "date_index_name": {
            "field": "clock",
            "date_formats": ["UNIX"],
            "index_name_prefix": "dbl-",
            "date_rounding": "d"
          }
        }
      ]
    }'
    
    curl -XPUT "http://127.0.0.1:9200/_template/str_template" -H 'Content-Type: application/json' -d'
    {
      "index_patterns": ["str*"],
       "settings" : {
          "index" : {
             "number_of_replicas" : 1,
             "number_of_shards" : 5
          }
       },
       "mappings" : {
          "values" : {
             "properties" : {
                "itemid" : {
                   "type" : "long"
                },
                "clock" : {
                   "format" : "epoch_second",
                   "type" : "date"
                },
                "value" : {
                   "fields" : {
                      "analyzed" : {
                         "index" : true,
                         "type" : "text",
                         "analyzer" : "standard"
                      }
                   },
                   "index" : false,
                   "type" : "text"
                }
             }
          }
       }
    }'
    
    curl -XPUT "http://127.0.0.1:9200/_ingest/pipeline/str-pipeline" -H 'Content-Type: application/json' -d'
    {
      "description": "daily str index naming",
      "processors": [
        {
          "date_index_name": {
            "field": "clock",
            "date_formats": ["UNIX"],
            "index_name_prefix": "str-",
            "date_rounding": "d"
          }
        }
      ]
    }'
    
    curl -XPUT "http://127.0.0.1:9200/_template/log_template" -H 'Content-Type: application/json' -d'
    {
      "index_patterns": ["log*"],
       "settings" : {
          "index" : {
             "number_of_replicas" : 1,
             "number_of_shards" : 5
          }
       },
       "mappings" : {
          "values" : {
             "properties" : {
                "itemid" : {
                   "type" : "long"
                },
                "clock" : {
                   "format" : "epoch_second",
                   "type" : "date"
                },
                "value" : {
                   "fields" : {
                      "analyzed" : {
                         "index" : true,
                         "type" : "text",
                         "analyzer" : "standard"
                      }
                   },
                   "index" : false,
                   "type" : "text"
                }
             }
          }
       }
    }'
    
    curl -XPUT "http://127.0.0.1:9200/_ingest/pipeline/log-pipeline" -H 'Content-Type: application/json' -d'
    {
      "description": "daily log index naming",
      "processors": [
        {
          "date_index_name": {
            "field": "clock",
            "date_formats": ["UNIX"],
            "index_name_prefix": "log-",
            "date_rounding": "d"
          }
        }
      ]
    }'
    

    二. 修改 Zabbix Server 和 Zabbix Web 配置

    相关文章

      网友评论

        本文标题:Zabbix 4.2 配置 history 数据使用 Elast

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