自宅dockerサーバ(CoreOS)にリソースモニタリングしたいなと思い、netdataは導入しているのですが、
せっかくなのでmackerel入れてみました。
そもそもCoreOS自体パッケージマネージャーみたいなものがないので、
バイナリファイルで直接ダウンロードするしかありません。
しかもUnitファイルもないのでこれはめんどくさいですが、新規で作成してみました。
■mackerel-agentダウンロード(CoreOS)
1 2 3 4 5 |
# cd /etc # wget https://mackerel.io/file/agent/tgz/mackerel-agent-latest.tar.gz # tar xvzf mackerel-agent-latest.tar.gz # rm mackerel-agent-latest.tar.gz # cd mackerel-agent |
1 2 |
# vim mackerel-agent.conf apikey = "YOUR_API_KEY" |
これでmackerel-agentの設定は完了。
次はsystemctlでmackerel-agentが起動させたり、reloadしたりunitファイルを作ります。
■mackerel-agent.service
・Unitファイルの作成とサービス自動起動設定
startとreloadできるようにUnitファイルを新規で作成します。
1 2 3 4 5 6 7 8 9 10 11 12 |
# vim /etc/systemd/system/mackerel-agent.service [Unit] Description=mackerel-agent daemon After=mackerel-agent.service Requires=mackerel-agent.service [Service] ExecStart=/etc/mackerel-agent/mackerel-agent --conf=/etc/mackerel-agent/mackerel-agent.conf ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target |
1 2 3 4 |
# systemctl enable mackerel-agent # ls -l /etc/systemd/system/multi-user.target.wants/mackerel* lrwxrwxrwx. 1 root root 42 Oct 30 02:50 /etc/systemd/system/multi-user.target.wants/mackerel-agent.service > /etc/systemd/system/mackerel-agent.service |
勝手にシンボリックリンク作ってくれた。
・daemon-reload
この時点でmackerel-agent起動すると
「deamon-reloadしろや!」と怒られるので事前にやってきましょう。
1 |
# systemctl daemon-reload |
・mackerel-agent.service起動
1 |
# systemctl start mackerel-agent |
・動いてるか確認
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# systemctl status mackerel-agent.service ● mackerel-agent.service - mackerel-agent daemon Loaded: loaded (/etc/systemd/system/mackerel-agent.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2016-10-30 03:03:24 UTC; 20min ago Process: 24748 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS) Main PID: 24421 (mackerel-agent) Tasks: 9 Memory: 8.4M CPU: 515ms CGroup: /system.slice/mackerel-agent.service └─24421 /etc/mackerel-agent/mackerel-agent --conf=/etc/mackerel-agent/mackerel-agent.conf Oct 30 03:03:24 adachin-docker systemd[1]: Started mackerel-agent daemon. Oct 30 03:03:24 adachin-docker mackerel-agent[24421]: 2016/10/30 03:03:24 INFO Starting macke Oct 30 03:03:24 adachin-docker mackerel-agent[24421]: 2016/10/30 03:03:24 INFO <command></command> Start: apib Oct 30 03:23:45 adachin-docker systemd[1]: mackerel-agent.service: Dependency After=mackerel-agent.s Oct 30 03:23:47 adachin-docker systemd[1]: Reloading mackerel-agent daemon. Oct 30 03:23:47 adachin-docker systemd[1]: Reloaded mackerel-agent daemon. |
OK!!ちゃんとreloadもできて大丈夫です!
グラフは….
取れてるわ!!
■まとめ
余裕でできた。
Systemctlについてあとでいろいろ見とこう。
あとはmackerelでdockerコンテナ監視するようにメトリックス作って試してみよう。
参考:https://mackerel.io/ja/docs/entry/howto/install-agent/binary
http://enakai00.hatenablog.com/entry/20130917/1379374797
0件のコメント