Chef で mackerel-check-plugins をプロビジョニングする

「Mackerel Advent Calendar 2016」3日目の記事を書くぞー!昨日も僕が担当していて,拡張グラフパーマリンクを試した話を書いた. kakakakakku.hatenablog.com もっと枠が埋まってくれると良いのになぁ! qiita.com 今日は一般的なユースケースとして,Mack…

Mackerel の「拡張グラフパーマリンク」を使ってファイルシステム使用率をグラフにしようと試行錯誤した話

さぁ「Mackerel Advent Calendar 2016」2日目の記事を書くぞ!まだ枠空いてますよ〜 qiita.com 最近作った最高のダッシュボードの話 10月末に mkr dashboards コマンドを使って,ダッシュボードの定義を YAML 形式でバージョン管理しながら運用している話を…

Piculet の動作を詳細に確認して運用フローを考えてみた

前回は Piculet を使ってセキュリティグループ設定と Groupfile の比較を CircleCI でチェックできるところまで試した.興味があったら是非以下の記事を見てもらえると! kakakakakku.hatenablog.com 今回は前回の続きで,主に --apply オプションを使った反…

New Relic の "Deployment Tracking" でデプロイ前後のパフォーマンスを比較すると便利

New Relic APM で PRO 契約をすると "Deployment Tracking" という機能が使えるようになる(最近契約した). デプロイ情報(タイムスタンプ/変更点など)を New Relic に登録できる デプロイ前後のパフォーマンス比較(Apdex Score/Responce Time など)…

CircleCI と Piculet でセキュリティグループを CI する

管理コンソールでセキュリティグループ設定を管理するのは限界があると思っていて,例えば以下のような状態になってしまうことがあると思う. 必要に応じて日々増えていくルール設定(無意識にポチポチと追加してしまう) 使って無さそうだから消したいけど…

本質を追求することを習慣化しよう /「シンプルに考える」を読んだ

書店でたまたま目に止まって買った「シンプルに考える」を読んだ. 計40個の鉄則が紹介されていて,本文もシンプルにまとまっている.数時間で一気に読むことができた. 第1章 : ビジネスは「戦い」ではない 第2章 : 自分の「感性」で生きる 第3章 : 「成功…

知っておくと便利な Exponential Backoff

今日は社内勉強会で「知っておくと便利な Exponential Backoff」という発表をした.前回の「知っておくと便利な Bloom Filter」に続いてのタイトルで「知っておくと便利な」シリーズを確立していきたい. 実は Exponential Backoff という名称を知ったのは結…

APC / OPcache を CLI で管理できる CacheTool を試してみた

PHP

CacheTool を使うと PHP のキャッシュ機能である APC / APCu / OPcache を CLI で管理できるようになるという話を今日会社で教えてもらった!さっそく導入してみようと思って調査した. github.com 背景 例えば,キャッシュをクリアする場合,APC / APCu な…

AWS SDK for Ruby で S3 の暗号化(サーバサイド/クライアントサイド)を試してみた

S3 でオブジェクトの暗号化を検討する場合,大きく2種類ある. サーバサイド暗号化 暗号化/複合を AWS 側に任せる サーバー側の暗号化を使用したデータの保護 - Amazon Simple Storage Service クライアントサイド暗号化 暗号化/複合を自前で行う クライア…

Hubot が定期的に落ちてしまう場合は hubot-slack を最新バージョンにすると良さそう

社内で育てている Slack 常駐用 Hubot が定期的に落ちてしまうという事象が前からあって,今までは検知したらすぐに起動するという運用回避で逃げていた.ちなみに forever を使ってデーモン化はしていて,具体的には以下のように起動している.実際には環境…

超簡単に Pebble のスクリーンショットを撮る方法

Kickstarter で支援した Pebble 2 が 10/21 に届いて,それから2週間ずっと Pebble 生活を送っている. スマホの通知を Pebble でサッと確認できるのは効率的だし,歩数計で毎日の歩数を KPI として追うことができるし,時計をしていることを意識しないほど…

fluent-plugin-aws-elasticsearch-service を使う場合は reload_connections を false にする

最近 Amazon Elasticsearch Service にログを転送している Aggregator の /var/log/td-agent/td-agent.log に以下のログが出力されていて,調査してわかった fluent-plugin-aws-elasticsearch-service を使う場合に必要な設定に関してまとめておく. 2016-10…

mkr dashboards コマンドを活用して最高のダッシュボードを生成した

はじめに 監視サービスでアラートが鳴った場合,それは閾値を超えた異常値が検知されているので,すぐに対応が必要だけど,もしかしたら通常時にも何か起きてるかもしれないし,通常時の傾向が特定のリリース以降で変わってしまっているかもしれないし,監視…

Mackerel Meetup #8 に参加して実践的な活用事例を聞いてきた

今週月曜は Mackerel Meetup に参加した.少しバタバタしていて記事を書くのが遅れてしまった…! mackerelio.connpass.com 既に公式ブログに記事が出ていて,発表資料も公開されている. mackerel.io 新機能「メタデータ」がもたらす次世代のインフラマネジ…

日本で働きながら海外名門大学で学べる!そう Coursera ならね!

昨日開催された「道玄坂 BeerBash #2」に参加して Coursera を紹介する発表をしてきた! 時間の関係上,発表では話せなかった部分も多いし,Coursera の素晴らしさをもっと広めたいと思っていて,補足記事を書こうと思った. dogenzaka-beerbash.connpass.co…

Mackerel の監視ルールをバージョン管理して CircleCI でテストする

mkr monitors { pull / diff / push } コマンドを使うと Mackerel の監視ルールをバージョン管理することができる. 特に diff は素晴らしくて,ローカルにある監視ルール (.json) と Mackerel 管理画面の設定の差分を確認することができるから,運用してた…

知っておくと便利な Bloom Filter

社内勉強会で「知っておくと便利な Bloom Filter 」という発表をした. Bloom Filter は Coursera の講義で学んで,今回は自分の理解の整理も兼ねてまとめてみた. 特徴 メリット デメリット ミドルウェア/サービスでの活用例 社内の評判も良くて「勉強にな…

Amazon Elasticsearch Service の Kibana ダッシュボードでグラフが正しく表示されない場合がある

最近ずっと Amazon Elasticsearch Service の Kibana で変な事象に困っていて,現状すぐに解決する目処が立たなそうなため,ワークアラウンドで回避することにした.同じ事象に困る人もいそうだなと思って,簡単にまとめておこうと思う.もし AWS 側で解決し…

Coursera で "Cloud Computing Concepts, Part 1" Week 5 を受講した

Coursera Coursera でイリノイ大学の講義 "Cloud Computing Concepts, Part 1" を受講してる! Week 5 に関して個人的な勉強メモをまとめた. https://www.coursera.org/learn/cloud-computing Week 5 : 期間 2016/09/26 - 2016/10/02 Week 5: Classical Dis…

Coursera で "Cloud Computing Concepts, Part 1" Week 4 を受講した

Coursera Coursera でイリノイ大学の講義 "Cloud Computing Concepts, Part 1" を受講してる! Week 4 に関して個人的な勉強メモをまとめた. https://www.coursera.org/learn/cloud-computing Week 4 : 期間 2016/09/19 - 2016/09/25 Week 4 : アジェンダ W…

Coursera で "Cloud Computing Concepts, Part 1" Week 3 を受講した

Coursera Coursera でイリノイ大学の講義 "Cloud Computing Concepts, Part 1" を受講してる! Week 3 に関して個人的な勉強メモをまとめた. https://www.coursera.org/learn/cloud-computing Week 3 : 期間 2016/09/12 - 2016/09/18 Week 3 : アジェンダ W…

「第106回 PHP勉強会@東京」で PHP & FuelPHP をアップデートした事例を話してきた

第106回目にして初参加!普通に楽しかった :) PHPer が多く集まってて,最初からビールで乾杯して,ワイワイと話しながら発表を聞くという非常にカジュアルなスタイルの勉強会だった. phpstudy.doorkeeper.jp 資料 最近進めていたプロジェクトを整理して話…

mackerel-plugin-fluentd を使うなら "[at]id" を指定するべし

タイトルに @id を書いておくと Twitter でメンションが飛んでしまうため [at]id に修正しました 前置き mackerel-plugin-fluentd を使うと,Fluentd のメトリクス(バッファサイズ/リトライカウントなど)を Mackerel のカスタムメトリックにポストするこ…

社内勉強会で "Chord" を紹介した

最近 Coursera で "Cloud Computing Concepts, Part 1" という講義を履修していて,講義の中で学んだ "Chord" というアルゴリズムに関して,実際に論文を読んで理解を深めた上で,ザックリと社内勉強会で紹介した. 完全に理解し切れていなくて,もしかした…

社内で「開発勉強会」を実施した

8月頃からチーム内の非エンジニア(プロデューサー/ディレクター/デザイナーなど)に対して「開発勉強会」と題した会を実施していて,僕が教える側を担当していた.頻度としては週1回で,所要時間は1時間以内.これまでに計5回実施して,一通りのことを話…

独自ドメインの取得が必須だった「JAWS-UG 朝会 #6」に参加して SES + Lambda を試した

「JAWS-UG 朝会」に参加してきた.今回で4回目! 自己紹介をしたときに,主催の @tcsh さんから「朝会の参加ブログを見ましたよー」と言ってもらえて嬉しかった! jawsug-asa.connpass.com テーマ 今回のテーマは Lambda BluePrint の "inbound-ses-spam-fil…

Curator 3 で Amazon Elasticsearch Service を扱う

最近 Amazon Elasticsearch Service の記事をよく書いてる気がするw 開発用のログ基盤ではあるけど,実際に導入は完了していて,既に運用している.今回はインデックスを Curator でハウスキーピングできるようにした話を書いておく.基本的には Elasticsear…

Coursera で "Cloud Computing Concepts, Part 1" Week 2 を受講した

Coursera Coursera でイリノイ大学の講義 "Cloud Computing Concepts, Part 1" を受講してる! Week 2 に関して個人的な勉強メモをまとめた. https://www.coursera.org/learn/cloud-computing Week 2 : 期間 2016/09/05 - 2016/09/11 Week 2 : アジェンダ W…

Coursera で "Cloud Computing Concepts, Part 1" Week 1 を受講した

Coursera Coursera でイリノイ大学の講義 "Cloud Computing Concepts, Part 1" を受講してる! Week 1 に関して個人的な勉強メモをまとめた. https://www.coursera.org/learn/cloud-computing Week 1 : 期間 2016/08/29 - 2016/09/04 Week 1 : アジェンダ W…

Amazon Elasticsearch Service で Kibana にアクセスポリシーを設定する方法ってある?

Amazon Elasticsearch Service に含まれてる Kibana に対して IP ベースのアクセスポリシーを設定したいと思って検証していたが,うまくできなかった.うまくできなかったけど,試したことを残しておこうと思う.もしかしたら僕の調査不足なだけかもしれない…

「Hatena Engineer Seminar #6」に参加して Web オペレーションの知見を聞いてきた

レポートを書くのが遅れて開催から既に1週間たってしまったけど,8/31 に「Hatena Engineer Seminar #6 〜インフラ編〜」に参加してきた.抽選倍率5倍以上の人気勉強会だったから参加できて良かった!あと東京オフィス(青山)にはじめてお邪魔した! hatena…

PHPCompatibility で `break 0;` と `continue 0;` を検知できるようにした話

PHP

先月に PHPCompatibility を使ったときに,PHP 5.4 から非互換になった break 0; は検知できなかったと書いた.せっかくなら検知できるようにしようと思って PHPCompatibility に PR を送ってマージしてもらった話を簡単に書いておこうと思う. kakakakakku.…

「JAWS-UG 朝会 #5」で Slack のスラッシュコマンドを実装した

毎月楽しみにしている 「JAWS-UG 朝会」に参加してきた.今回で3回目! jawsug-asa.connpass.com テーマ Slash Commands | Slack 今回のテーマは Slack のスラッシュコマンド(独自に拡張できる /xxx コマンド)をサーバレスアーキテクチャ(API Gateway + L…

Amazon Elasticsearch Service で Elasticsearch 2.3.2 にレストランデータを投入して遊んだ

Amazon Elasticsearch Service を試してみた 近々導入する可能性もあって,検証も兼ねて,先月に Elasticsearch 2 系に対応した Amazon Elasticsearch Service を試してみた. Elasticsearch domain を作成する 作成完了までのステップは計4個ある. Step 1:…

8/17 に出版された「合格対策 AWS認定ソリューションアーキテクト - アソシエイト」を読んだ

今月「AWS 認定ソリューションアーキテクト – アソシエイト」に合格して,勉強法は以下の記事に全てまとめた.そしたらなんと合格した翌週に合格対策本が出版されるというのを知って,改めて理解度確認と合格対策本のレビューも兼ねて,さっそく読んでみた.…

AWS Black Belt Online Seminar「AWS 上でのサーバーレスアーキテクチャ入門」に参加した

8/9 に開催された AWS Black Belt Online Seminar「AWS 上でのサーバーレスアーキテクチャ入門」に参加した.最近 Lambda など Serverless Architecture 全般に興味があって,勉強会に参加したり,Serverless Framework を試したりしている. kakakakakku.ha…

話題の Serverless Framework v1 の Quick Start を試してみた

最近よく聞く Serverless Framework の Quick Start を試してみた. v1 系と v0 系 で全然違うデザインになっていて,Quick Start の手順すら違う.試してみた系の記事をいくつか読んでみたけど,結構 v0 系が多く,具体的に言うと serverless project creat…

PHPCompatibility で非互換になった項目を静的解析する

PHP

最近 PHP のバージョンアップの検証をしていて,非互換 (incompatible) になった項目を静的解析できる PHP_CodeSniffer + PHPCompatibility を導入した.非互換を完全に網羅してチェックできるわけではなく,最終的には地道にコードを読んで書き換えていく必…

「AWS 認定ソリューションアーキテクト – アソシエイト」に合格した勉強法7選

今日「AWS 認定ソリューションアーキテクト – アソシエイト」試験を受けて無事合格した!業務経験なしのサービスも含めて約2週間頑張って勉強したから達成感がある.まさに「ソリューションアーキテクト」と言える実践的なクラウド設計を学べたし,約4ヶ月間…

AWS Black Belt Online Seminar「Amazon VPC」に参加した

AWS

8/3 に開催された AWS Black Belt Online Seminar「Amazon VPC」に参加した!今まで知らなかったことも多くて VPC の奥深さを感じることができた.特に Direct Connect や CGW などオンプレミス関連の話は業務で運用する機会がなく,知識が全く無いことに気…

「実践 SERVERLESS」に参加して Lambda 管理ツールの多さに驚いた

募集開始になってすぐ申し込んだ「実践 SERVERLESS」に参加してきた. classmethod.connpass.com Introducing Serverless Computing / @Keisuke69 AWS で Serverless と言うと Lambda 特徴はアーキテクチャ上に EC2 が出てこないこと Alexa と Slack と連携…

脆弱性情報 (CVE) の対応状況を確認する

脆弱性情報 (CVE : Common Vulnerabilities and Exposures) の対応状況を確認する手順をまとめておこうと思う. CVE データベース CVE 情報は全て以下にまとまっている. cve.mitre.org 全ての CVE にはユニークな ID が振られていて,例えば,環境変数 HTTP…

「聞く」って何だろう?を整理するために「齋藤孝の聞く力」を読んだ

What is「聞く」 最近「聞く」って何だろう?という漠然とした疑問を持っていた.仕事をしていると「聞き上手」な人と「聞き下手」な人がいる.その違いはどこにあるんだろう? 僕が個人的に組織や技術のことを相談させてもらっている人はよくよく考えると全…

AWS Black Belt Online Seminar「Amazon Elastic File System」に参加した

AWS

7/27 に開催された AWS Black Belt Online Seminar「Amazon Elastic File System」に参加した!メモを残しておく. aws.typepad.com 資料 AWS Black Belt Online Seminar Amazon Elastic File System from Amazon Web Services Japan www.slideshare.net メ…

約半年も積読していた「Amazon Web Services 実践入門」を読んだら良書だった

はじめに 去年の11月に発売されてすぐ購入した「Amazon Web Services 実践入門」を約半年も積読していたんだけど,一通り読み終わって書評を書くのが今さらになってしまって,あまりのタイムラグに自分でも驚いている.とは言え,AWS を積極的に活用して Dev…

早起きをして「JAWS-UG 朝会 #4」に参加してきた

先月に引き続きで,朝 7:30 から開催される「JAWS-UG 朝会 #4」に参加してきた!前回「アルコタワー」と「アネックス」を間違えてご迷惑をお掛けした反省を活かして,今回は時間に余裕を持って目黒に到着して,目黒川付近で朝ポケモンを楽しんでいた. jawsu…

社内勉強会で「ワクワクする!システム監視入門」という発表をした

社内勉強会で「ワクワクする!システム監視入門」という発表をした. 今年の3月頃から DevOps の推進をメインで担当していて,技術的負債の解消,運用改善,外部サービスの導入など,様々な施策を進めている中で,監視の強化も頑張っている.個人的には相当…

mackerel-agent-plugins を使うなら /usr/bin に置いてあるバイナリを使おう

背景 約1ヶ月前に mackerel-agent-plugins v0.21.0 に取り込まれた mackerel-plugin-php-fpm を使ってメトリクスを収集しようと思っていたんだけど,パッケージを v0.21.0 → v0.21.2 → v0.22.0 とアップデートしても /usr/local/bin に存在しなくて,なんで…

Infrastructure as Code を改めて考え直すキッカケになった(動画あり)

参加できなかった Recruit Technologies Open Lab #03 の動画が YouTube に上がっていたのでさっそく見てみた.発表者のラインナップが豪華だし,刺激的な話が聞けたし,オススメ!こうやって配信してもらえると,参加できなかった勉強会をキャッチアップで…

Serverspec の Host Inventory を使ってファイルシステムをテストする

Serverspec でファイルシステムのテスト(EC2 にアタッチした ELB に対して resize2fs が実行されているかを確認するテスト)を書こうと思っていて,最初は df + sed + awk で頑張って書こうと思っていたけど,よくよく調べたら Serverspec には Host Invent…