Closed5

Rootless Dockerをzabbix-agent2で監視する

ranran

やること

実行環境

  • ubuntu24.04
  • Docker version 27.1.1
  • Rootless Dockerは起動済み

ちなみに

最初zabbix-agent2もコンテナ化しようと思ったが、rootlessでdockerを動かしているので、zabbix-agent2コンテナのためにdockerにroot権限を入れるのが嫌だった。
で、zabbix-agent2はホストで動かすかーと思った。

ranran

zabbix-agent2をインストール

リポジトリからパッケージをダウンロード
zabbix-release_6.0-6%2Bubuntu24.04_all.debは自分の環境に応じて適宜変える[1]

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-6%2Bubuntu24.04_all.deb

パッケージをインストール

sudo dpkg -i zabbix-release_6.0-6%2Bubuntu24.04_all.deb

zabbix-agent2をインストール

sudo apt update && sudo apt install zabbix-agent2
脚注
  1. https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/ ↩︎

ranran

zabbix_agent2.confを編集

sudo vi /etc/zabbix/zabbix_agent2.conf

Server=<Zabbix ServerのIPアドレス または ホスト名>
ServerActive=<Zabbix ServerのIPアドレス または ホスト名>
Hostname=<任意のホスト名>

zabbix_agent2をDockerを動かしているユーザで実行

sudo systemctl edit zabbix-agent2
zabbix-agent2
[Service]
User=ubuntu
Group=ubuntu
【ちなみに】Dockerを動かしているユーザを調べる
docker info
# `Docker Root Dir`でもみればわかる
ranran

Dockerを動かしているユーザにzabbix-agent2の権限を与える

zabbixグループに追加

 sudo usermod -aG zabbix ubuntu

グループのメンバーに実行権限を追加

sudo chmod g+x /run/zabbix

グループのメンバーにログ権限を追加

sudo chmod -R g+x /var/log/zabbix
ranran

システム再起動

設定読みこみ

sudo systemctl daemon-reload

再起動

sudo systemctl restart zabbix-agent2
このスクラップは3ヶ月前にクローズされました