LoginSignup
0
1

docker-composeでコンテナ作成(Cacti)

Last updated at Posted at 2024-01-04

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上でのインストール画面をキャプチャしたもの。

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

$ 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

参考ページ

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1