Skip to content

matheuskshn/Zabbix-Map-Manager

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors