ravelll の日記

よしなに

結婚誕生

f:id:ravelll:20170312141339j:plain

結婚

3月10日に婚姻届を提出し、無事に受理された。

彼女とはしばらく前から同棲していたので大方の予想通り結婚が生活を突然変えるということは無かった。強いて言うなら、「妻」という呼称が堂々と使えるようになったというくらい。「彼女」という呼称への小っ恥ずかしさがいつまで経っても拭えずにいたのでやや寂しいながらありがたい。ちなみに家ではしばしば互いを夫ボーイ・妻ボーイと呼んでいる。

誕生日

3月14日で28歳になった。まじかよ!

就職してから年々順調に社会性を獲得してこのままでは没個性待ったなし、これじゃいかんのでは、という気持ちがあったのだけれど最近は幸せになれるならなんでも良いのではと考えている。

これは決してエンジニアとして突出した能力を持つことに前向きでなくなったという意味ではなくて、それについてはむしろ今まで以上に力を付けてますます楽しくやっていきたい気持ち。

ちなみに妻の誕生日も3月。3月のめでたさたるや並ではない。

干し芋リスト

贈り物は随時歓迎しております。

ウィッシュリストはこちらです。

pixiv Night #02 に行ってきた

pixiv さんが話す画像処理技術、こりゃ面白そう!ということで connpass のページを見つけて即申し込んだ会でした。

画像処理は大学の頃に研究で OpenCV で動画像処理をやって以来惹かれている分野で、Web アプリケーションエンジニアとなった今、pixiv 社が提供する画像処理をコアとする Web サービスの話は興味のど真ん中だった。

pixiv のオフィスに入るのは初めてで、噂の絵馬や巨大な1枚机を見れたのも良かったです。オフィス見学は楽しい。

トークはどれも面白く、個人的には @saturday06 さんの Halide の話と @harukasan さんの jpeg ブロックノイズの話が特に刺激的だった。Halide 遊んでみよう。

懇親会では久しぶりにお会いできた @RooandQoo さんと互いの近状や KAC/DAC の話をしたり。また週末に。

Mackerel で金の買取相場を監視する

去年末、社員旅行での抽選会で純金が当たった。

まだしばらく売る気はないのだけど、ひとまず金相場が見たい、ということで Mackerel で監視することにした。

稼働環境は Amazon EC2Amazon Linux)です。

手順

まずは mackerel-agent をインストール。APIKEY は各自のものに読み換えてください。

$ curl -fsSL https://mackerel.io/file/script/amznlinux/setup-all-yum.sh | MACKEREL_APIKEY='yourmackerelapikey' sh

次に監視するパラメータを取得・設定するスクリプトを設置。

#!/bin/bash

name="GoldPrice"
monitor_time=`date +%s`
market_rate=`curl http://gold.mmc.co.jp/market/gold-price/ | grep -A1 metalType1 | tail -1 | tr -d "\t" | tr -d "," | cut -b 4-7`
echo -e "${name}\t${market_rate}\t${monitor_time}"

設置したスクリプトを使いメトリックを作成するよう mackerel-agent.conf を修正。

$ sudo vim /etc/mackerel-agent/mackerel-agent.conf

[plugin.metrics.process]
command="bash /path/to/script.sh"
type="metric"

これでカスタムメトリックとして金相場のグラフが表示されます。

ラベルはグラフ右上の設定ページで変更できます。今回はストレートに「金相場」としました。

f:id:ravelll:20170214221215p:plain

よさそうです。

グラフが表示されないときは /var/log/mackerel-agent.log を見ると原因が特定できると思います。

今後

金相場の情報を取得しているページの更新が日に1回のようだし、不必要に高頻度なスクレイピングは行儀が悪いのでエージェントのフェッチ間隔を広げたい。

今は1分毎にメトリックに Post されており、ひたすら平坦なグラフが続いていて情報価値が低い。相場が上下する経過が見たいのだ。

plugin.metrics.* の実行間隔は設定できるのかなと mackerel-agent のコードを読んだのだけど、config/config.go#L214 の変数を toml からの入力で変更する箇所は無いように見えるのでできない…?

plugin.checks.* での check_interval や execution_interval のようなパラメータがあるのかなと思ったのだけど無いのかな。会社の有識者の方々に聞いてみよう。

追記

はてな社のセールスエンジニアである id:a-know さんより、サービスメトリックにするとよいとのアドバイスをいただきました。ありがとうございます!!