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

Our monitoring past and future tale

ryosan470
March 07, 2019

Our monitoring past and future tale

TECH Night #1 by DELiGHTWORKS 〜FGO・モンストから学ぶ大規模ゲーム運用のためのサーバ・インフラの話〜
https://techplay.jp/event/717816

で話した内容。モンスターストライクで使っている監視環境の話とそれをアップデートしようとする取り組みについての話です。

ryosan470

March 07, 2019
Tweet

More Decks by ryosan470

Other Decks in Technology

Transcript

  1. !10 ͞͞Δɻࢗ͞Δͧʙ 8.3 SNMP ୯౛௚ೖʹݴΘ͍ͤͯͩ͘͞ɻ4/.1Λαʔόʔ؂ࢹʹ࢖͏ͷ͸ ΍Ί·͠ΐ͏ ೖ໳؂ࢹ: 8.3 SNMP P.115

    ˔֤ϝτϦΫεΛ෼͋Δ͍͸ͦΕΑΓ௕ִ͍ؒͰ؂ࢹ͍ͯ͠Δ ˔ϝτϦΫεͷཤྺΛอଘ͍ͯ͠ͳ͍ /BHJPTɺ͓લͷ͜ͱͩ  ೖ໳؂ࢹ: 1.3 Ξϯνύλʔϯ3: νΣοΫϘοΫε؂ࢹ P.11
  2. !12 ݱঢ়ͷ໰୊఺ • ؂ࢹαʔόʔ͕εέʔϧ͠ͳ͍ɺՄ༻ੑ͕ͳ͍ • ؂ࢹ͢Διϑτ΢ΣΞ͕ݹ͍ɺґଘ౓͕େ͖͍ ◦ SNMP ◦ Nagios

    ◦ libmysqlclientͷґଘ໰୊ • ϝτϦΫεͷཤྺ͕ͳ͍ • ϝτϦΫεͷऔಘִ͕ؒ5෼ͱ௕͍
  3. !13 ݱঢ়ͷ໰୊఺ • ؂ࢹαʔόʔ͕εέʔϧ͠ͳ͍ɺՄ༻ੑ͕ͳ͍ • ؂ࢹ͢Διϑτ΢ΣΞ͕ݹ͍ɺґଘ౓͕େ͖͍ ◦ SNMP ◦ Nagios

    ◦ libmysqlͷґଘ໰୊ • ϝτϦΫεͷཤྺ͕ͳ͍ • ϝτϦΫεͷऔಘִ͕ؒ5෼ͱ௕͍ ೴ཪʹͪΒ͍ͭͯ͘Δ͜ͷݴ༿ /BHJPTɺ͓લͷ͜ͱͩ 4/.1Λαʔόʔ؂ࢹʹ ࢖͏ͷ͸΍Ί·͠ΐ͏
  4. !20 ؂ࢹ͢Διϑτ΢ΣΞ͕ݹ͍ɺґଘ౓͕େ͖͍ % snmpget -v1 -c public localhost iso.3.6.1.2.1.1.1.0 iso.3.6.1.2.1.1.1.0

    = STRING: "Linux ip-172-31-12-13 4.15.0-1032-aws #34-Ubuntu SMP Thu Jan 17 15:18:09 UTC 2019 x86_64"
  5. !27 NagiosΛ໓΅ͨ͢Ίʹ • node-exporter / mysqld-exporter ͸ެࣜΛ࢖͏ • ΧελϜϝτϦΫεܥ͸exporterΛࣗ࡞ •

    ؂ࢹ؀ڥͷߴՄ༻ੑ • AlertmanagerʹΑΔΞϥʔτ؂ࢹͷઃఆ • Grafana DashboardΛ͏·͍͜ͱ࡞Δ • Prometheusͷconfigࣗಈੜ੒ • NagiosͱPrometheusͷซ༻ • NagiosΛ໓΅͢ • snmpdΛ໓΅͢
  6. !28 NagiosΛ໓΅ͨ͢Ίʹ • node-exporter / mysqld-exporter ͸ެࣜΛ࢖͏ • ΧελϜϝτϦΫεܥ͸exporterΛࣗ࡞ •

    ؂ࢹ؀ڥͷߴՄ༻ੑ • AlertmanagerʹΑΔΞϥʔτ؂ࢹͷઃఆ • Grafana DashboardΛ͏·͍͜ͱ࡞Δ • Prometheusͷconfigࣗಈੜ੒ • NagiosͱPrometheusͷซ༻ • NagiosΛ໓΅͢ • snmpdΛ໓΅͢
  7. !31 Prometheusͷconfigࣗಈੜ੒ • ݱঢ়ɺࣗಈతͳαʔϏεσΟεΧόϦ͸ͳ͍ • چདྷͷ؂ࢹઃఆ͔ΒPrometheus༻ͷϑΝΠϧΛࣗಈੜ੒ servers:
 - config: application.yaml


    label: Application Servers
 hosts:
 - 192.168.0.1 app-1 app-1
 - 192.168.0.2 app-2 app-2
 - config: mysql.yaml
 label: DB
 hosts:
 - 192.168.0.10 db1 mysql master
 - 192.168.0.11 db2 mysql slave - targets:
 - 192.168.0.1:9100
 labels:
 datacenter: sample
 env: production
 hostname: app-1
 service: application ...
 - targets:
 - 192.168.0.10:9100
 - 192.168.0.10:9104
 labels:
 datacenter: sample
 env: production
 hostname: db1
 service: mysql
 αʔόʔʹԠͯ͡ LISTENઌΛม͍͑ͯ͘