賞味期限切れぷろぐらまー
自称ネットワークプログラマーが技術的なことを書き残す / 今出来ていることに価値はない
コミケ告知
サークル活動の詳細は
circle タグの記事
へ。
2015年4月16日木曜日
IntelliJをインストールしたら最優先ですべきたった1つのこと
フォントを変えるとかホワイトスペースの設定をするとかは、Intellijでなくともテキストエディタ系であれば必ずすることであって…最重要なのは、
Ctrl+Yのショートカットを潰すこと
なんと、Ctrl+YがRedoではないだけでなく、「一行消す」という恐ろしい機能に割り振られているのです…!今後どうなるのかわかりませんが、現在の14.x系ではそうなっています。これはつらい。
確かにRedoがCtrl+Shift+Zな操作系はあるけれども、Ctrl+Yに対してこういう潰し方をするのは、若干悪意を感じます。
2015年4月15日水曜日
fluentdで出力tagを書き換えるのに苦労した話
とても久しぶりにfluentdを使ってみることにしました。目的は、ローカルで集めたものをinfluxdbに飛ばすこと。後々はキューを挟むかもしれないけど、とりあえずは直接。あとは、ついでにCPUやらメモリやらの情報も飛ばそうと。既に実現例のたくさんある話の合わせ技です。
InfluxDB と fluentd を組み合わせを試してみた - Qiita
ほか多数
dstatをfluentd + GrowthForecastで可視化する - Qiita
ほか多数
flutendが各ノードで扱うデータの流れは、大まかに2種類。
アプリの統計情報→fluentd→influxdb
dstat→fluentd(→dstat情報の整形)→influxdb
influxdbへの出力は、
fluent-plugin-influxdb
。
dstatからの入力は、
fluent-plugin-dstat
。
dstatの入力を、influxdbに流すために整形(というより要素ごとに分解)する必要がありますが、やることはそれくらいのはずです。
タグの整形をどうすべきか
さて、しかしその整形を気に入った形にしようとしたら、妙に時間を取られてしまいました。プラグインで自由に拡張できるfluentdであり、選択肢はすぐにいくつも見つかったのですが…
fluentdでレコードにちょっとした処理をしてフィールドを追加する汎用的プラグインの比較 - Qiita
書き換えたらそこで仕事を終了して、またmatchの方に回すものが大半です。プリミティブな処理をチェーンしていく思想はわかりますが、今回やらなければならないのはそうではなく。
influxdbに出したいものは
influx.*
というタグで整理して
<match influx>
でひっかけて、この中にinfluxdbプラグインの設定を書いています。このinfluxdbプラグイン、タグ名がそのままinfluxdbのseriesとして使われるため、
influx.dstat.node1.memory
みたいな名前になってしまいます。influxdbに入れるデータにinfluxって付けたくないじゃろ…
結局、これを
fluent-plugin-forest
で実現しました。
ただ
remove_prefix
したいだけなのに大袈裟な気がします。何かもっといい方法はあるんでしょうか?
2015年4月8日水曜日
mvしてln -sするシェル関数を用意した
ファイルを移動して、移動先から元の位置にシンボリックリンクを張りたい。そんな場面がたまにあります。ぴったり合う物をすぐには見つけられなかったので、シェルスクリプトの練習も兼ねて作りました。
書式はmvと同じ
b, f, vオプションだけ受け付けてmvに渡す
作成にあたり、以下の情報を参考にしました。
getopts:
Using getopts inside a Bash function - Stack Overflow
最後の引数取得:
Getting the last argument passed to a shell script - Stack Overflow
mvとlnの--:
fish - Is there a command to move a file, and symlink it back to where it was? - Unix & Linux Stack Exchange
こんな単純なものが今まで作られていないわけが無いと思うので、検索に使うmv・ln・移動・シンボリックあたりの単語で余計なものが引っかかりすぎているだけのような気はしますが…。
(これは惜しかった →
linux - Bash: move file/directory and create a link of it - Stack Overflow
)
新しい投稿
前の投稿
ホーム
登録:
投稿 (Atom)