🏠

Synology NAS DS920+ に Mackerel Agent をインストールする

に公開

0. はじめに

Synology 社の DS920+ NAS を mackerel でメトリクス監視するための設定手順です。

1. 事前準備

事前準備として、以下が必要です。
手順は省略します。

  • Synology NAS の DSM で ssh を有効化する
  • SSH でログインできる環境を準備する
    • 私の場合は以下を利用してます
      • mac: iTerm
      • windows: teraterm

2. 権限昇格

user@NAS-DS920Plus:~$ sudo -i
Password:
root@NAS-DS920Plus:~# 

3. mackerel-agent のダウンロード

agent の URL は以下のページから最新の linux_amd64 を探して置き換えてください。

root@NAS-DS920Plus:~# cd /tmp
root@NAS-DS920Plus:/tmp# wget https://github.com/mackerelio/mackerel-agent/releases/download/v0.85.0/mackerel-agent_linux_amd64.tar.gz

4. mackerel-agent のインストール

root@NAS-DS920Plus:/tmp# tar zxf mackerel-agent_linux_amd64.tar.gz
root@NAS-DS920Plus:/tmp# cd mackerel-agent_linux_amd64
root@NAS-DS920Plus:/tmp/mackerel-agent_linux_amd64# mv mackerel-agent /usr/local/bin/.
root@NAS-DS920Plus:/tmp/mackerel-agent_linux_amd64# mkdir /etc/mackerel-agent
mv mackerel-agent.conf /etc/mackerel-agent/.
root@NAS-DS920Plus:/tmp/mackerel-agent_linux_amd64# cd ~

5. API キーの設定

root@NAS-DS920Plus:~# vi /etc/mackerel-agent/mackerel-agent.conf

API キーを mackerel ダッシュボードで確認し、ファイルの apikey を更新する。

@4c4
- # apikey = ""
+ apikey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"

6. Systemd サービスファイルの作成

root@NAS-DS920Plus:~# vi /etc/systemd/system/mackerel-agent.service

ファイル内容は以下をそのまま貼り付ける。

[Unit]
Description=mackerel agent
After=network.service

[Service]
Type=simple
ExecStart=/usr/local/bin/mackerel-agent --conf=/etc/mackerel-agent/mackerel-agent.conf
ExecStop=/bin/kill -WINCH ${MAINPID}
Restart=always

[Install]
WantedBy=multi-user.target

7. Systemd サービスの開始と有効化

サービスファイルを登録する。

root@NAS-DS920Plus:~# systemctl daemon-reload
root@NAS-DS920Plus:~# systemctl status mackerel-agent

サービスを開始する。

root@NAS-DS920Plus:~# systemctl start mackerel-agent
root@NAS-DS920Plus:~# systemctl status mackerel-agent

サービスを有効化する。(これにより再起動後も自動起動するようになります)

root@NAS-DS920Plus:~# systemctl enable mackerel-agent

Discussion