前提メルカリのSREチームでは当番体制を敷いており、平日は他のチームメンバーが出社するまで自宅待機しています。出社したメンバーは当番にその旨を連絡します。いえ、時には連絡を忘れてしまう事もあります。そんな時には当番が自宅に張り付きになってしまいます。人間なので忘れることは仕方ないです。人間が頑張らずに解決できると良いので、今回のお話です。それぞれ分解して実現方法を検討します。「連絡される」の解決方法これは今まで出社した人がSlackでmentionしていたのと同じようにSlackで良さそう、Slackへの自動通知はbotがよく使用されている昨今では特に難しくなくイメージできるところでしょう。Slackboardと呼ばれるproxyサーバーによって、Slackへの通知に汎用的な仕組みが導入されています。proxyのURLに対してパラメータ付きでリクエストしてやれば自ずと通知されるくらい簡単です。mackerelなどの監視システムや、cronの実行結果など様々なものがSlackboradを経由して通知されている実績があります。Pagerdutyの設定から当日の当番メンバーの情報を引っ張ってくれば取得できます。これも下記スライドに説明されているとおり、既存のアラートエスカレーションの仕組みで導入済みです。自動的に検知する仕組み自体は導入済みです。間の溝を埋めてやれば実現できそうです。イメージとしては、下記の図の赤い部分が今回の範囲です。成果物というわけで、やったことはとてもシンプルです。当日の当番メンバーの情報を取得する当番メンバー情報と出社したメンバー情報をパラメータにSlackboradに通知1日1回通知できれば良いのでその辺の細かい制御は入れていますが、大まかにやってることは上記だけで、以下のように実現できました。導入したばっかりなので、まだ属人的な運用になっています。お助け程度の野良ツールなので追って整えていきたいと思います。まとめ大層なシステムを作らなくても、ちょっとしたものを追加する程度でやりたいことを実現できるのもこれまでの取り組みや土台があってこそです。一つ一つを積み上げて、解決できる課題を増やしていくのがエンジニアリングっぽくて良いなというお話でした。09:01出社したら自動でSlackに通知するTweet関連記事2019-12-04メルカリとAWS:振り返り、そして今こんにちは。今...2019-04-17バッチプログラムの運用と監視について検討しようこんにちは。採用情報メルカリは常に優秀なソフトウェアエンジニアを募集しています。ご興味を持たれた方はぜひご応募ください。skills月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。