
Plataforma automatizada de fluxo de dados para processamento e distribuição de dados com rastreamento de proveniência integrado, configuração segura e gerenciamento escalável de pipelines para casos de uso em cibersegurança e observabilidade.
Apache NiFi é um sistema fácil de usar, poderoso e confiável para processar e distribuir dados.
O NiFi automatiza pipelines e distribuição de dados em cibersegurança, observabilidade, streams de eventos e IA generativa para milhares de empresas em todo o mundo, em todos os setores.
O NiFi suporta sistemas operacionais modernos e requer versões recentes de linguagens para desenvolvimento e execução da aplicação.
O repositório fonte inclui vários projetos componentes.
Consulte a documentação individual de cada projeto para detalhes adicionais.
Guias do projeto fornecem documentação extensa para instalar e estender a aplicação.
O NiFi usa o Maven Wrapper para desenvolvimento de projeto. O Maven Wrapper fornece scripts de shell que baixam e armazenam em cache uma versão selecionada do Apache Maven para executar comandos de build.
Desenvolver no Microsoft Windows requer usar mvnw.cmd em vez de mvnw para executar comandos Maven.
Execute o seguinte comando para compilar os módulos do projeto usando execução paralela:
./mvnw install -T1C
Execute o seguinte comando para compilar os módulos do projeto usando execução paralela com análise estática para confirmar conformidade com requisitos de código e licenciamento:
./mvnw install -T1C -P contrib-check
Execute o seguinte comando para compilar os binários da aplicação sem compilar outros módulos opcionais:
./mvnw install -T1C -am -pl :nifi-assembly
O módulo nifi-assembly contém a distribuição binária.
ls nifi-assembly/target/nifi-*-bin.zip
O módulo nifi-assembly inclui a distribuição binária em um diretório para desenvolvimento e teste local.
cd nifi-assembly/target/nifi-*-bin/nifi-*/
O NiFi fornece scripts de shell para iniciar e parar o sistema.
Executar no Microsoft Windows requer usar nifi.cmd em vez de nifi.sh para comandos do sistema.
Execute o seguinte comando para iniciar o NiFi a partir do diretório de distribuição:
./bin/nifi.sh start
A configuração padrão gera um nome de usuário e senha aleatórios na inicialização. O NiFi escreve as credenciais geradas
no log da aplicação localizado em logs/nifi-app.log sob o diretório de instalação do NiFi.
O seguinte comando pode ser usado para encontrar as credenciais geradas em sistemas operacionais com grep instalado:
grep Generated logs/nifi-app*log
O NiFi registra as credenciais geradas da seguinte forma:
Generated Username [USERNAME]
Generated Password [PASSWORD]
O USERNAME será um UUID aleatório composto por 36 caracteres. A PASSWORD será uma string aleatória.
O nome de usuário e senha podem ser substituídos por credenciais personalizadas usando o seguinte comando:
./bin/nifi.sh set-single-user-credentials <usuário> <senha>
O NiFi, por padrão, executa no endereço localhost com HTTPS na porta 8443 na seguinte URL:
https://localhost:8443/nifi
Os navegadores exibirão uma mensagem de aviso indicando um possível risco de segurança devido ao certificado autoassinado gerado durante a inicialização. Implantações em produção devem provisionar um certificado de uma autoridade certificadora confiável e atualizar a configuração do keystore e truststore do NiFi.
Exceto quando indicado de outra forma, este software é licenciado sob a Apache License, Version 2.0
Licenciado sob a Apache License, Version 2.0 (a "Licença"); você não pode usar este arquivo exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em
https://www.apache.org/licenses/LICENSE-2.0
A menos que exigido por lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para as permissões específicas e limitações sob a Licença.
Esta distribuição inclui software criptográfico. O país em que você reside atualmente pode ter restrições quanto à importação, posse, uso e/ou reexportação para outro país de software de criptografia. ANTES de usar qualquer software de criptografia, verifique as leis, regulamentos e políticas do seu país relativas à importação, posse, uso e reexportação de software de criptografia, para verificar se isso é permitido. Consulte https://www.wassenaar.org para mais informações.
O Departamento de Comércio do Governo dos EUA, Bureau de Indústria e Segurança (BIS), classificou este software como Número de Controle de Mercadoria de Exportação (ECCN) 5D002.C.1, que inclui software de segurança da informação que usa ou executa funções criptográficas com algoritmos assimétricos. A forma e a maneira desta distribuição da Apache Software Foundation a torna elegível para exportação sob a Exceção de Licença ENC Technology Software Unrestricted (TSU) (consulte o BIS Export Administration Regulations, Seção 740.13) tanto para código objeto quanto para código fonte.
O seguinte fornece mais detalhes sobre o software criptográfico incluído:
O Apache NiFi usa as seguintes bibliotecas e frameworks para comunicação criptografada e armazenamento de informações sensíveis: