Mackerelによる自動化と一元管理(Mackerel Meetup #8 Tokyo #mackerelio)
by
Takao Mizutani
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
> .BDLFSFMʹΑΔࣗಈԽͱҰݩཧ Sansan株式会社 オペレーション部 開発グループ ⽔⾕ ⾼朗 Mackerel Meetup #8 Tokyo #mackerelio
Slide 2
Slide 2 text
Copyright © 2014 Sansan, Inc. All rights reserved. 1 > ⾃⼰紹介 l Sansan株式会社 オペレーション部 開発グループ l インフラ担当 l ⾊々やりますが、得意なのはDBなのかもしれない。 l 好きな⾔語はC⾔語とPythonです。 l 最近、Go⾔語の勉強をはじめました。 l 趣味は登⼭と釣りとベースです。
Slide 3
Slide 3 text
Copyright © 2014 Sansan, Inc. All rights reserved. 2 > アジェンダ l Sansanの説明 l 導⼊経緯 l Mackerelで何を⾃動化? l Mackerelで⼀元管理 l おまけ
Slide 4
Slide 4 text
Copyright © 2014 Sansan, Inc. All rights reserved. 3 > Sansanの紹介 ビジネスの出会いを資産に変え、 働き⽅を⾰新する
Slide 5
Slide 5 text
Copyright © 2014 Sansan, Inc. All rights reserved. 4 > 「新しい働き⽅」を体現する神⼭ラボ
Slide 6
Slide 6 text
Copyright © 2014 Sansan, Inc. All rights reserved. 5 > 法⼈向け名刺管理サービス「Sansan」 営業を強くする名刺管理
Slide 7
Slide 7 text
Copyright © 2014 Sansan, Inc. All rights reserved. 6 > Sansanの仕組み ① 名刺をスキャン ② OCR処理&オペレーター⼊⼒ OCRとオペレーターによる多重⼊⼒ ③データベース化 • テキストデータ • 画像データ ④アプリケーションで活⽤ 名刺の検索・閲覧・編集 ②データ送信 インターネット お客様 Database 名刺を “資産”として管理 名刺を 資産として管理 ⼊⼒サービス クラウド サービス
Slide 8
Slide 8 text
Copyright © 2014 Sansan, Inc. All rights reserved. 7 > 業種、規模問わず4,000社が導⼊
Slide 9
Slide 9 text
8
Slide 10
Slide 10 text
Copyright © Sansan, Inc. All rights reserved. Eightのしくみ 9 スマホで撮影 ⼈⼒で⼊⼒ スマホ & PCで活⽤
Slide 11
Slide 11 text
Copyright © Sansan, Inc. All rights reserved. 情報は常に最新 名刺の変更を⾃動でお知らせ Eightのしくみ 10 Eightでつながると、相⼿が転職や昇進などで 名刺を変更した場合に、通知が届きます。
Slide 12
Slide 12 text
Copyright © Sansan, Inc. All rights reserved. メッセージで気軽に連絡 新しいビジネスコミュニケーション Eightのしくみ 11 メールや電話よりも気軽に相⼿に連絡でき、 スムーズなコミュニケーションが可能です。
Slide 13
Slide 13 text
Copyright © Sansan, Inc. All rights reserved. Eightのしくみ 12 ビジネスプロフィール オンライン名刺として活⽤ プロフィールはWeb上に公開できます。 メールの署名などに⼊れて、 オンライン名刺としてもご利⽤できます。
Slide 14
Slide 14 text
Copyright © 2014 Sansan, Inc. All rights reserved. - 「超⾳波」等で周囲のEight ユーザーを検索 - 複数のユーザー間でも名刺交 換ができる - まずはアプリで+ボタンを! 13 > オンライン名刺交換
Slide 15
Slide 15 text
Copyright © 2014 Sansan, Inc. All rights reserved. 14 > オペレーション部の紹介 ① 名刺をスキャン ② OCR処理&オペレーター⼊⼒ OCRとオペレーターによる多重⼊⼒ ③データベース化 • テキストデータ • 画像データ ④アプリケーションで活⽤ 名刺の検索・閲覧・編集 ②データ送信 インターネット お客様 Database 名刺を “資産”として管理 名刺を 資産として管理 ⼊⼒サービス クラウド サービス オペレーション部の 仕事
Slide 16
Slide 16 text
Copyright © 2014 Sansan, Inc. All rights reserved. 15 > 導⼊経緯 僕達がやりたい事をやるためにMackerelが必要だった
Slide 17
Slide 17 text
Copyright © 2014 Sansan, Inc. All rights reserved. 16 > 僕達がやりたかったこと l 柔軟なAuto Scalingを実現したい l ポチッとなでインフラ構築→デプロイ→サービス参加 l アラート発⽣→⾃動でアクション
Slide 18
Slide 18 text
Copyright © 2014 Sansan, Inc. All rights reserved. 17 > やりたいことに対して監視で困ってたこと l サーバ構築⾃動化するのに今まで使っていたIcinga, cloudforecastがネック l 監視・グラフ描画が分散していた
Slide 19
Slide 19 text
Copyright © 2014 Sansan, Inc. All rights reserved. 18 > Mackerelがあるじゃないか
Slide 20
Slide 20 text
Copyright © 2014 Sansan, Inc. All rights reserved. 19 > Mackerelで何を⾃動化? l 当然ながら監視設定の⾃動化 l アラートをトリガーとして各種アクション l プロセス再起動 l サーバ再起動 l サーバ追加 l etc
Slide 21
Slide 21 text
Copyright © 2014 Sansan, Inc. All rights reserved. 20 > 監視設定の⾃動化 l サーバ初期構築時 l EC2のtagからdisplayName,ロールの設定 l chefを使ってその他初期設定 l 正常なサーバ停⽌起動時 l Linuxはmackerel-agentの機能でON/OFF l Windows ServerはPowershellを使って同様の処理
Slide 22
Slide 22 text
Copyright © 2014 Sansan, Inc. All rights reserved. 21 > アラートをトリガとして各種アクション その1 l Mackerelのプラグインを書く l プロセスが無ければ → プロセス起動 l プロセスが無ければ起動 → 起動せず → アラート送出 l 疎通が取れない → アクション l ローカルポート叩いてレスポンス無し→プロセス再起動 l etc メトリック系は後述する⽅法で
Slide 23
Slide 23 text
Copyright © 2014 Sansan, Inc. All rights reserved. 22 > アラートをトリガにして各種アクション その2 l mackerel-agentを修正 l Mackerel標準のcheck-procsでNGとなると特定のアクション を実⾏するようにmackerel-agentを修正
Slide 24
Slide 24 text
Copyright © 2014 Sansan, Inc. All rights reserved. 23 > アラートをトリガにして各種アクション その3 具体的にはWebhookを使ってアクションを定義 AWSのサービスだけでやるなら IPアドレス制限 うけつけて 処理 API GatewayはBasic認証が使えないので、本当に⾃組織 からのリクエストか確認する必要がある >LambdaでorgIdを確認する等
Slide 25
Slide 25 text
Copyright © 2014 Sansan, Inc. All rights reserved. 24 > アラートをトリガにして各種アクション その4 他には IPアドレス制限 Basic認証 ヘッダ追加 ジョブ実⾏ 監視にマネージド・サービスをつかってるのにRundeckがおちたら終了
Slide 26
Slide 26 text
Copyright © 2014 Sansan, Inc. All rights reserved. 25 > ⼀元管理 数値は全部Mackerelへ
Slide 27
Slide 27 text
Copyright © 2014 Sansan, Inc. All rights reserved. 26 > 以上をもって、楽しいなと思うこと l数値ならばなんでも可視化 lアラート設定→アクション lマネージド・サービス
Slide 28
Slide 28 text
Copyright © 2014 Sansan, Inc. All rights reserved. 27 > 実はもう⼀個だけ良いことがありました。
Slide 29
Slide 29 text
Copyright © 2014 Sansan, Inc. All rights reserved. 28 > ハッピーな話 インフラエンジニア以外も監視ツールに興味をもった アラートも皆で対応 l いい感じにAPIが揃ってる&外部サービスとの連携 l グラフを含めて⾒た⽬がキレイ&監視とグラフ描画が⼀つ のサービスで確認できる
Slide 30
Slide 30 text
Copyright © 2014 Sansan, Inc. All rights reserved. 29 > おまけ もうすこしだけお付き合いください。
Slide 31
Slide 31 text
Copyright © 2014 Sansan, Inc. All rights reserved. 30 > Sansanでは ⼀緒に働いてくれる⼈を募集中です!
Slide 32
Slide 32 text
Copyright © 2014 Sansan, Inc. All rights reserved. 31 > 最後にエンジニアとデザイナーの話 .NET Ruby infra iOS Android R&D Data Analyst エンジニアの勢⼒図こんな感じです。 各開発部⾨及び他1部署にデザイナーはいます。
Slide 33
Slide 33 text
Copyright © 2014 Sansan, Inc. All rights reserved. 32 > こんなにいるエンジニア
Slide 34
Slide 34 text
Copyright © 2014 Sansan, Inc. All rights reserved. 33 > エンジニア・デザイナー補助制度 書籍購⼊ 年間 6万円/⼈ 環境整備補助 年間3万円/⼈ ソフトウェア購⼊補助 年間2万円/⼈ 端末購⼊補助 年間5万円/⼈ ※iOS/Androidエンジニア限定 勉強会参加補助 3,000円/回 ※⽉に2回まで 有料カンファレンス 参加補助 半額会社負担 ※要報告 (業務要請は全額会社負担)
Slide 35
Slide 35 text
Copyright © 2014 Sansan, Inc. All rights reserved. 34 > と、いうわけで。 興味があればお声がけ下さい! 会場に4⼈います。
Slide 36
Slide 36 text
No content