logstashκ° λ°μ΄ν°λ₯Ό ESλ‘ νΈμν λ€λ₯Έ λ°μ΄ν° μΈνΈμμ "μλ" κ°κ²©μΌλ‘ μκ°νλ₯Ό μμ±ν μ μμ§λ§ Java APIλ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό νΈμνλ λ€λ₯Έ λ°μ΄ν° μΈνΈμμλ "μλ"μ΄ λλ‘λ€μ΄ μμμ μμ΅λλ€. μ€ν¬λ¦¬λ μ°Έμ‘°.
λ°μ΄ν°λ₯Ό νΈμνλ λ° μ¬μ©νλ Java μ½λλ λ€μκ³Ό κ°μ΅λλ€.
IndexResponse response = transportClient.prepareIndex("foo", "bar", ("" + timestamp)).setSource( jsonBuilder()
.startObject()
.field("@timestamp", isoDateFormat.format(new Date(timestamp)))
.field("url", "blah")
.endObject()
).execute().actionGet();
μκ° κΈ°λ°μ΄ μλ μΈλ±μ€μλ μλμ΄ μ§μλμ§ μμ΅λλ€.
μ€μ ( Kibana μμ)μμ λ΄ @timestamp νλλ "λ μ§" μ νμ΄λΌκ³ νμλμ§λ§ νλ μ΄λ¦ μμ μμ μκ° μμ΄μ½λ νμλ©λλ€. Kibanaκ° λ΄ λΆμΌλ₯Ό μκ°μΌλ‘ μΈμνλλ‘ νλ λ°©λ²μ μκ³ μμ΅λκΉ? κ·Έκ²μ κ·Έκ²μ λ μ§λ‘ λ΄ λλ€. κ·Έ λ°μ ꡬμ±νκ±°λ λ³κ²½ν΄μΌ ν μ¬νμ 무μμ λκΉ?
λͺ μκ°μ μ’μ λμ κΉ¨λ¬μμ΅λλ€. μ€μ μμ νλ λͺ©λ‘μ μλ‘ κ³ μΉλ κ²λ§μΌλ‘λ μΆ©λΆνμ§ μμ΅λλ€. λ¨Όμ Kibanaμμ μΈλ±μ€λ₯Ό μμ νκ³ λ€μ μΆκ°ν΄μΌ νμμ€ν¬ν νλλ₯Ό μ νν μ μμ΅λλ€. κ·Έ ν μμ μκ° μμ΄μ½μ΄ λνλκ³ λλ‘λ€μ΄ λͺ©λ‘μ "μλ"μ΄ λνλ©λλ€.
κ°μ₯ μ μ©ν λκΈ
λͺ μκ°μ μ’μ λμ κΉ¨λ¬μμ΅λλ€. μ€μ μμ νλ λͺ©λ‘μ μλ‘ κ³ μΉλ κ²λ§μΌλ‘λ μΆ©λΆνμ§ μμ΅λλ€. λ¨Όμ Kibanaμμ μΈλ±μ€λ₯Ό μμ νκ³ λ€μ μΆκ°ν΄μΌ νμμ€ν¬ν νλλ₯Ό μ νν μ μμ΅λλ€. κ·Έ ν μμ μκ° μμ΄μ½μ΄ λνλκ³ λλ‘λ€μ΄ λͺ©λ‘μ "μλ"μ΄ λνλ©λλ€.