Mackerelによる自動化と一元管理(Mackerel Meetup #8 Tokyo #mackerelio)
by
Takao Mizutani
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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