Closed5
Rootless Dockerをzabbix-agent2で監視する
やること
実行環境
- ubuntu24.04
- Docker version 27.1.1
- Rootless Dockerは起動済み
ちなみに
最初zabbix-agent2もコンテナ化しようと思ったが、rootlessでdockerを動かしているので、zabbix-agent2コンテナのためにdockerにroot権限を入れるのが嫌だった。
で、zabbix-agent2はホストで動かすかーと思った。
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
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`でもみればわかる
Dockerを動かしているユーザにzabbix-agent2の権限を与える
zabbixグループに追加
sudo usermod -aG zabbix ubuntu
グループのメンバーに実行権限を追加
sudo chmod g+x /run/zabbix
グループのメンバーにログ権限を追加
sudo chmod -R g+x /var/log/zabbix
システム再起動
設定読みこみ
sudo systemctl daemon-reload
再起動
sudo systemctl restart zabbix-agent2
このスクラップは3ヶ月前にクローズされました