Software em PHP para monitoramento de equipamentos de rede com protocolo SNMP v(1 / 2c / 3). Testado com 3Com / HP, ProCurve, Dell e Extreme. Alguns outros modelos com suporte SNMP funcionam corretamente. Framework yii com bootstrap, colorpicker e CAdvancedArBehavior. Usando biblioteca JavaScript D3 para o mapa.
O PHPNetMap mostra os hosts conectados baseando-se no FIB ou tabela CAM dos switches, e da tabela ARP dos equipamentos. É possível executar buscas dentro dessas tabelas em vários equipamentos com o formulário em Search. Com a visualização do mapa é possível verificar as conexões entre os hosts e para cada host há uma tela indicando o status das portas com seu respectivo host conectado. É possível ver o status de operação da porta e status do Protocolo Spanning Tree em switches com o OID dot1dStpPortState. Usando uma community SNMP com permissão de escrita é possível alterar o ifAdminStatus ou preencher o ifAlias.
Criei uma imagem Docker com toda a configuração pronta para uso do PHPNetMap,
disponível no Docker Hub.
Com o docker-compose.yml na raiz do projeto é possível baixar a imagem e rodar o
sistema somente com o comando docker-compose up
dentro do diretório do
projeto. Observe as configurações do servidor para rodar em modo de produção
(senha em .htpasswd, allowoverride=true, etc). Altere o docker-compose.yml
conforme necessário.
curl -sSL https://get.docker.com/ | sh
apt-get install python-pip
pip install docker-compose
O software foi testado em servidor Debian e Ubuntu com os seguintes pacotes instalados:
- apache2
- libapache2-mod-php5
- php5-snmp
- php5-sqlite
- php-apc
- snmpd
- sqlite3
O login está configurado em .htaccess e .htpasswd portanto o apache deve estar configurado para ler as instruções