GROK āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻĄā§āĻāĻž āĻāĻ āĻ¨ āĻāĻ°āĻž
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ˛āĻžāĻ¸ā§āĻāĻŋāĻ (ELK) āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻ˛āĻžāĻ¸ā§āĻāĻŋāĻāĻ¸āĻžāĻ°ā§āĻā§ āĻāĻžāĻ¸ā§āĻāĻŽ āĻ˛āĻāĻ¸ā§āĻā§āĻ¯āĻžāĻļ āĻ˛āĻ āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°āĻ¤ā§ āĻāĻā§āĻ°āĻšā§ āĻšāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ āĻĒā§āĻ¸ā§āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
ELK āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ°ā§āĻĒ: āĻāĻ˛āĻžāĻ¸ā§āĻāĻŋāĻāĻ¸āĻžāĻ°ā§āĻ, āĻ˛āĻāĻ¸ā§āĻā§āĻ¯āĻžāĻļ āĻāĻŦāĻ āĻāĻŋāĻŦāĻžāĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻāĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ˛āĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŽā§āĻ¨ā§āĻ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻāĻ āĻ¨ āĻāĻ°ā§āĨ¤
- Elasticsearch āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ.
- Logstash āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°-āĻ¸āĻžāĻāĻĄ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻŋāĻ āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨ āĻ¯āĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻ¤ā§āĻ¸ āĻĨā§āĻā§ āĻāĻāĻ¯ā§āĻā§ āĻĄā§āĻāĻž āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§, āĻāĻāĻŋāĻā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ˛āĻžāĻ¸ā§āĻāĻŋāĻāĻ¸āĻžāĻ°ā§āĻā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ "āĻ¸ā§āĻā§āĻ¯āĻžāĻļā§" āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤
- Kibana āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ˛āĻžāĻ¸ā§āĻāĻŋāĻāĻ¸āĻžāĻ°ā§āĻā§ āĻāĻžāĻ°ā§āĻ āĻāĻŦāĻ āĻā§āĻ°āĻžāĻĢ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĄā§āĻāĻž āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
Beats āĻĒāĻ°ā§ āĻāĻ¸ā§āĻā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻšāĻžāĻ˛āĻāĻž āĻāĻāĻ¨ā§āĻ° āĻĄā§āĻāĻž āĻļāĻŋāĻĒāĻžāĻ°āĨ¤ āĻŦāĻŋāĻāĻ¸-āĻāĻ° āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ˛āĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻā§ āĻāĻ˛āĻžāĻ¸ā§āĻāĻŋāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻŽā§āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ Grok āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§, āĻ¯āĻž Logstash-āĻāĻ° āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻ˛āĻāĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻļā§ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻāĻā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§, āĻāĻŽāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° Logstash āĻĨā§āĻā§ Elasticsearch-āĻ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŦāĨ¤
Grok āĻšāĻ˛ Logstash-āĻāĻ° āĻāĻŋāĻ¤āĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ¯āĻž āĻāĻžāĻ āĻžāĻŽā§āĻāĻ¤ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨āĻ¯ā§āĻā§āĻ¯ āĻāĻŋāĻā§āĻ¤ā§ āĻ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻĄā§āĻāĻž āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ°ā§āĻā§āĻ˛āĻžāĻ° āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° (āĻ°ā§āĻā§āĻā§āĻ¸) āĻāĻĒāĻ°ā§ āĻŦāĻ¸ā§ āĻāĻŦāĻ āĻ˛āĻ āĻĢāĻžāĻāĻ˛ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŽā§āĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻā§āĻ¸āĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻŋāĻāĻžāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĻā§āĻāĻŦ, āĻĻāĻā§āĻˇ āĻ˛āĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ Grok āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻāĻ°ā§āĨ¤
Grok āĻāĻžāĻĄāĻŧāĻž āĻāĻĒāĻ¨āĻžāĻ° āĻ˛āĻ āĻĄā§āĻāĻž āĻāĻ āĻ¨āĻšā§āĻ¨
Grok āĻŦā§āĻ¯āĻ¤ā§āĻ¤, āĻ¯āĻāĻ¨ āĻ˛āĻāĻā§āĻ˛āĻŋ Logstash āĻĨā§āĻā§ Elasticsearch-āĻ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ Kibana-āĻ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŽāĻžāĻ¨āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻ āĻ°ā§āĻĨāĻĒā§āĻ°ā§āĻŖ āĻ¤āĻĨā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻāĻ āĻŋāĻ¨ āĻāĻžāĻ°āĻŖ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛āĻ āĻĄā§āĻāĻž āĻāĻāĻāĻŋ āĻāĻāĻ āĻā§āĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ˛āĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻāĻ°āĻ āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻšāĻ˛ā§ āĻāĻžāĻ˛ āĻšāĻ¤āĨ¤
āĻ˛āĻ āĻĨā§āĻā§ āĻ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻĄā§āĻāĻž
localhost GET /v2/applink/5c2f4bb3e9fda1234edc64d 400 46ms 5bc6e716b5d6cb35fc9687c0
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻžāĻāĻāĻž āĻĄā§āĻāĻž āĻāĻ¨āĻŋāĻˇā§āĻ āĻāĻžāĻŦā§ āĻĻā§āĻā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻāĻŋ āĻāĻ¸āĻ˛ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ āĻāĻļ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ°āĻ āĻ āĻāĻŋāĻā§āĻ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ āĻāĻļā§āĻ° āĻ āĻ°ā§āĻĨ āĻā§ āĻāĻŦāĻ API āĻāĻ˛ āĻĨā§āĻā§ āĻ¸ā§āĻ āĻ˛āĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻā§āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻāĻā§āĻŽā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ¨ā§āĻā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻŽāĻžāĻĻā§āĻ° āĻĄā§āĻāĻžāĻ° āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻĄ āĻāĻŋāĻ
- āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻšā§āĻ¸ā§āĻ == āĻĒāĻ°āĻŋāĻŦā§āĻļ
- GET == āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
- â /v2/applink/5c2f4bb3e9fda1234edc64d == url
- 400 == āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž_āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ
- 46ms == āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž_āĻ¸āĻŽāĻ¯āĻŧ
- â 5bc6e716b5d6cb35fc9687c0 == user_id
āĻāĻŽāĻ°āĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻĄ āĻĄā§āĻāĻžāĻ¤ā§ āĻ¯ā§āĻŽāĻ¨ āĻĻā§āĻāĻŋ, āĻ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻ˛āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ āĻ°ā§āĻĄāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ§āĻžāĻĒ āĻšāĻ˛ āĻāĻžāĻāĻāĻž āĻĄā§āĻāĻžāĻ° āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖāĨ¤ āĻāĻāĻžāĻ¨ā§āĻ āĻā§āĻ°ā§āĻ āĻā§āĻŦāĻ˛āĻā§āĻŦāĻ˛ āĻāĻ°ā§āĨ¤
āĻā§āĻ°ā§āĻ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ
āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ Grok āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ
Logstash āĻ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻĄā§āĻāĻž āĻāĻ āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ 100 āĻāĻŋāĻ°āĻ āĻŦā§āĻļāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¸ā§āĨ¤ apache, linux, haproxy, aws āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻŽāĻ¤ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻŋāĻ¸āĻ˛āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻāĻ¨āĻ āĻ¸āĻŽā§āĻāĻŦ āĻāĻĒāĻ¨āĻžāĻ° āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻŋāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻŽāĻ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻ¸ā§āĻāĻŽ āĻ˛āĻ āĻĨāĻžāĻāĻ˛ā§ āĻāĻŋ āĻšāĻŦā§? āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° Grok āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻžāĻ¸ā§āĻāĻŽ Grok āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ
āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻŋāĻā§āĻ° Grok āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŽāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤āĻžāĻŽ
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ Grok āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ: %{SYNTAX:SEMANTIC}
āĻāĻŽāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŋāĻ¨āĻŋāĻ¸āĻāĻŋ āĻā§āĻ¯āĻžāĻŦā§ āĻ¯ā§āĻ¤ā§ āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ° Grok āĻĄāĻŋāĻŦāĻžāĻāĻžāĻ°ā§āĨ¤ āĻāĻŽāĻŋ āĻā§āĻŦā§āĻāĻŋāĻ˛āĻžāĻŽ āĻāĻāĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻšāĻŦā§ āĻ¯āĻĻāĻŋ āĻāĻ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻŋāĻ˛ āĻ¨āĻž āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻā§āĻŦāĻ˛ āĻĻā§āĻāĻŋ āĻŽāĻŋāĻ˛ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ°āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻŽāĻŋ āĻāĻ˛āĻžāĻ¸ā§āĻāĻŋāĻ āĻāĻŋāĻĨā§āĻŦ āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ°ā§āĻ āĻĄāĻŋāĻŦāĻžāĻāĻžāĻ°ā§ āĻāĻŽāĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋāĨ¤
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ˛āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻŋ āĻ āĻŦāĻļā§āĻˇā§ āĻ˛āĻ āĻĄā§āĻāĻžāĻā§ āĻāĻŽāĻžāĻ° āĻĒāĻāĻ¨ā§āĻĻ āĻŽāĻ¤ā§ āĻāĻ āĻ¨ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§āĻāĻŋāĨ¤
āĻā§āĻ°ā§āĻ āĻĄāĻŋāĻŦāĻžāĻāĻžāĻ° āĻ˛āĻŋāĻā§āĻ
āĻŽā§āĻ˛ āĻĒāĻžāĻ ā§āĻ¯:
localhost GET /v2/applink/5c2f4bb3e9fda1234edc64d 400 46ms 5bc6e716b5d6cb35fc9687c0
āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨:
%{WORD:environment} %{WORD:method} %{URIPATH:url} %{NUMBER:response_status} %{WORD:response_time} %{USERNAME:user_id}
āĻĒāĻ°āĻŋāĻļā§āĻˇā§ āĻāĻŋ āĻšāĻ˛
{
"environment": [
[
"localhost"
]
],
"method": [
[
"GET"
]
],
"url": [
[
"/v2/applink/5c2f4bb3e9fda1234edc64d"
]
],
"response_status": [
[
"400"
]
],
"BASE10NUM": [
[
"400"
]
],
"response_time": [
[
"46ms"
]
],
"user_id": [
[
"5bc6e716b5d6cb35fc9687c0"
]
]
}
Grok āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻāĻŦāĻ āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°āĻž āĻĄā§āĻāĻž āĻšāĻžāĻ¤ā§ āĻ¨āĻŋāĻ¯āĻŧā§, āĻļā§āĻˇ āĻ§āĻžāĻĒ āĻšāĻ˛ Logstash āĻ āĻ¯ā§āĻ āĻāĻ°āĻžāĨ¤
Logstash.conf āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ ELK āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻā§āĻ¨, Logstash āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§ āĻ¯āĻžāĻ¨:
sudo vi /etc/logstash/conf.d/logstash.conf
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻĒā§āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
input {
file {
path => "/your_logs/*.log"
}
}
filter{
grok {
match => { "message" => "%{WORD:environment} %{WORD:method} %{URIPATH:url} %{NUMBER:response_status} %{WORD:response_time} %{USERNAME:user_id}"}
}
}
output {
elasticsearch {
hosts => [ "localhost:9200" ]
}
}
āĻāĻĒāĻ¨āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, Logstash āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻāĻžāĻ āĻāĻ°āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨āĨ¤
sudo service logstash restart
sudo service logstash status
āĻ āĻŦāĻļā§āĻˇā§, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§, āĻāĻŋāĻŦāĻžāĻ¨āĻžāĻ¯āĻŧ āĻ˛āĻāĻ¸ā§āĻā§āĻ¯āĻžāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ˛āĻžāĻ¸ā§āĻāĻŋāĻāĻ¸āĻžāĻ°ā§āĻ āĻ¸ā§āĻāĻ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻž!
Grok āĻāĻ° āĻ¸āĻžāĻĨā§, āĻāĻĒāĻ¨āĻžāĻ° āĻ˛āĻ āĻĄā§āĻāĻž āĻāĻžāĻ āĻžāĻŽā§āĻāĻ¤!
āĻāĻŽāĻ°āĻž āĻāĻĒāĻ°ā§āĻ° āĻāĻŦāĻŋāĻ¤ā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻāĻŋ, Grok āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻ˛āĻžāĻ¸ā§āĻāĻŋāĻāĻ¸āĻžāĻ°ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ˛āĻ āĻĄā§āĻāĻž āĻŽā§āĻ˛ā§ āĻĻāĻŋāĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽāĨ¤ āĻāĻāĻŋ āĻ˛āĻāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻāĻŦāĻ āĻĻā§āĻ°ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ˛āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻ¨āĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻž āĻā§āĻāĻāĻā§āĻ¨, āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻŦāĻž āĻāĻāĻāĻŋ url āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻĒāĻ¨āĻŋ āĻā§āĻŦāĻ˛ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ā§ˇ
Grok āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§ āĻĻā§āĻā§āĻ¨! āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻ¯ āĻāĻĒāĻžāĻ¯āĻŧ āĻĨāĻžāĻā§ āĻŦāĻž āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻŽāĻžāĻā§ āĻāĻžāĻ¨āĻžāĻ¤ā§ āĻ¨ā§āĻā§ āĻāĻāĻāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ˛āĻŋāĻā§āĻ¨āĨ¤
āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ â āĻāĻŦāĻ āĻāĻ°āĻ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻā§āĻāĻŋāĻ¨āĻŋāĻ¯āĻŧāĻžāĻ°āĻŋāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ¯āĻŧāĻž āĻāĻ°ā§ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻžāĻŽ-āĻ āĻāĻŽāĻžāĻā§ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĻ¨!
āĻ¸āĻŽā§āĻĒāĻĻ
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯
āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž
āĻāĻ¤ā§āĻ¸: www.habr.com