Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DBの障害をなる早で検知する技術/chugokudb_25_lt1

Takahashi Ikki
November 30, 2018

 DBの障害をなる早で検知する技術/chugokudb_25_lt1

2018年12月01日 に開催された
第25回中国地方DB勉強会 in 鳥取でのLTセッションの資料です。

株式会社オミカレ ( https://party-calendar.net/ ) で実践している
DBのエラーをなるべく早く検知する為の仕組みについて
発表します。

Takahashi Ikki

November 30, 2018
Tweet

More Decks by Takahashi Ikki

Other Decks in Technology

Transcript

  1. 1. DBো֐ݕ஌ΛԿނ΍Δͷ͔. • ݱࡏΦϛΧϨ͸DBϦϑΝΫλϦϯάΛ ΍͍ͬͯΔɻ • DMSͰσʔλҠߦ => τϦΨʔͰσʔ λΛม׵ͯ͠৽εΩʔϚ΁ొ࿥

    ͱ͍͏ ྲྀΕɻ ※ ৄ͘͠͸ PGconf2018ͷεϥΠυΛɻ h-ps:/ /speakerdeck.com/takahashiikki/ postgresqljapan2018
  2. ఆظతʹSDKΛୟ͘ -------------------------------------------------- [plugin.checks.೚ҙͷ໊લ] command = "php /path/to/check_rds_log.php" check_interval = 5

    -------------------------------------------------- • MackerelͷઃఆʹΑͬͯɺ5෼ʹҰճࢦఆͨ͠ίϚϯυΛ࣮ߦ͠ ͯ͘ΕΔɻ
  3. ΤϥʔΛݟ͚ͭͨ࣌ʹ௨஌Λඈ͹͢ɻ -------------------------------------------------- [plugin.checks.೚ҙͷ໊લ] command = "php /path/to/check_rds_log.php" check_interval = 5

    -------------------------------------------------- • MackerelͷcheckϓϥάΠϯʹ࣮ͯݱ͍ͯ͠·͢ɻ • ίϚϯυ಺ͰҎԼͰऴྃͤ͞ΔࣄͰ checkϓϥάΠϯʹҟৗݕ஌ͤ͞Δࣄ͕ग़དྷ·͢ɻ exit(1) ... WARNING exit(2) ... CRITICAL • MackerelଆͷઃఆͰ WARNINGͷ࣌ͷৼΔ෣͍ͱͯ͠ Slackʹ௨஌͢Δ Λ࢓ࠐΜͰରԠɻ
  4. ศརͳ෦෼. • :ERROR: Ͱ௨஌͞ΕΔࣄ͕෼͔͍ͬͯΔͷͰɺ τϦΨʔ಺Ͱϩάʹ :ERROR: ͬͯॻ͍ͯσόοάϝοηʔδΛ ॻ͘ࣄͰ௨஌͍ͨ͠಺༰ΛϋοΫग़དྷΔɻ • ࢖༻ྫɿ

    :ERROR: delete_flag return 1 to 0 • MackerelͷػೳͰ CRITICAL ͔Β NORMAL ʹ໭ͬͨλΠϛϯά Ͱ΋ ௨஌͞ΕΔͷͰɺରԠ׬ྃΛϩάਫ਼ࠪʹΑͬͯ஌Δࣄ͕ग़དྷΔɻ
  5. ՝୊ͷ෦෼. • SQLྲྀͦ͏ͱͨ࣌͠ͷ syntax error ΋௨஌͞ΕΔͷͰ ΧδϡΞϧʹSQLΛ౤͛ΔͱౖΒΕΔɻ ※ʮ͢Έ·ͤΜɺ๻͕SQLؒҧ͑·ͨ͠ʯͬͯSlackʹ౤ߘ • (ઃఆͷ໰୊)

    ϝοηʔδͰ೔ຊޠΛॻ͘ͱจࣈԽ͚͢ΔͷͰɺ ࢖͑ͳ͍ɻ • ͦͷҝɺσόοάϝοηʔδΛӳޠͰॻ͔͟ΔΛಘͳͯ͘ ଐਓԽ͕ͪ͠ɻ