Slide 1

Slide 1 text

mkr-check-self ͋Δ͍͸mackerel-agentͷαϒηοτΛ࡞Δํ๏ id:karupanerura Mackerel User Group Meeting Vol.3

Slide 2

Slide 2 text

mkr-check-self ͱ͸ • mackerel-agentͷઃఆΛΈͯ • check؂ࢹ߲໨Λ୳ͯ͠ • ·Δͬͱ࣮ߦ • Ҏ্

Slide 3

Slide 3 text

DEMO

Slide 4

Slide 4 text

ͳͥ΄͘͠ͳͬͨͷ͔ • GCPͷIaaSͰ͋ΔGoogle Compute Engine • StackdriverͰͷ؂ࢹ͕جຊ • ͍Ζ͍Ζ͋ͬͯmackerel΋࢖͍ͨ͘ͳͬͨ • େਓͷࣄ৘Ͱউखʹొ࿥ͯͨ͠Ί͠ʹ͍͘ • ͔͠͠ݕূ͸͍ͨ͠

Slide 5

Slide 5 text

ͭ͘Γ͔ͨ

Slide 6

Slide 6 text

mackerel-agent • OSSʹͳ͍ͬͯΔ • configͳͲ͸ผύοέʔδʹͳͬͯΔ • ͭ·Γ֎෦ϥΠϒϥϦͱͯ͠࢖͑Δʂ • ΍ͬͨʔʂ

Slide 7

Slide 7 text

ίʔυ

Slide 8

Slide 8 text

func main() { kingpin.Parse() logger := log.New(colorable.NewColorableStdout(), "", log.Ldate|log.Ltime| log.LUTC) conf, err := config.LoadConfig(*conffile) if err != nil { logger.Fatal(err) } ok := true for name, config := range conf.CheckPlugins { checker := checks.Checker{Name: name, Config: config} report := checker.Check() logger.Printf("%s: %s\n", statusColordString(report.Status), color.BlueString(checker.String())) if *verbose { logger.Print(report.Message) } ok = ok && report.Status == checks.StatusOK } if !ok { os.Exit(1) } }

Slide 9

Slide 9 text

Έ͔͍͡ʂ ͓͕ͯΔʂ

Slide 10

Slide 10 text

ͨͩ͠ • OSSʹͳ͍ͬͯΔͱ͸͍͑mackerel-agentͷ தͷύοέʔδ • ϥΠϒϥϦͱͯ͠࢖͑Δ͚ΕͲɺϥΠϒϥ Ϧͱͯ͠ར༻͢ΔͨΊʹެ։͞Ε͍ͯΔΘ͚ Ͱ͸ͳ͍ • ࢖͏৔߹͸ࣗݾ੹೚Ͱݸਓπʔϧ͘Β͍Ͱ

Slide 11

Slide 11 text

͓͠·͍ :D