Sistema ACE - Administração de Cabeamento Estruturadao e Infraestrutura de TI

Sistema desenvolvido em Django para controle de pontos de rede (voz, dados, voip), ramais, telefones, switches, racks, patchpanels, equipamentos, redes, serviços e endereços IP.

O ACE permite um controle centralizado de várias informações da infraestrutura de TI de uma organização tais como:

  • Listagem de todos os servidores, sejam físicos ou virtuais em uso ou não;
  • Controle de atualizações aplicadas;
  • Localização dos equipamentos (computadores, impressoras, switches, accesspoints, equipamentos de segurança e outros);
  • Controle de bens;
  • Conexões de rede de equipamentos em tomadas, patchpanels e portas de switches;
  • Controle de VLANs e suas associações a redes e portas de switch;
  • Controle de switches e pilhas (stacks);
  • Controle de redes e endereçamentos IP;
  • Controle de linhas telefônicas sejam elas analógicas, digitais ou VoIP.

Changelog

Versão 1.2.x

Compatível com Django 1.11

Instalação

Caso esteja utilizando um sistema GNU-Linux será necessário instalar previamente pacotes de desenvolvimento como gcc, make e outros (o pacote build-essential no Debian e Ubuntu) além do python-dev.

Versão 1.2.x compatível com Django 1.11

  1. Instale o ACE com o comando a seguir:

    pip install django-sysace
    
  2. Adicione django.contrib.admin, ace e os outros apps necessários à seção INSTALLED_APPS do arquivos settings.py.

    INSTALLED_APPS = [
        ...
        'django.contrib.admin',
        ...
        'ace',
        'simple_history',
        'django_modalview',
        'dal',
        'dal_select2',
        'mail_templated',
        'solo',
        'tinymce',
        'widget_tweaks',
        'django_modalview',
        'django_cron',
        'mail_templated',
        'localflavor',
        'django_extensions',
        'dbbackup',
        'django_tables2',
        'import_export',
        'massadmin',
        'pagination',
    
  1. Inclua no arquivo urls.py do projeto URLconf do ace no arquivo urls.py do projeto como mostrado a seguir:

    url(r'^ace/', include('ace.urls')),
    
  2. Rode o comando abaixo para criar os modelos do ace:

    python manage.py migrate
    
  3. Inicie o servidor e acesse pelo endereço http://127.0.0.1:8000/admin/ (vocẽ precisará do app Admin habilitado).

  4. Acesse http://127.0.0.1:8000/ace/ para iniciar a inclusão dos componentes da infraestrutura de TI.

Painel

O painel exibe informações gerais sobre quantitativos de itens como equipamentos, impressoras, telefones e outros.

_images/painel.jpg

Documentação ainda em elaboração

Controle de bens

Na seção de controle de bens são listados os números de patrimônio de equipamentos.

Documentação ainda em elaboração

Equipamentos e serviços

Nesta seção podem ser visualizados e cadastrados Equipamentos(hosts), impressoras/scanners e serviços.

_images/equip.jpg

Equipamentos

É possível cadastrar as seguintes informações de um equipamento:

  • O nome ou identificação;
  • O seu status. Ativo ou não;
  • Se o host é uma máquina virtual ou não;
  • Se o equipamento é de terceiros. Ex: Uma impressora de um contrato de outsoucing;
  • O patrimônio do equipamento;
  • Número de série;
  • Modelo;
  • Plataforma de sistema operacional;
  • O sistema operacional;
  • O tipo de equipamento (Servidor, roteador ou outros);
  • Fabricante;
  • A URL da interface de gerência (se houver);
  • Nome do usuário administrador;
  • Senha do usuário administrador;
  • Memória instalada;
  • Quantidade de CPUs;
  • Informações adicionais.

Serviços

Nesta seção pode-se ver uma lista dos serviços oferecidos, os endereços IP relacionados e o host que hospeda.

Documentação ainda em elaboração

Locais e setores

Onde é realizado o cadastro de locais como salas, salas técnicas e outros além dos setores da organização.

_images/setores.jpg

Documentação ainda em elaboração

Rede

Aqui são cadastradas as redes, endereços IP, racks, patchpanels, pontos de rede, switches e pilhas.

_images/rede.jpg

Documentação ainda em elaboração

Telefonia

Onde é feito o cadastro de telefones e a vinculação entre eles e os usuários.

Documentação ainda em elaboração

Usuários

Documentação ainda em elaboração Nesta seção são listados os usuários do sistema.

Changelog

1.2.2

  • ajustes diversos em views e reports de hosts

1.2.1

  • ajuste em tabelas diversas
  • ajustes em view de edição de telefones/senhas
  • correções em view de hosts

1.2

  • Suporte para Django 1.11
  • Removido django-pagination
  • incluido campo de grupos em device
  • chegagem de grupos para permissão de alteração
  • corrigida a exportacao de impressoras que somente exportava hosts.
  • Incluida verificação de ip fixo dentro do range de DHCP no salvamento da rede.
  • Alterado tamanho dos campos password_email_text e password_email_html_text
  • Correções diversas

1.1

  • ajustes diversos

1.0.9.6

  • ajustes diversos

1.0.9.5

  • ajustes tela de login
  • ajustes modal de exclusão de telefone
  • inclusão de listagem de locais em view de setor

1.0.9.4

  • correção em template de locais
  • atualização da domcumentação
  • ajustes no fomulário de edição de pontos de rede.
  • correção de autocomplete de usuários

1.0.9.3

  • inclusão de campo localização em modelo host
  • removida o requisito de django 1.8 do arquivo setup.py
  • melhorias na documentação

1.0.9.2

  • correções diversas em documentação.

1.0.9.1

  • correções diversas em documentação.

1.0.9

  • correções diversas em VLAN
  • inclusão do modelo hostupdate
  • ajustes gerais em botões de ações em objetos.

Licença

Copyright (c) 2017 Rogerio da Costa Dantas Luiz. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of Django nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Indices and tables