O Wuhr-AI-ops é uma plataforma de gerenciamento de O&M inteligente e de código aberto que integra assistentes de IA multimodais, monitoramento em tempo real, análise de registros e gerenciamento de CI/CD. Ela simplifica tarefas complexas de O&M por meio da tecnologia de IA e ajuda as equipes de O&M a gerenciar os sistemas de TI com eficiência. A plataforma oferece suporte a operações de linguagem natural e combina os principais modelos de IA, como o GPT-4o e o Gemini, para oferecer uma solução completa. Os usuários podem monitorar o desempenho do sistema, analisar logs, gerenciar permissões e melhorar a eficiência por meio da implementação automatizada. O Wuhr-AI-ops é adequado para empresas ou equipes que precisam unificar o gerenciamento de hosts locais e remotos, e o código é hospedado no GitHub, o que facilita a contribuição e a personalização dos desenvolvedores.
Lista de funções
- Assistente inteligente de IASuporte à entrada de linguagem natural, chamada de modelos como GPT-4o e Gemini, e execução de tarefas de O&M.
- Execução de comandos em vários modosSuporte a cluster Kubernetes e comandos do sistema Linux, ambiente de execução de comutação inteligente.
- monitoramento em tempo realIntegração da análise de logs ELK e do monitoramento de desempenho Grafana para visualizar o status do sistema em tempo real.
- Gerenciamento de CI/CDSuporte a pipelines de implantação automatizados e integração com o Jenkins para um processo de desenvolvimento eficiente.
- gerenciamento de direitosControle de acesso baseado em funções, configuração de processos de aprovação e garantia da segurança do sistema.
- Suporte a vários ambientesGerenciamento unificado de hosts locais e remotos para simplificar as operações e a manutenção em vários ambientes.
Usando a Ajuda
Processo de instalação
Para usar o Wuhr-AI-ops, ele precisa ser instalado em um ambiente compatível com Node.js e Docker. Veja a seguir as etapas detalhadas de instalação:
- projeto de clonagem::
git clone https://github.com/st-lzh/wuhr-ai-ops.git cd wuhr-ai-ops
Isso fará o download do código do projeto localmente e irá para o diretório do projeto.
- Configuração de variáveis de ambiente::
Copie o arquivo de variável de ambiente de amostra e edite-o:cp .env.example .env
Abrir com um editor de texto
.env
para configurar as informações de conexão do banco de dados e a chave de API para o modelo de IA. Exemplo:DATABASE_URL=postgresql://user:password@localhost:5432/wuhrai OPENAI_API_KEY=sk-xxx
Certifique-se de preencher o endereço correto do banco de dados e uma chave de API válida.
- Configuração de espelhos npm (para usuários domésticos)::
Para acelerar a instalação de dependências, configure a fonte espelho do npm:npm config set registry https://registry.npmmirror.com/
- Baixar a ferramenta kubelet-wuhrai::
Faça o download e defina as permissões de execução:wget -O kubelet-wuhrai https://wuhrai-wordpress.oss-cn-hangzhou.aliyuncs.com/kubelet-wuhrai chmod +x kubelet-wuhrai
- Início dos serviços de banco de dados::
Iniciando o PostgreSQL, Redis e pgAdmin com o Docker Compose:docker-compose up -d postgres redis pgadmin sleep 30
Aguarde 30 segundos para ter certeza de que o serviço foi totalmente iniciado.
- Instalação de dependências::
Execute o seguinte comando para instalar as dependências do projeto:npm install
- Inicialização do banco de dados::
Inicializar a estrutura e os dados do banco de dados:npx prisma migrate reset --force npx prisma generate npx prisma db push
- Inicialização de usuários e permissões::
Execute o script a seguir para definir o usuário administrador e as permissões:node scripts/ensure-admin-user.js node scripts/init-permissions.js node scripts/init-super-admin.ts
- Inicialização de modelos predefinidos e modelos ELK::
Configure modelos de IA e modelos de análise de registro:node scripts/init-preset-models.js node scripts/init-elk-templates.js
- Iniciando o servidor de desenvolvimento::
Execute o ambiente de desenvolvimento:npm run dev
Depois que o projeto é iniciado, o serviço local pode ser acessado por meio de um navegador (a porta padrão depende da configuração).
- Execução de testes (opcional)::
Verifique se o projeto funciona corretamente:npm test
Uso das funções principais
Assistente inteligente de IA
A função principal do Wuhr-AI-ops é um assistente de IA inteligente. Os usuários podem inserir comandos de O&M em linguagem natural, como "verificar logs na produção" ou "implantar o código mais recente no servidor de teste", e o assistente de IA analisará os comandos, invocará o modelo GPT-4o ou Gemini, gerará os comandos correspondentes e os executará. executá-los. As etapas são as seguintes:
- Faça login na interface da Web do Wuhr-AI-ops.
- Digite comandos de linguagem natural na caixa de entrada do AI Assistant.
- O sistema analisa e exibe automaticamente os resultados da execução, como relatórios de análise de registros ou status de implementação.
- Se você precisar ajustar o modelo de IA, poderá fazê-lo na seção
.env
para substituir a chave da API.
monitoramento em tempo real
A plataforma se integra ao ELK e ao Grafana para monitoramento em tempo real do desempenho e do registro do sistema:
- Análise de registro do ELKRegistro de erros: Selecione o módulo "Log Analysis" na interface da Web para visualizar os registros do sistema. Os usuários podem filtrar o intervalo de tempo ou as palavras-chave para localizar rapidamente os logs de erro. Por exemplo, digite "error" para exibir todos os registros de erro.
- Monitoramento de desempenho GrafanaPainel do Grafana: acesse o painel do Grafana para visualizar métricas como CPU, memória, rede e muito mais. Os usuários podem personalizar o painel para adicionar itens de monitoramento específicos, como o status do Pod do Kubernetes.
Gerenciamento de CI/CD
O Wuhr-AI-ops oferece suporte a pipelines de implantação automatizados com integração com o Jenkins:
- Selecione o módulo "CI/CD Management" na interface da Web.
- Configure as tarefas do Jenkins, como definir o endereço do repositório de código e o destino da implantação.
- As implantações são acionadas por comandos de linguagem natural, como "deploy main branch to production".
- O sistema executa automaticamente o pipeline do Jenkins e retorna os resultados da implantação.
gerenciamento de direitos
A plataforma oferece suporte ao controle de acesso baseado em função:
- Os administradores podem adicionar usuários e funções por meio do módulo Rights Management.
- Estabeleça processos de aprovação, como a exigência de que os administradores sênior aprovem operações de alto risco.
- Os usuários só podem acessar funções dentro de suas permissões de função após o login para garantir a segurança do sistema.
advertência
- Certifique-se de que as versões do Docker e do Node.js sejam compatíveis com os requisitos do projeto (consulte a documentação do GitHub).
- Recomenda-se que os usuários domésticos usem o script de instalação chinês
./install-zh.sh
Usado por usuários estrangeiros./install-en.sh
. - Verifique regularmente o repositório do GitHub para obter atualizações dos recursos e correções mais recentes.
cenário do aplicativo
- Operações de TI corporativas
O Wuhr-AI-ops é adequado para gerenciar sistemas de TI corporativos complexos. As equipes de operações podem solucionar problemas rapidamente usando linguagem natural, como analisar logs de servidor ou monitorar o desempenho do cluster do Kubernetes, reduzindo o tempo gasto em tarefas manuais. - Colaboração da equipe de desenvolvimento
As equipes de desenvolvimento podem aproveitar os recursos de gerenciamento de CI/CD para automatizar a implementação de código em ambientes de teste ou produção. Combinado com o gerenciamento de direitos, isso garante que somente o pessoal autorizado possa realizar operações confidenciais. - Gerenciamento multiambiental
Para as organizações que precisam gerenciar hosts locais e na nuvem, a plataforma oferece uma interface unificada que simplifica as tarefas de operações entre ambientes, como sincronizar a configuração ou monitorar servidores remotos.
QA
- Quais modelos de IA são compatíveis com o Wuhr-AI-ops?
A plataforma é compatível com muitos modelos de IA multimodal convencionais, como o GPT-4o e o Gemini. Os usuários podem encontrar mais informações sobre a.env
para configurar a chave de API para alternar modelos. - Como faço para proteger meu sistema?
A plataforma garante a segurança por meio de controle de acesso baseado em funções e processos de aprovação. A aprovação do administrador é necessária para operações confidenciais, e os registros e as alterações de permissão são rastreáveis. - Ele é adequado para equipes pequenas?
Sim, o Wuhr-AI-ops é de código aberto e fácil de implantar para equipes pequenas. Suas operações em linguagem natural reduzem a barreira técnica. - Como faço para lidar com erros de dependência em minha instalação?
Verifique se as versões do Node.js e do npm estão em conformidade e use fontes espelhadas domésticas para acelerar os downloads. Se o problema persistir, verifique a página de problemas do GitHub ou envie um problema.