Logging
logstash 字元集錯誤(gelf)
我在使用 Logstash 和 Nginx(都在 Docker 上執行)時遇到了一些問題。在我的 docker-compose 文件中,我試圖啟用從 Nginx 容器到 Logstash 的日誌記錄:
nginx: container_name: nginx image: nginx:latest volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf - ./nginx/.htpasswd:/etc/nginx/.htpasswd - ./nginx/sites-enabled/:/etc/nginx/sites-enabled/ ports: - "80:80" logging: driver: "gelf" options: gelf-address: "udp://127.0.0.1:5001" depends_on: - kibana networks: - elk
這是我的logstash.conf:
input { udp { port => 5001 type => "nginx" codec => plain { charset => "ISO-8859-1" } } }
一切正常,但是在 Kibana 上我得到了這樣的東西:
type:nginx message:ÿÀmkÜ8à¿"æSÂùEc½ØR>áH n¡¥u1³òÈ+bËÁvÒ¥¥ÿ½ÏoøämOkX!pY÷<DúØò纽¯÷PÀ~Y·cXxßibð®©ÐvÊÊ:QHû!¾K[¿ÐV7GãÆ£ÿH)åÑÃÃ'QÓ¸ÓH»x<^k¬°¡¥VÊD/ë¯4ÏTJ¯wâ9嫸vv°úVüûþ>ó>?¥£6ª7O§çBÌéÅ·õVÜ_¶uáºm*Y)ÛØ Ñÿ)Òj£ÚJÙDePÀÞZÞÁ£1Øu¦U®BWÀÌ<·a]Ê#xÈSÊWQNb$^Ö,Öï !¬ù yÒ¢n£4F`¢µg©Ï(£±ÎÆrp5SÝYÇHf®qPÀÖ|Pʼ yJù ac:xDWJUJ{Bã±õª°UÒ:¥ô7(`HM<¤<ìjõ]pôm+ ¤Q«æÌMÛ]`dkñJ6VvRéHFíI«è !-4ñiað§¯~¦÷ ÀCÔ-bÆèàÏßÿÿ=¬bp host:172.18.0.1 @version:1 @timestamp:March 6th 2019, 18:22:19.191 _id:OyeZU2kBwNJDhqLcJRYd _type:doc _index:nginx _score: -
有任何想法嗎?ps對不起我糟糕的英語
是的,通過編輯 logstash.conf 並將“udp”部分替換為“gelf”部分解決了問題。