6年前にCentOS7.6で構築した検証環境をubuntu22.04.3TLSへ移行するのでメモ
環境
仮想化:VMware Workstation-playre17またはVMware workstation-pro17(どちらも確認済み)
ホスト:Windows10またはWindows11pro(どちらも確認済み)
ゲスト:ubuntu22.04.3TLS
docker-composeでCactiコンテナ作成
Cacti用のディレクトリ作成
$ mkdir docker-cacti
作成したディレクトリへ移動
$ cd docker-cacti
$ vi docker-compose.yml(ファイル作成:8083は他のコンテナと重複しないportを適宜指定)
version: '3.5'
services:
cacti:
image: "gobindacpi/cacti:1"
container_name: cacti
domainname: example.com
hostname: cacti
ports:
- "8083:80"
- "443:443"
environment:
- DB_NAME=cacti_master
- DB_USER=cactiuser
- DB_PASS=cactipassword
- DB_HOST=db
- DB_PORT=3306
- DB_ROOT_PASS=rootpassword
- INITIALIZE_DB=1
- TZ=Asia/Tokyo
volumes:
- cacti-data:/cacti
- cacti-spine:/spine
- cacti-backups:/backups
links:
- db
restart: always
db:
image: "mariadb:10.3"
container_name: cacti_db
domainname: example.com
hostname: db
ports:
- "3306:3306"
command:
- mysqld
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
- --max_connections=200
- --max_heap_table_size=128M
- --max_allowed_packet=32M
- --tmp_table_size=128M
- --join_buffer_size=128M
- --innodb_buffer_pool_size=1G
- --innodb_doublewrite=ON
- --innodb_flush_log_at_timeout=3
- --innodb_read_io_threads=32
- --innodb_write_io_threads=16
- --innodb_buffer_pool_instances=9
- --innodb_file_format=Barracuda
- --innodb_large_prefix=1
- --innodb_io_capacity=5000
- --innodb_io_capacity_max=10000
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- TZ=Asia/Tokyo
volumes:
- cacti-db:/var/lib/mysql
restart: always
volumes:
cacti-db:
cacti-data:
cacti-spine:
cacti-backups:
Docker Composeを使ってRedmineをバックグラウンドで起動
$ docker-compose up -d
すべてのDockerコンテナの状態を表示
$ docker ps -a
Cacti WEBUIへアクセス
http://ホストのアドレス:設定したport番号(本環境では8083)
初期ID/PW admin/admin
変更後PW Mxxxkxxx3xxx@
WEBUIで初期設定&インストール
以下、Web上でのインストール画面をキャプチャしたもの。
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9b27ae1c5bad gobindacpi/cacti:1 "/start.sh" 4 hours ago Up 4 hours 0.0.0.0:443->443/tcp, :::443->443/tcp, 0.0.0.0:8083->80/tcp, :::8083->80/tcp cacti
e3e5f02cfa34 mariadb:10.3 "docker-entrypoint.s…" 4 hours ago Up 4 hours 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp cacti_db
参考ページ