Este projeto é uma aplicação Django para gerenciar mapas do Zabbix.
- Python 3.11
- Pip
-
Clone o repositório:
git clone <URL_DO_REPOSITORIO> cd zabbix_map_manager
-
Crie um ambiente virtual usando
venv:python3.11 -m venv venv
-
Ative o ambiente virtual:
- No Linux/Mac:
source venv/bin/activate
- No Linux/Mac:
-
Instale as dependências:
pip install -r requirements.txt
-
Copie o arquivo de configuração:
- Copie o arquivo
config-example.pyparaconfig.py:cp zabbix_api/config-example.py zabbix_api/config.py
- Copie o arquivo
-
Configure o banco de dados (SQLite por padrão):
- Execute as migrações para recriar o banco de dados:
python3 manage.py migrate
- Execute as migrações para recriar o banco de dados:
-
Crie um superusuário para acessar a administração do Django:
python3 manage.py createsuperuser
-
Configure a aplicação:
-
Edite o arquivo
zabbix_api/config.pypara incluir as configurações de autenticação da API do Zabbix:# URL para a API do Zabbix. ZABBIX_URL = 'https://localhost.com/' # URL com caminho da api. ZABBIX_API_URL = f"{ZABBIX_URL}api_jsonrpc.php" # Nome de usuário para autenticação na API do Zabbix. ZABBIX_USER = "user" # Senha para autenticação na API do Zabbix. ZABBIX_PASSWORD = "pass" # Token de API para autenticação segura. ZABBIX_API_TOKEN = ""
-
Nesse mesmo arquivo,
config.py, você encontrará configurações adicionais para a criação de mapas.
-
-
Inicie o servidor de desenvolvimento:
python3 manage.py runserver
-
Acesse a aplicação no navegador:
http://127.0.0.1:8000/mapmanager/create-map/
mapmanager/: Contém a aplicação principal.zabbix_api/: Contém a integração com a API do Zabbix.ZabbixMap/: Contém as configurações do projeto Django.static/ZabbixMap/image/: Contém arquivos estáticos, como ícones.templates/: Contém templates HTML.manage.py: Script para executar comandos do Django.
As dependências do projeto estão listadas no arquivo requirements.txt.