CARVIEW |
Select Language
HTTP/2 200
date: Sat, 11 Oct 2025 14:18:38 GMT
content-type: text/html; charset=utf-8
cache-control: max-age=0, private, must-revalidate
cf-cache-status: DYNAMIC
link: ; rel=preload; as=style; nopush,; rel=preload; as=script; nopush,; rel=preload; as=style; nopush,; rel=preload; as=script; nopush,; rel=preload; as=script; nopush
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
referrer-policy: strict-origin-when-cross-origin
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=IYncRfncC3FjvycMSdUUp%2BkZEng%2BI3nDkM3agUJ7Cys%3D\u0026sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d\u0026ts=1760192317"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=IYncRfncC3FjvycMSdUUp%2BkZEng%2BI3nDkM3agUJ7Cys%3D&sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d&ts=1760192317"
server: cloudflare
strict-transport-security: max-age=0; includeSubDomains
vary: Accept,Accept-Encoding
via: 2.0 heroku-router
x-content-type-options: nosniff
x-permitted-cross-domain-policies: none
x-request-id: 23d7d9a3-085f-05c7-e78a-acbdf9755bef
x-runtime: 0.146638
x-xss-protection: 0
content-encoding: gzip
set-cookie: _secure_speakerd_session=bJZ5UfdT%2BNDHen2GA10alzikizGg%2BsFj9IPsCFXWr%2FsM6RKt9H8%2F1Gb%2BQL7jbrqHMvocBtX2vKhscW6GA3w9zsgXQQxQLAXRUd2tZv2yo2VnwJwj%2BdBXgTEcG6QUxUlMkWWD0lpkb0WVkCvcgz5rVzzi4bchbHnb%2F2eQQqAxtBf7UNluXMGJdO1uiQsVNha53ECAlCnVY1R6es34%2Fo5B44k21tq%2Fh2nBfTU36a4Qbq9MH0L%2FCXvGwljkFMh%2BdcrHhzNJrp35cAyeNst7wC2SkD09Sxvnzwz1XYHJBctZ0KlN8%2Fmsi5MmguwG50KBUmKlTQaQBoZVv9%2BRg8n4bu%2FWjB59cvA5gCElA1WX3NwR%2Bsmr6T5kDk%2BKgF94OgDC3F64i1U6rwlBifzczLdhNemptnhE--JHFS10ikpHVHmLze--1NixXBFr4mfBa5IdFonkgw%3D%3D; HttpOnly; SameSite=Lax; Secure; Path=/; Expires=Sat, 25 Oct 2025 14:18:38 GMT
cf-ray: 98cefcdd8cc5ad8b-BLR
はてなのログ運用 これまでとこれから / Hatena Engineer Seminar #6 - Speaker Deck
はてなのログ運用 これまでとこれから / Hatena Engineer Seminar #6
Hatena Engineer Seminar #6 インフラ編での発表スライドです
More Decks by tatsuru
Featured
Transcript
-
ࣗݾհ • Tatsuru Watabane (id:wtatsuru) • ͯͳγεςϜϓϥοτϑΥʔϜ෦ • 2011ೖࣾ •
2014·ͰͷαʔϏε͍͍ͩͨશ෦ӡ༻ -
ѻ͏ϩά • αʔϏεͷΞΫηεϩά • ˏϦόʔεϓϩΩγ • ΞϓϦέʔγϣϯ͕ు͘ϩά • Τϥʔϩάɺߦಈϩά etc.
reverse proxy App server DB access log error log various logs -
reverse proxy App server DB access log error log structured
log syslog server storage server SSD server rsyslog aggregator -
ΞΫηεϩάग़ྗ • ΞΫηεϩάͷϚελͱͳΔϩάͷग़ྗ • ֤छௐࠪɺૢ࡞ϩάɺetc. • ϩʔΧϧʹϩάΛు͘@ϦόʔεϓϩΩγ • LTSV (Labeled
Tab-separated Values) https://ltsv.org/ host:127.0.0.1 ident:- user:frank time:[10/Oct/2000:13:55:36 -0700] req:GET /apache_pb.gif HTTP/1.0 status:200 size:2326 referer:https:// www.example.com/start.html ua:Mozilla/4.08 [en] (Win98; I ;Nav) -
reverse proxy App server DB access log syslog server rsyslog
storage server -
؆୯ʹੳ͍ͨ͠ • SSDͷαʔόʹඈ͢ • SSD͕҆͘ͳͬͨͷͰಋೖ • ࡶଟʹ grep ੳ •
ΞΫηεϩά͔ΒϨΠςϯγੳ • 2ॻ͍ͨΒSSD͕յΕͨͷͰަ -
reverse proxy App server DB access log syslog server storage
server SSD server rsyslog -
ͬͱ؆୯ʹੳ͍ͨ͠ • S3 ͔Β Amazon EMR (ElasticMapReduce) • LTSVΛಡΈࠐΉσγϦΞϥΠβ
github.com/hatena/KeyValuePairsDeserializer • SQLͰ؆୯ʹੳ select count(distinct regexp_extract(referer,"https://([^/]+)/",1)) from logs where req rlike 'GET /hoge‘ -
reverse proxy App server DB access log syslog server storage
server SSD server rsyslog -
ͬͱ؆୯ʹੳ͍ͨ͠ • EMRஔ͖͑ɿGoogle BigQuery Λݕূ • LTSV embulk Ͱલॲཧͯ͠ಡΈࠐΉ
• ͍ɾ·͋·͍͋҆ • ։ൃऀҎ֎Ͱ͍͍͢ -
reverse proxy App server DB access log syslog server storage
server SSD server rsyslog -
ΞϓϦέʔγϣϯͷϩά • ૉͳੲ • /var/log/httpd/access.log • /var/log/httpd/error.log • ֤छͪ͝Ό·ͥ •
Τϥʔௐ͕ࠪͭΒ͍ɺूܭ͕ͭΒ͍ • DBʹೖΕΔ -
ߏԽϩάΛग़͢ • શαʔϏεͰಛఆͷ path ʹ JSON Ͱు͘ • ඪ४ग़ྗɾΤϥʔग़ྗͱ͚Δ •
ΞϓϦέʔγϣϯ͔Β໌ࣔతʹు͘ • ߦಈϩάɺDBΞΫηεɺͦͷଞͳΜͰ -
fluentdͰૹ • ֤ϗετͰ in_tail +out_forward Ͱඈ͚ͩ͢ • ͜͜΄ͱΜͲ͍͡Βͳ͍ • தԝͷ
aggregator ʹͯ͠Α͠ͳʹॲཧ • ࣭ϕετΤϑΥʔτ • ඞཁͳॴʹผ్อূͨ͠ΈΛཱͯΔ • ͍ͭͰʹϦόʔεϓϩΩγ͔ΒૹΓ࢝ΊΔ -
reverse proxy App server DB access log error log structured
log aggregator -
reverse proxy App server DB access log error log structured
log aggregator -
reverse proxy App server DB access log error log structured
log aggregator -
reverse proxy App server DB access log error log structured
log aggregator -
reverse proxy App server DB access log error log structured
log aggregator -
reverse proxy App server DB access log error log structured
log aggregator -
reverse proxy App server DB access log error log structured
log syslog server storage server SSD server rsyslog aggregator -
࣭ٙɾTwitterΑΓ • fluentd aggregator ٧·Γ·ͤΜ͔ • aggregator ͷઌʹɺͦΕͧΕͷσʔλετΞ͝ ͱʹ fluentd
Λཱͯͯอଘ͍ͯ͠·͢ • ͜͏͢Δ͜ͱͰӨڹΛσʔλετΞ୯ҐʹہॴԽ ͍ͯ͠·͢