Files

37 lines
879 B
Markdown

# Zabbix Partitioning Tests
This directory contains a Docker-based test environment for the Zabbix Partitioning script.
## Prerequisites
- Docker & Docker Compose
- Python 3
## Setup & Run
1. Start the database container:
```bash
docker compose up -d
```
This will start a MySQL 8.0 container and import the Zabbix schema.
2. Create valid config (done automatically):
The `test_config.yaml` references the running container.
3. Run the partitioning script:
```bash
# Create virtual environment if needed
python3 -m venv venv
./venv/bin/pip install pymysql pyyaml
# Dry Run
./venv/bin/python3 ../../partitioning/zabbix_partitioning.py -c test_config.yaml --dry-run --init
# Live Run
./venv/bin/python3 ../../partitioning/zabbix_partitioning.py -c test_config.yaml --init
```
## Cleanup
```bash
docker compose down
rm -rf venv
```