Mackerelでラズパイを監視する
#RaspberryPi #systemd
Pi-holeを入れたラズパイがちゃんと動いているかMackerelで見られるようにする
やり方
3B
Raspbian is a Debianなので、公式のホスト追加の手順のUbuntu / DebianでOK
https://mackerel.io/orgs/arai-ta/instruction-agent
1B+
こちらは32bitなので、公式案内の手順で入るバイナリが動かない。
GitHubのReleaseからarmのバイナリを入手
https://github.com/mackerelio/mackerel-agent/releases
code:console
## バイナリを入手
## バージョン v0.84.3 は Illegal instruction となって起動できなかった。バグかも。
## 適当に古いものでも用は足りる模様
$ curl -LO https://github.com/mackerelio/mackerel-agent/releases/download/v0.69.1/mackerel-agent_linux_arm.tar.gz
$ tar zxf mackerel-agent_linux_arm.tar.gz
$ cd mackerel-agent_linux_arm
## confファイルを/etcに設置。
$ sudo mkdir /etc/mackerel-agent
$ sudo cp mackerel-agent.conf /etc/mackerel-agent/
## apikeyを書き込む
## apikey = "39ca9cb9a35c14e6eb5c39ca9cb9a35c14e6eb5c" みたいな感じで先頭に書けばOK
$ sudo vi /etc/mackerel-agent/mackerel-agent.conf
## 試しに起動する
## しばらく待ってダッシュボードにメトリクスが反映されたらOK。Ctrl-Cで終了
$ sudo ./mackerel-agent
設置する
code:console
## お好みの場所に設置
$ sudo cp ./mackerel-agent /usr/local/sbin/
## systemdの設定を書く
$ sudo vi /etc/systemd/system/mackerel-agent.service
$ cat /etc/systemd/system/mackerel-agent.service
Unit
Description=Mackerel agent
After=network.target
Service
ExecStart=/usr/local/sbin/mackerel-agent
WorkingDirectory=/root
Restart=always
Install
WantedBy=multi-user.target
## systemdに反映
$ sudo systemctl daemon-reexec
$ sudo systemctl daemon-reload
$ sudo systemctl enable mackerel-agent.service
$ sudo systemctl start mackerel-agent.service
$ sudo systemctl status mackerel-agent.service
● mackerel-agent.service - Mackerel agent
Loaded: loaded (/etc/systemd/system/mackerel-agent.service; enabled; vendor preset>
Active: active (running) since Mon 2025-05-05 00:59:24 JST; 3s ago
Main PID: 9651 (mackerel-agent)
Tasks: 8 (limit: 414)
CPU: 2.775s
CGroup: /system.slice/mackerel-agent.service
└─9651 /usr/local/sbin/mackerel-agent
May 05 00:59:24 rpi-1bplus systemd1: Started Mackerel agent.
May 05 00:59:24 rpi-1bplus mackerel-agent9651: 2025/05/05 00:59:24 INFO <main> Starti>
May 05 00:59:26 rpi-1bplus mackerel-agent9651: 2025/05/05 00:59:26 INFO <command> Sta>
May 05 00:59:26 rpi-1bplus mackerel-agent9651: 2025/05/05 00:59:26 WARNING <metrics.d>
しばらく待って、ダッシュボードに反映されることを確認できたらOK