docker composeを使って「Cacti」を構築する

docker composeを使って「Cacti」を構築する

docker composeを使ってオープンソースのPCモニタリングツールのCactiを構築するまでの手順を記述してます。

環境

  • OS CentOS Linux release 7.9.2009 (Core)
  • docker 20.10.2
  • docker-compose 1.25.4

docker-compose.ymlダウンロード

gitからダウンロードします。

git clone https://github.com/bashaway/cacti

対象のディレクトリに移動してまきます。

cd cacti

docker-compose.ymlの内容は以下の通りとなります。

version: '3'

services:
  cacti_db:
    build: ./cacti_db
    container_name: cacti_db
    hostname: cacti_db
    environment:
      MARIADB_DATABASE: cacti
      MARIADB_USER: cactiuser
      MARIADB_PASSWORD: cactipwd
      MARIADB_ROOT_PASSWORD: rootpwd
      TZ: 'Asia/Tokyo'
    networks:
      nw:
    ports:
      - "3306:3306"

  cacti_sv:
    build: ./cacti_sv
    container_name: cacti_sv
    hostname: cactia_sv
    restart: always
    networks:
      nw:
    ports:
      - 80:80
      - 443:443
    links:
      - cacti_db
    cap_add:
      - SYS_ADMIN
    security_opt:
      - seccomp:unconfined
    volumes:
      - /sys/fs/cgroup:/sys/fs/cgroup:ro
      - ./rra:/var/lib/cacti/rra
    environment:
      TZ: 'Asia/Tokyo'
    depends_on:
      - cacti_db

networks:
  nw:
    driver: bridge
    driver_opts:
      com.docker.network.bridge.enable_ip_masquerade: "true"
      com.docker.network.bridge.host_binding_ipv4: "0.0.0.0"
      com.docker.network.bridge.name: "cacti_nw"

firewallも設定しておきます。

sudo firewall-cmd --add-port=80/tcp --zone=public --permanent
sudo firewall-cmd --reload

Cacti構築

まずはbuildを実行します。

docker-compose build

起動を行います。

docker-compose up -d

Cacti設定

ブラウザから http://プライベートIP or サーバーアドレス/cacti にアクセスします。

ユーザー名とパスワードを入力する画面が表示されます。

admin / admin でログインします。

新しいパスワードを設定するように求められるので設定します。

パスワードを作成したら「保存」ボタンをクリックします。

ライセンスの同意です。開始をクリックします。

インストールできるかどうかの診断です。問題なさそうなので「次に」をクリックします。

「次に」をクリックします。

「次に」をクリックします。

tつ「次へ」をクリックします。「次へ」をクリックします。

「次に」をクリックします。

「次に」をクリックします。

「次に」をクリックします。

「次に」をクリックします。

「インストール」をクリックして、インストールを開始します。

以下の画面が表示されれば完了です。

以上でインストールは完了です。