Sign inSign up

itsegner/cacti-develop

By itsegner

•Updated 3 days ago

Newest cacti code for testing

Image
Monitoring & observability
0

5.8K

itsegner/cacti-develop repository overview

⁠Cacti

⁠Cacti Monitoring Docker Container

For help visit me at http://forum.its-egner.de⁠

⁠News

08.09.2026 Added Nodejs and npm, still dont work

07.09.2026 It's broken atm.

06.09.2026 Added Composer

05.09.2026 Last tested

At first create docker-compose.yml with following content:

services:
  db:
    image: mariadb:10.6
    container_name: cacti_db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: cacti
      MYSQL_USER: cacti
      MYSQL_PASSWORD: changeme
      MYSQL_INITDB_SKIP_TZINFO: 0
      TZ: Europe/Berlin
    volumes:
      - ./cacti_db:/var/lib/mysql
      - ./60-cacti.cnf:/etc/mysql/mariadb.conf.d/60-cacti.cnf
  cacti:
    image: itsegner/cacti-develop:latest
    container_name: cacti_app
    restart: unless-stopped
    ports:
      - "7070:80"
    environment:
      CACTI_DB_HOST: "db"
      CACTI_DB_NAME: "cacti"
      CACTI_DB_USER: "cacti"
      CACTI_DB_PASS: "changeme"
      TZ: Europe/Berlin
    depends_on:
      - db
    volumes:
      - ./cacti_rra:/var/www/html/cacti/rra
      - ./cacti_plugins:/var/www/html/cacti/plugins
      - ./cacti_log:/var/www/html/cacti/log
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:"]
      interval: 5s
      timeout: 3s
      retries: 5
      start_period: 10s

Edit docker-compose File, change Passwords!.

Add MariaDB config named 60-cacti.cnf with this content:

[server]
innodb_file_format=Barracuda
innodb_large_prefix=1
collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4
innodb_doublewrite=OFF
innodb_snapshot_isolation=OFF
max_heap_table_size=128M
tmp_table_size=128M
innodb_buffer_pool_size=1875M
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_io_capacity=5000
innodb_io_capacity_max=10000
innodb_buffer_pool_instances=9

Now you can Build the Container and bring it up.

docker compose up -d

Container will build and start

Chown the Files to

chown 33:33 cacti_log/ cacti_plugins/ cacti_rra/

Do Database initialisation with

docker exec -ti cacti_app bash /var/www/html/init-db.sh

visit cacti <your_IP>:7070/cacti

If prompt for Login use admin admin

If you want to use Spine, enter config Path

/usr/local/spine/etc/spine.conf

Tag summary

Content type

Image

Digest

sha256:c30af8148…

Size

838.3 MB

Last updated

3 days ago

docker pull itsegner/cacti-develop