• 新建mapping


    新建索引: PUT logstash-redis-log-2017.12

    PUT logstash-redis-log-2017.12/_mapping/redis-log
     {       "properties" : {
              "@timestamp" : {
                "type" "date"
              },
              "@version" : {
                "type" "text",
                "fields" : {
                  "keyword" : {
                    "type" "keyword",
                    "ignore_above" : 256
                  }
                }
              },
              "Query" : {
                "type" "text",
                "fields" : {
                  "keyword" : {
                    "type" "keyword",
                    "ignore_above" : 256
                  }
                }
              },
              "Rt" : {
                "type" "long",
                "fields" : {
                  "keyword" : {
                    "type" "keyword",
                    "ignore_above" : 256
                  }
                }
              },
              "dest_ip" : {
                "type" "text",
                "fields" : {
                  "keyword" : {
                    "type" "keyword",
                    "ignore_above" : 256
                  }
                }
              },
              "dest_port" : {
                "type" "text",
                "fields" : {
                  "keyword" : {
                    "type" "keyword",
                    "ignore_above" : 256
                  }
                }
              },
              "kafka" : {
                "properties" : {
                  "consumer_group" : {
                    "type" "text",
                    "fields" : {
                      "keyword" : {
                        "type" "keyword",
                        "ignore_above" : 256
                      }
                    }
                  },
                  "offset" : {
                    "type" "long"
                  },
                  "partition" : {
                    "type" "long"
                  },
                  "topic" : {
                    "type" "text",
                    "fields" : {
                      "keyword" : {
                        "type" "keyword",
                        "ignore_above" : 256
                      }
                    }
                  }
                }
              },
              "message" : {
                "type" "text",
                "fields" : {
                  "keyword" : {
                    "type" "keyword",
                    "ignore_above" : 256
                  }
                }
              },
              "request_len" : {
                "type" "long",
                "fields" : {
                  "keyword" : {
                    "type" "keyword",
                    "ignore_above" : 256
                  }
                }
              },
              "request_ts" : {
                "type" "long",
                "fields" : {
                  "keyword" : {
                    "type" "keyword",
                    "ignore_above" : 256
                  }
                }
              },
              "response_len" : {
                "type" "long",
                "fields" : {
                  "keyword" : {
                    "type" "keyword",
                    "ignore_above" : 256
                  }
                }
              },
              "souce_ip" : {
                "type" "text",
                "fields" : {
                  "keyword" : {
                    "type" "keyword",
                    "ignore_above" : 256
                  }
                }
              }
            }
    }

    新建索引: PUT logstash-iis-log-2017.12

    PUT logstash-iis-log-2017.12/_mapping/iis-log
    {
            "properties": {
              "@timestamp": {
                "type""date"
              },
              "@version": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "c-ip": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs-bytes": {
                "type""long",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs-host": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs-method": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs-uri-query": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs-uri-stem": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "kafka": {
                "properties": {
                  "consumer_group": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  },
                  "offset": {
                    "type""long"
                  },
                  "partition": {
                    "type""long"
                  },
                  "topic": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  }
                }
              },
              "message": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "s-ip": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "s-port": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "sc-bytes": {
                "type""long",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "sc-status": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "sc-substatus": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "sc-win32-status": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "tags": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "time-taken": {
                "type""long",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "timestamp": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "type": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              }
            }
    }

    新建template

     Collapse source
    PUT _template/logstash-iislog
    {
      "template" "logstash-iislog-*",
      "settings" : {
        "index.refresh_interval" "5s"
      },
      "mappings" : {
        "iislog" : {
           "dynamic_templates" : [ {
             "string_fields" : {
               "match" "*",
               "match_mapping_type" "string",
               "mapping" : {
                 "type" "string""index" "not_analyzed""omit_norms" true
               }
             }
           } ],
            "properties": {
              "@timestamp": {
                "type""date"
              },
              "@version": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "c-ip": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs-bytes": {
                "type""long",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs-host": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs-method": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs-uri-query": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "cs-uri-stem": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "kafka": {
                "properties": {
                  "consumer_group": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  },
                  "offset": {
                    "type""long"
                  },
                  "partition": {
                    "type""long"
                  },
                  "topic": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  }
                }
              },
              "message": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "s-ip": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "s-port": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "sc-bytes": {
                "type""long",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "sc-status": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "sc-substatus": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "sc-win32-status": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "tags": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "time-taken": {
                "type""long",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "timestamp": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "type": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              }
             }
           }
        }
      }

    iis字段全选:

     Collapse source
    PUT _template/logstash-iis-ex
    {
      "template" "logstash-iis-ex-*",
      "settings" : {
        "index.refresh_interval" "5s"
      },
      "mappings" : {
        "iis-ex" : {
           "dynamic_templates" : [ {
             "string_fields" : {
               "match" "*",
               "match_mapping_type" "string",
               "mapping" : {
                 "type" "string""index" "not_analyzed""omit_norms" true
               }
             }
           } ],
        "properties": {"cs-method": {"type""text",
           "fields": {"keyword": {"ignore_above": 256,
           "type""keyword"
     
    }
     
    }
     
    },
    "cs-uri-stem": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "cs-uri-query": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "sc-substatus": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "s-computername": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "cs-username": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "type": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "sc-win32-status": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "cs-host": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "cs-version": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "@version": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "timestamp": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "s-sitename": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "cs-bytes": {"type""long",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "message": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "tags": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "time-taken": {"type""long",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "cs": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "@timestamp": {"type""date"
     
    },
    "s": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "s-ip": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "kafka": {"properties": {"consumer_group": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "partition": {"type""long"
     
    },
    "offset": {"type""long"
     
    },
    "topic": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    }
     
    }
     
    },
    "s-port": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "sc-bytes": {"type""long",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    },
    "c-ip": {"type""text",
    "fields": {"keyword": {"ignore_above": 256,
    "type""keyword"
     
    }
     
    }
     
    }
     
    }
     
    }
     
    }
      }

    elasticsearch-template.json

     Collapse source
    {
      "template" "logstash-iis-log-*",
      "settings" : {
        "index.refresh_interval" "5s"
      },
      "mappings" : {
        "iis-log" : {
           "dynamic_templates" : [ {
             "string_fields" : {
               "match" "*",
               "match_mapping_type" "string",
               "mapping" : {
                 "type" "string""index" "not_analyzed""omit_norms" true
               }
             }
           } ],
    "properties": {
    "cs-method": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "s-sitename": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "cs-uri-stem": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "cs-bytes": {
    "type""long",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "cs-uri-query": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "sc-substatus": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "s-computername": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "cs-username": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "message": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "type": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "time-taken": {
    "type""long",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "cs": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "sc-win32-status": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "@timestamp": {
    "type""date"
    },
    "cs-host": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "cs-version": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "s-ip": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "kafka": {
    "properties": {
    "consumer_group": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "partition": {
    "type""long"
    },
    "offset": {
    "type""long"
    },
    "topic": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    }
    }
    },
    "s-port": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "sc-status": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "@version": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "sc-bytes": {
    "type""long",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "c-ip": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    },
    "timestamp": {
    "type""text",
    "fields": {
    "keyword": {
    "ignore_above": 256,
    "type""keyword"
    }
    }
    }
    }
    }
    }
    }
    PUT _template/f5-request
     Collapse source
    PUT _template/f5-request
    {
      "template" "f5-request-*",
      "settings" : {
        "index.refresh_interval" "5s"
      },
        "mappings": {
          "f5-request": {
           "dynamic_templates" : [ {
             "string_fields" : {
               "match" "*",
               "match_mapping_type" "string",
               "mapping" : {
                 "type" "string""index" "not_analyzed""omit_norms" true
               }
             }
           } ],
            "properties": {
              "@timestamp": {
                "type""date"
              },
              "@version": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "agent": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "bytes": {
                "type""long"
              },
              "clientip": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "geoip": {
                "properties": {
                 
                  "city_name": {
                    "type""text",
                     
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  },
                  "continent_code": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  },
                  "country_code2": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  },
                  "country_code3": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  },
                  "country_name": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  },
                  "ip": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  },
                  "latitude": {
                    "type""float"
                  },
                  "location": {
                    "type""geo_point",
                    "ignore_malformed""true"
                  },
                  "longitude": {
                    "type""float"
                  },
                  "region_code": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  },
                  "region_name": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  },
                  "timezone": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  }
                }
              },
              "httpmethod": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "httpuri": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "httpversion": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "kafka": {
                "properties": {
                  "consumer_group": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  },
                  "offset": {
                    "type""long"
                  },
                  "partition": {
                    "type""long"
                  },
                  "topic": {
                    "type""text",
                    "fields": {
                      "keyword": {
                        "type""keyword",
                        "ignore_above": 256
                      }
                    }
                  }
                }
              },
              "message": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "referer": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "response": {
                "type""long"
              },
              "response_ms": {
                "type""long"
              },
              "server": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "server_port": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "snat": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "tags": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "timestamp": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "type": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "user": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "virtual_ip": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "virtual_name": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "virtual_pool_name": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              },
              "virtual_port": {
                "type""text",
                "fields": {
                  "keyword": {
                    "type""keyword",
                    "ignore_above": 256
                  }
                }
              }
            }
          }
        }
      }
  • 相关阅读:
    参考博客
    拆包
    python2和python3关于列表推导的差别
    salt Rosters
    list.sort和内置方法sorted的区别
    关于在元祖中+=
    runners
    DataGridView合并单元格
    Android之TelephonyManager类的方法详解
    Android应用自动更新功能的代码实现
  • 原文地址:https://www.cnblogs.com/larry-luo/p/11133350.html
Copyright © 2020-2023  润新知