Atualmente temos duas versões funcionais do Cacti neste site e vários plug-ins do Cacti suportados pelo The Cacti Group. Nossa versão atual de longa duração do Cacti no ramo 1.2.x
A versão atual deste branch é Cacti 1.2.27.
Esta versão de manutenção pendente tem várias correções de bugs e melhorias de recursos significativamente mais bem-vindas. Você pode revisar o CHANGELOG da ramificação 1.2.x
para obter mais informações sobre isso.
Além disso, temos o ramo develop
. Este é agora um Ramo de Desenvolvimento ativo. Neste ramo, nós, como equipe, nos reagrupamos e estamos introduzindo vários novos recursos. Esperamos poder entregar um presente de Natal para os entusiastas do Cacti, que será uma versão beta do Cacti 1.3.0. Se você quiser se envolver mais cedo, basta baixar a versão de desenvolvimento e se divertir. A versão 1.3.0 incluirá tudo o que está na versão 1.2.27, bem como vários recursos adicionais do nosso roteiro.
Os requisitos do sistema variam de versão pontual do Cacti para versão pontual. A matriz abaixo documenta os níveis mínimos de ferramentas para cada versão. Com nossa distribuição fonte, todos os pacotes incluídos pelo fornecedor são pré-empacotados e testados pelo grupo Cacti, portanto não há razão para usar ferramentas de gerenciamento de pacotes para instalar essas dependências.
Dependência | Cactos 1.2.x | Cactos 1.3.x |
---|---|---|
MariaDB | 5,5+ | 10.2.x+ |
MySQL | 5,5+ | 5,7+ |
PHP | 5.4+ | 8,0+ |
Ferramenta RRD | 1,4+ | 1,8+ |
Rede-SNMP | 5,5+ | 5,8+ |
Para o Cacti 1.2.x, é razoável rodar com RHEL/CentOS 7 ou equivalente. No entanto, para o Cacti 1.3.x, seria melhor rodar no RHEL/CentOS/Rocky 8 ou equivalente, pois esta versão do sistema operacional disponibiliza o PHP8.0 através de um DNF Stream.
No entanto, se você deseja executar o Cacti 1.3.x na distribuição RHEL/CentOS 7, você pode fazê-lo se usar as distribuições REMI do PHP. Nesse caso, você também terá que construir o RRDtool 1.8+ a partir do código-fonte, o que é simples.
Nas seções abaixo, você pode encontrar alguns primeiros passos importantes antes de instalar a versão Cacti 1.2.x ou a versão pendente do Cacti 1.3.x. Boa sorte e aproveite os cactos.
A maioria dos navegadores modernos são suportados, com exceção de TODAS as versões do Internet Explorer a partir do Cacti versão 1.2.x. NÃO tente usar o Internet Explorer de qualquer versão com Cacti 1.2.xe superior.
develop
Ao usar o código-fonte ou fazer download do código diretamente do repositório, é importante observar que, periodicamente, pode ser necessário executar novamente o script cli de atualização do banco de dados para trazer novas colunas. Você pode usar a opção --forcever=1.2.22 para assumir que está atualizando de uma versão anterior do cacti:
php -q upgrade_database.php --forcever=1.2.22
Se você encontrar erros de SQL em seu log do Cacti, abra um caso em nosso rastreador de problemas do Cacti aqui.
Quando o Cacti foi desenvolvido há quase 20 anos, o MySQL não estava tão maduro como é agora. Quando o Grupo Cacti começou a projetar o Cacti 1.x, foi tomada a decisão de forçar os usuários a usar o mecanismo de armazenamento InnoDB para muitas das tabelas. Isso foi feito porque o mecanismo de armazenamento InnoDB fornece uma melhor experiência do usuário quando seu site tem vários logins simultâneos. Embora um pouco mais lento, também oferece maior resiliência para os desenvolvedores.
Dito isso, há várias alterações que você DEVE realizar no MySQL/MariaDB antes de atualizar, e é necessário reiniciar o serviço. Dependendo da sua versão do MariaDB ou MySQL, as seguintes configurações serão necessárias ou já estarão habilitadas como padrão:
[mysqld] # required for multiple language support character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci # Memory tunables - Cacti provides recommendations at upgrade time max_heap_table_size = XXX max_allowed_packet = 500M tmp_table_size = XXX join_buffer_size = XXX sort_buffer_size = XXX # important for compatibility sql_mode=NO_ENGINE_SUBSTITUTION # innodb settings - Cacti provides recommendations at upgrade time innodb_buffer_pool_instances = XXX innodb_flush_log_at_trx_commit = 2 innodb_buffer_pool_size = XXX innodb_sort_buffer_size = XXX innodb_doublewrite = ON # required innodb_file_per_table = ON innodb_file_format = Barracuda innodb_large_prefix = 1 # not all version support innodb_flush_log_at_timeout = 3 # for SSD's/NVMe innodb_read_io_threads = 32 innodb_write_io_threads = 16 innodb_io_capacity = 10000 innodb_io_capacity_max = 20000 innodb_flush_method = O_DIRECT
As configurações necessárias são muito importantes. Caso contrário, você encontrará problemas ao atualizar. As configurações do XXX, Cacti fornecerão uma recomendação no momento da atualização. Não é incomum ter que reiniciar o MySQL/MariaDB durante a atualização para ajustar essas configurações. Observe isso especialmente antes de iniciar a atualização.
Antes de atualizar, você deve fazer as alterações necessárias e, em seguida, reiniciar o MySQL/MariaDB. Depois disso, você pode economizar tempo e possíveis erros executando os seguintes scripts (supondo que você esteja usando o bash):
for table in `mysql -e "SELECT TABLE_NAME FROM information_schema.TABLES WHERE table_schema='cacti' AND engine!='MEMORY'" cacti | grep -v TABLE_NAME`; do echo "Converting $table"; mysql -e "ALTER TABLE $table ENGINE=InnoDB ROW_FORMAT=Dynamic CHARSET=utf8mb4" cacti; done
Isso converterá quaisquer tabelas que sejam InnoDB ou MyISAM para formato de arquivo Barracuda, formato de linha dinâmico e utf8mb4. Observe que se você estiver usando MySQL ou MariaDB sem innodb_file_per_table ativado, talvez seja melhor fazer backup de seu banco de dados, redefinir o InnoDB removendo seus arquivos ib* no diretório /var/lib/mysql e, em seguida, restaurar seu banco de dados e tabelas e permissões MySQL/MariaDB. Antes de dar esse passo, você deve sempre praticar em um servidor de teste até se sentir confortável com a mudança.
Boa sorte e aproveite os cactos!
sudo -u cacti php -q cli/upgrade_database.php --forcever=`cat include/cacti_version`
update version set cacti = '1.1.38';
Nota: Altere a versão acima para a versão correta ou arrisque o instalador a atualizar de uma versão anterior.
Cacti é uma solução completa de gráficos de rede projetada para aproveitar o poder do armazenamento de dados e funcionalidade gráfica do RRDtool, fornecendo os seguintes recursos:
Coletores de dados remotos e locais
Descoberta de dispositivos
Automação de criação de dispositivos e gráficos
Modelo de gráfico e dispositivo
Métodos personalizados de coleta de dados
Controles de acesso de usuários, grupos e domínios
Tudo isso está envolvido em uma interface intuitiva e fácil de usar que faz sentido tanto para instalações do tamanho de uma LAN quanto para redes complexas com milhares de dispositivos.
Desenvolvido no início dos anos 2000 por Ian Berry como um projeto de ensino médio, tem sido usado por milhares de empresas e entusiastas para monitorar e gerenciar suas redes empresariais e data centers.
O Cacti deve ser capaz de rodar em qualquer sistema operacional baseado em Linux, UNIX ou Windows com os seguintes requisitos:
PHP 7.4+
MySQL 5.6+
RRDtool 1.3+, 1.5+ recomendado
NET-SNMP 5.5+
Servidor Web com suporte a PHP
PHP também deve ser compilado como um binário cgi ou cli independente. Isso é necessário para coleta de dados via cron.
Marcamos o módulo php-snmp como opcional. Contanto que você não esteja usando dispositivos ipv6 ou usando IDs ou contextos de mecanismo snmpv3, usar php-snmp deve ser seguro. Caso contrário, você deve considerar desinstalar o módulo php-snmp, pois isso criará problemas. Estamos cientes do problema com o php-snmp e queremos nos envolver no projeto php para resolver esses problemas.
RRDtool está disponível em várias versões e a maioria delas é suportada pelo Cacti. Lembre-se de confirmar as configurações do Cacti para a versão RRDtool se tiver problemas ao renderizar gráficos.
A documentação está disponível com as versões do Cacti e também para visualização no Repositório de Documentação.
Confira o site principal do Cacti para downloads, registros de alterações, notas de lançamento e muito mais!
Dado o grande alcance do Cacti, os fóruns tendem a gerar uma quantidade respeitável de tráfego. Fazer a sua parte respondendo a perguntas básicas é um grande passo, já que não podemos estar em todos os lugares ao mesmo tempo. Contribua com a comunidade Cacti participando dos Fóruns da Comunidade Cacti.
Envolva-se na criação e edição da documentação do Cacti! Bifurque, altere e envie uma solicitação pull para ajudar a melhorar a documentação no GitHub.
Envolva-se no desenvolvimento do Cacti! Junte-se aos desenvolvedores e à comunidade no GitHub!
O Cacti lida com a coleta de dados por meio do conceito de fontes de dados. As fontes de dados utilizam métodos de entrada para coletar dados de dispositivos, hosts, bancos de dados, scripts, etc... As possibilidades são infinitas quanto à natureza dos dados que você pode coletar. As fontes de dados são o link direto para os arquivos RRD subjacentes; como os dados são armazenados em arquivos RRD e como os dados são recuperados de arquivos RRD.
Os gráficos, o coração e a alma do Cacti, são criados pelo RRDtool usando a definição de fontes de dados definidas.
Reunindo tudo isso, o Cacti utiliza um extenso sistema de templates que permite a criação e consumo de templates portáteis. Os modelos de gráficos, fontes de dados e RRA permitem a fácil criação de gráficos e fontes de dados prontos para uso. Junto com o suporte da comunidade Cacti, os modelos se tornaram a forma padrão de suportar gráficos de qualquer número de dispositivos em uso nos ambientes atuais de computação e rede.
Suporte à coleta de dados local e remota com capacidade de definir intervalos de coleta. Confira Perfil de fonte de dados no Cacti para obter mais informações. Os perfis de fonte de dados podem ser aplicados a gráficos no momento da criação ou no nível do modelo de dados.
A coleta remota de dados foi facilitada por meio da replicação de recursos para coletores de dados remotos. Mesmo quando a conectividade com a instalação principal do Cacti for perdida pelo coletor de dados remoto, ele armazenará os dados coletados até que a conectividade seja restaurada. A coleta remota de dados requer apenas acesso MySQL e HTTP/HTTPS ao local principal de instalação do Cacti.
O Cacti fornece aos administradores uma série de funcionalidades de automação de rede para reduzir o tempo e o esforço necessários para configurar e gerenciar dispositivos.
Múltiplas regras de descoberta de rede definíveis
Modelos de automação que especificam como os dispositivos são configurados
Cacti é mais do que um sistema de monitoramento de rede, é uma estrutura de operações que permite a extensão e aumento da funcionalidade do Cacti. O Grupo Cacti continua a manter uma variedade de plugins. Se você deseja adicionar recursos ao Cacti, há bastante material de referência para escolher no GitHub.
O Cacti permite muitos aumentos de tempo de execução durante a visualização de gráficos:
Visualização de árvore e gráfico carregada dinamicamente
Pesquisando por tipos de string, gráfico e modelo
Visualizando aumento
Ajustes simples de intervalo de tempo
Botões de janela de tempo deslizantes convenientes
Opção de gráfico em tempo real com um único clique
Exportação fácil de gráficos para csv
Visualização RRA com apenas um clique
Suporte para permissões por usuário e por grupo em por domínio (área do Cacti), por gráfico, por árvore de gráfico, por dispositivo, etc... O modelo de permissão no Cacti é o controle de acesso baseado em função (RBAC) para permitir atribuição flexível de permissões. Suporte para aplicação de complexidade de senha, idade de senha e alteração de senhas expiradas.
Cacti suporta a maioria das habilidades gráficas do RRDtool, incluindo:
Eixo direito completo
Mudança
Traço e deslocamento de traço
Grade y alternativa
Sem ajuste de grade
Comprimento das unidades
Largura da guia
Rótulos dinâmicos
Legenda das regras
Posição da legenda
VDEFs
Linhas empilhadas
Larguras de linha definidas pelo usuário
Alinhamento de texto
Copyright (c) 2004-2024 - The Cacti Group, Inc.