13
業業業業業業業業業業業業業業業業 業業業業業業業業業業業業業 業業業業業業業業業業業業業業 業業業

20161213 『業務に負担なく風評をチェックしたい』というリクエストに応えた話

Embed Size (px)

Citation preview

『業務に負担なく風評チェックしたい』というリクエストに応えた話 株式会社ネットマーケティング 久松剛

自己紹介• 管理本部インフラチーム シニアマネージャー 久松 剛• Omiai のインフラ担当として入社• 全ての IT インフラの責任者

• 慶應義塾大学大学院政策メディア研究科博士• 2000 年大学 1 年次より村井純教授に師事• 在学時のテーマ

• インターネットを用いた高画質リアルタイム動画配信• オーバーレイネットワークを用いた次世代インターネットの基盤技術研究

• 事業仕分けを経て現職

Omiai と安心安全

風評チェックがしたい• 安心・安全の維持

• 怪しい噂を事前に察知したい• エンジニアとして

• バグを利用した不正なアクセス方法を察知したい• ポジティブな評判があれば

• 嬉しい• 定期的な検索は面倒• メールは埋もれる

どうするか?• 風評のチェック• Google 的な何かで定期的に検索

• 通知方法• 普段の業務ツールである KDDI ChatWork に通知

• サーバを無用に増やしたくない、コストもかけたくない

どうにかする

最初のアプローチGoogle Alerts

Google Apps Script

KDDI ChatWorkChatWork API

Parameter 'body' is too long• 本文が長すぎる• slice する必要がある

body = body.slice(0,10000);

Parameter ‘body’ is too longやばい• 放っておくと・・・1. エラーメールが連結されて通知される2. エラーメールが超長くなる3. さらに too long で詰まる4. エラーが置きまくるスクリプトとしてブラックリストへ5. 静かにスクリプトが止まる6. 「最近投稿ないんですかね?」

アップロード帯域幅の使用が多すぎたため、 UrlFetch が失敗しました。•  {"errors":["Rate limit exceeded"]}

• 投稿しすぎるとこうなる• リアルタイム性を追求すると当たる壁

Invalid IP• 2016/5/26 から出始める• GoogleSpreadSheet を叩く IP アドレスが変わったっぽい→KDDI Chatwork IP アドレス制限機能で詰まる

現在のアプローチGoogle Alerts

Google Apps Script

ChatWork

ChatWork API

KDDI ChatWork

課題:死活監視• Gmail – Google Apps Scripts – Chatwork• 定期投稿によって死活監視は可能

• Google Alert• ・・・どうする?• Well known なワードを検索に入れる?• 多すぎると鬱陶しい• “omiai facebook” くらいが今現在は妥当な落としどころ

まとめ• お手軽な風評チェックシステム• 1 年強運用• 運用コスト低• 今の構成で落ち着いている風

• デバッグは厄介• 監視も厄介