Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zabbix Map Manager

Este projeto é uma aplicação Django para gerenciar mapas do Zabbix.

Requisitos

  • Python 3.11
  • Pip

Instalação

  1. Clone o repositório:

    git clone <URL_DO_REPOSITORIO>
    cd zabbix_map_manager
  2. Crie um ambiente virtual usando venv:

    python3.11 -m venv venv
  3. Ative o ambiente virtual:

    • No Linux/Mac:
      source venv/bin/activate
  4. Instale as dependências:

    pip install -r requirements.txt
  5. Copie o arquivo de configuração:

    • Copie o arquivo config-example.py para config.py:
      cp zabbix_api/config-example.py zabbix_api/config.py
  6. Configure o banco de dados (SQLite por padrão):

    • Execute as migrações para recriar o banco de dados:
      python3 manage.py migrate
  7. Crie um superusuário para acessar a administração do Django:

    python3 manage.py createsuperuser
  8. Configure a aplicação:

    • Edite o arquivo zabbix_api/config.py para 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.

  9. Inicie o servidor de desenvolvimento:

    python3 manage.py runserver
  10. Acesse a aplicação no navegador:

    http://127.0.0.1:8000/mapmanager/create-map/
    

Estrutura do Projeto

  • 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.

Dependências

As dependências do projeto estão listadas no arquivo requirements.txt.

About

No description, website, or topics provided.

Resources

Stars

11 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages