mackerel-agentのインストールは以下の記事にもあるように /usr/local
を /opt/homebrew
に読み替えて進めていく。
Dockerのモニタリングは、以下の記事を参考に
docker run -h `hostname` \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/mackerel-agent/:/var/lib/mackerel-agent/ \
-e 'apikey=<APIKEY>' \
-e 'enable_docker_plugin=1' \
-e 'auto_retirement=0' \
-e 'opts=-v' \
--name mackerel-agent \
-d \
mackerel/mackerel-agent
としても動かない。
mackerel-agentの場所を調べると
$ which mackerel-agent
/opt/homebrew/bin/mackerel-agent
なので、マウントポイントを変える。
$ docker run -h `hostname` \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/homebrew/bin/mackerel-agent/:/var/lib/mackerel-agent/ \
-e 'apikey=<APIKEY>' \
-e 'enable_docker_plugin=1' \
-e 'auto_retirement=0' \
-e 'opts=-v' \
--name mackerel-agent \
-d \
mackerel/mackerel-agent
386bace64d36811d699c86aaa5f286f0337d36378cc50673840449d3f4fa5182
docker: Error response from daemon: Mounts denied:
The path /opt/homebrew/bin/mackerel-agent is not shared from the host and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing.
See https://docs.docker.com/desktop/mac for more info.
怒られるので File sharingに /opt/homebrew/bin/mackerel-agent
を追加する
完成