Technical documentation for AxonOps, a monitoring, maintenance, and backup platform for Apache Cassandra and Kafka. Built with MkDocs and the Material theme.
The following system packages must be installed before building the documentation:
# Ubuntu/Debian
sudo apt-get install python3 python3-pip
# macOS
brew install python3
# RHEL/CentOS
sudo yum install python3 python3-pippip3 install pipenvPlantUML is required for rendering UML diagrams.
# Ubuntu/Debian
sudo apt-get install plantuml
# macOS
brew install plantuml
# RHEL/CentOS
sudo yum install plantumlPlantUML also requires Java:
# Ubuntu/Debian
sudo apt-get install default-jre
# macOS
brew install openjdk
# RHEL/CentOS
sudo yum install java-11-openjdkGraphviz is required for rendering graph-based diagrams.
# Ubuntu/Debian
sudo apt-get install graphviz
# macOS
brew install graphviz
# RHEL/CentOS
sudo yum install graphvizInstall Python dependencies using pipenv:
make prepThis installs the following packages:
- mkdocs - Static site generator
- mkdocs-material - Material Design theme
- mkdocs-material-extensions - Additional Material theme extensions
- mkdocs-glightbox - Image lightbox plugin
- mkdocs-video - Video embedding plugin
- pymdown-extensions - Markdown extensions (superfences, emoji, etc.)
- plantuml-markdown - PlantUML diagram support
- mkdocs-graphviz - Graphviz diagram support
- markdown-include - Include external markdown files
Start a local development server with live reload:
make serveThe documentation will be available at http://localhost:8000.
Generate static HTML files:
make buildOutput is written to the site/ directory.
Publish documentation to GitHub Pages:
make publishTo run commands without pipenv (using system Python packages):
PIPENV=false make serve
PIPENV=false make builddocs/ # Documentation content (Markdown files)
├── cassandra/ # Apache Cassandra documentation
├── kafka/ # Apache Kafka documentation
├── authentication/ # SAML/LDAP authentication guides
├── cluster/ # Cluster management
├── configuration/ # Configuration guides
├── get_started/ # Getting started guides
├── installation/ # Installation procedures
├── integrations/ # Third-party integrations
├── monitoring/ # Monitoring features
├── operations/ # Operational procedures
└── pitr/ # Point-in-time restore
overrides/ # Custom theme overrides
mkdocs.yml # MkDocs configuration
Pipfile # Python dependencies
Makefile # Build automation
The main configuration file is mkdocs.yml. Key settings include:
- Theme: Material for MkDocs with light/dark mode
- Markdown Extensions: Admonitions, code highlighting, tables, Mermaid diagrams
- Plugins: Search, video embedding, image lightbox
- Diagram Support: PlantUML, Graphviz, Mermaid
Use admonitions to highlight important information:
!!! note "Title"
Note content here.
!!! warning "Title"
Warning content here.
!!! tip "Title"
Tip content here.
!!! danger "Title"
Danger content here.```plantuml
@startuml
Alice -> Bob: Hello
Bob --> Alice: Hi
@enduml
``````mermaid
sequenceDiagram
Alice->>Bob: Hello
Bob-->>Alice: Hi
``````sql
SELECT * FROM users WHERE id = 1;
```
```yaml
key: value
nested:
- item1
- item2
```This documentation is proprietary content owned by AxonOps Limited. All rights reserved.