ようへいの日々精進XP

よかろうもん

俺のメモ

PHPUnit のテスト結果を人間に優しい感じで出力する

モチベーション ということで 引き続き シンプルなテスト結果 ログ出力 phpunit.xslt を噛ますといい感じになる もう少し踏み込んで 以上 モチベーション 特に何もオプションを指定しない場合の PHPUnit の結果があまりにも人間に対して素っ気ない感じがした…

CodeBuild で PHPUnit を実行したかったので PHP のコンテナイメージを作って公開した

諸般の事情で 作ったもの デモ ビルド build.sh を修正 ビルド とりあえず手元の環境で docker run PHPUnit 実行 CodeBuild では… イメージの指定 実行結果 以上 諸般の事情で CodeBuild 用の PHP イメージを作って公開してみた。このコンテナイメージを利用…

俺の郷 〜 尾崎亜美、鈴木亜美、時東ぁみもみんな一緒に EC2 AMI を作成、削除するツールを作ってリリースした 〜

オリビアを聴きながら AMI を管理する時の個人的な課題 ということで amiCtrl を作ってみた Be Together(導入) ヘルプ AMI 作成 AMI を確認 AMI を削除 終わり Describe Image して Snapshot の ID が取れることを知らなかったので… gox を初めて使った gh…

俺は AWS について何も解っていなかった 〜 Step Functions の SendTaskFailure に纏わる各種制限 〜

やりたかった事(ハマった事) 解っていなかった事 ということで やりたかった事(ハマった事) 以下のように Golang で Step Functions の Activity Task で実行される処理が失敗した際に出力される結果を TaskFailure として送信したかった。 ... params :…

gom の使い方メモ

gom とは 試した環境 gom の導入 gom を使ったパッケージの導入 ハマった vendroing Gin を起動 以上 gom とは Go のパッケージを gem のように管理するツールという認識です。 github.com 試した環境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.1…

awspec にプルリクエストした時のメモ

tl;dr awspec とは Rspec 基礎知識 プルリクエストして学ぶ awspec テストしたい AWS リソース テスト toolbox Stub Spec Type Helper /lib/awspec/helper/finder.rb lib/awspec/helper/finder/cloudwatch_logs.rb ちょっとマッチャ lib/awspec/matcher/have…

(超メモ)初老が考えた Datadog を使った ログ監視 2 パターン

おはげようございます。 tl;dr Datadog でログ監視(ログの中から特定のパターンにマッチしたら何らかのアクションを行う)の方法を模索していて以下の 2 つのパターンを考えたのでメモ。 Datadog の Agent Check で監視する Fluentd を利用する アプリケー…

いまさらで恐縮ですが cloud-init について勉強する(1)

追記 各モジュールの動作確認には以下のようなシェルスクリプトを作って行うと捗る。こちら参考になりました。ありがとうございます。 #!/bin/sh rm -rf /var/lib/cloud/* cloud-init init --local cloud-init init cloud-init modules --mode config cloud-…

コンテナで簡単(かもしれない)クラウド夜逃げの準備と実践

自分メモ。 背景 自宅で Redmine の為に利用していた VPS の契約満了 小遣い削減の為に VPS の延長無し Redmine 環境をどっか(Docker)に移行しなければならない Redmine 環境はフル Docker コンテナ環境 とりあえずはいつでも夜逃げ(移行)出来るように準…

fluentd から datadog event に通知するプラグインをリリースした

ども、かっぱです。 はじめに 前回の記事の続きで datadog の event に通知するプラグインをとりあえずリリースした。ちなみに、Output と Input プラグインを同梱してみた。 inokappa/fluent-plugin-datadog_eventgithub.com リリースと書くとカッコイイ感…

fluentd から datadog event に通知するプラグインをちょっと作ってみた(作っている)

色々と行き詰まってるかっぱです。 はじめに 最近になって datadog について色々と調べているところで datadog event に通知するプラグインをちょっと作ってみてるとこ。 inokappa/fluent-plugin-out_datadog_eventgithub.com datadog の event とは http://…

dd-agent の DogStatsD 使ってカスタムメトリクスを Ruby を使った送るメモ

はじめに Datadog のエージェント(dd-agent)をインストールすると DogStatsD を利用出来るようになる(と言うよりも DogStatsD は dd-agent の構成要素の一つだと思っている)ので DogStatsD を Ruby からサンプル通りに使ってみた。 DogStatsD がナニモノ…

chef-solo で dd-agent をインストールするメモ

はじめに ドキュメントの写経 以下のドキュメントに従って Chef-solo を利用して dd-agent をインストールしてみる。 http://docs.datadoghq.com/ja/guides/chef/ dd-agent とは... http://docs.datadoghq.com/ja/guides/basic_agent_usage/ こちらを。 実践…

Chef の実行結果を Jenkins に通知する chef-handler-jenkins_notifier を SSL 対応した

はじめに 以前に勉強のつもりで作った... Ruby - chef-handler-slack を使ってみたのと Jenkins に通知を飛ばすハンドラを作って gem で公開してみた - Qiitaqiita.com だったけど地味に外国の方が使って下さっていて、以下のようなメールを貰ったので SSL …

JMeter の Backend Listener に InfluxDB を使ってレスポンスタイムを Grafana で可視化する

はじめに JMeter のテスト結果を Grafana とかで見れたら幸せになれそうだなーって思っていたら Backend Listener を使えばレスポンスタイムを InfluxDB と Grafana で可視化出来るよーって @muramasa64 さんに教えて貰ったので早速試してみた。 このグラフ…

(既に elasticsearch 1.5.0 ですが)触って身に付く elasticsearch 1.0.0 の Snapshot と Restore 操作メモ(復習)

はじめに こちらの記事の続き...改めて elasticsearch 1.5.0 で試してみたメモ 操作 流れ スナップショットディレクトリ作成 リポジトリ登録 スナップショット 必要に応じてレストア スナップショットディレクトリ作成 スナップショットディレクトリを作成す…

ふわっと JVM のヒープ領域監視について考える

ども、かっぱです。 はじめに Java アプリケーションを運用する上では避けて通れないであろうヒープ領域の監視についてフワッと考えてみた JVM には幾つか領域があるがヒープ領域に焦点を当てる 参考 http://www.whitemark.co.jp/tec/java/javaHeap.html htt…

Ansible の実行結果を後から見たいなと思ったので fluentd を使ってザクッと Elasticsearch に放り込んでみたメモ

ども、Ansible 一年生のかっぱです。 はじめに Ansible の実行結果を後から見たいなと思ったので Callback Plugin と fluentd を使ってザクッと Elasticsearch に放り込んでみたメモ。 module の話 今回は Ansible の log_plays.py をちょっと改変して fluen…

今日の ansible 各種知見(モジュール盛り合わせ)

ども、Ansible 初心者のかっぱです。 解らないことが多いので 気になったことは適宜メモっていくばい。 authorized_key モジュール ansible というユーザーの authorized_key に追加したい場合。 - authorized_key: user=ansible key="{{ item }}" with_file…

terraform 独りハンズオン(2)〜 remote / pull / push 機能を試す 〜

ということで 前回の続きで、terraform remote と terraform pull と terraform push 機能を試してみる。 terraform remote とは うんちく Command: remote - Terraform by HashiCorpwww.terraform.io The terraform remote command is used to configure us…

Vagrant で drone オープンソース版を試す(1)〜 terraform のコードを CI してインフラ CI 入門 〜

ども、かっぱです。 はじめに TravisCI 等と肩を並べる CI ツールの一つに drone.io というサービスがあるが、このサービスを手元の環境で実行出来るオープンソースパッケージが配布されているので Vagrant上の Ubuntu にインストールして試してみる。 参考 …

terraform 独りハンズオン(1)

ども、かっぱです。 はじめに terraform を独りハンズオンしてみたのでメモ。 terraform とは 参考 Introduction - Terraform by HashiCorp Terraform簡易チュートリアル on AWS - Qiita Infrastructure as 脳筋のためのterraform tips | cloudpack技術情報…

Raspberry Pi で consul を動かす妄想と現実

ども、かっぱです。 妄想 Raspberry Pi 複数で consul クラスタ組みたい! 現実 ビルド ドキュメントによると... If you wish to work on Consul itself, you'll first need Go installed (version 1.4+ is required). Make sure you have Go properly insta…

Consul の Leader Election 研究

ども、かっぱです。 お詫び consul を EC2 で使う時のちょっとしたアイデア(EC2 Tag 使って Join 先を動的に管理する) - Qiita 上記の記事中で... consul はマルチキャストでノードを探索して勝手にクラスタを組んでくれる と書いておりますが、これは Ser…

fluentd 復習(3)〜 HTTP API + Fluentd で始める RabbitMQ のリソースモニタリング 〜

ども、かっぱです。 sensu では RabbitMQ が重要な役割を担っているはずなんだけど内部情報とかよく解ってなくて本当に申し訳ございません。せめて内部リソースモニタリングしたいなって思っていたら RabbitMQ には HTTP API が提供されているのでコレと flu…

Consul の Check definitions 研究

ども、かっぱです。 研究 というと大袈裟だが Consul の Check 定義について調べたのでメモっておく。 参考 Check Definition - Consul by HashiCorp Consul関連ドキュメント(参考訳)Part2 | Pocketstudio.jp log3 俺訳 Check 定義 そもそも Check 定義とは …

fluentd 復習(2)〜 fluentd-plugin-secure-forward を利用したセキュアなログデータ転送〜

ども、かっぱです。 はじめに fluentd 復習シリーズ第二弾。fluentd-plugin-secure-forward をざっくりと試してみたい。 参考 tagomoris/fluent-plugin-secure-forward · GitHub Fluentd message forwarding with authentication and encryption fluent-plug…

fluentd 復習(1)〜 fluentd-plugin-datacounter と fluent-plugin-map や fluent-plugin-dd を使った可視化の例〜

ども、かっぱです。 はじめに 蓋を開けると... fluentd を全然使いこなせていないでちょっとずつ復習を兼ねて使ったことないプラグインを使ってみる。今回は fluent-plugin-datacounter を使ってみる。 ゴール 今回は fluent-plugin-datacounter を利用して…

たかが monit されど monit ... M/Monit で垣間見た monit の本当の実力

ども、かっぱです。 M/Monit って... monit をエージェントとして動作する統合監視ツール monit のドキュメントとか設定ファイルを見ていて、しょっちゅう M/Monit って文字が踊っているのでなんだろって思っていたら... M/MONIT monit をエージェントとして…

boot2docker と test-kitchen で ansible の Playbook をテストする(3)〜 Serverspec でテストする 〜

ども、かっぱです。やっとここまで辿り着いた...前回の続き。 サンプル ダラダラ文章よりもサンプルをこさえた。 sample-prj-20150305 サンプルの使い方は README.md を...(誰か英語教えて...)。 以下、サンプルをベースに記載。 Serverspec でテストする…