Wuhr-AI-opsは、マルチモーダルAIアシスタント、リアルタイムモニタリング、ログ分析、CI/CD管理を統合したオープンソースのインテリジェントなO&M管理プラットフォームです。AI技術によって複雑なO&Mタスクを簡素化し、O&MチームがITシステムを効率的に管理できるようにする。このプラットフォームは自然言語操作をサポートし、GPT-4oやGeminiといった主流のAIモデルを組み合わせてワンストップ・ソリューションを提供する。Wuhr-AI-opsは、ローカルとリモートのホストを一元管理する必要がある企業やチームに適しており、コードはGitHubでホストされているため、開発者が貢献したりカスタマイズしたりすることが容易です。
機能一覧
- 知的AIアシスタント自然言語入力をサポートし、GPT-4oやGeminiなどのモデルを呼び出し、O&Mタスクを実行する。
- マルチモードコマンド実行KubernetesクラスタとLinuxシステムコマンドをサポートし、インテリジェントなスイッチング実行環境を提供します。
- リアルタイム・モニタリングELKのログ解析とGrafanaのパフォーマンス監視を統合し、システムの状態をリアルタイムで確認できます。
- CI/CD管理自動デプロイメントパイプラインをサポートし、効率的な開発プロセスのためにJenkinsと統合します。
- ライツ・マネジメント役割ベースのアクセス制御、承認プロセスの設定、システムセキュリティの確保。
- マルチ環境対応ローカルとリモートのホストを一元管理し、マルチ環境での運用と保守を簡素化。
ヘルプの使用
設置プロセス
Wuhr-AI-opsを使用するには、Node.jsとDockerをサポートする環境にインストールする必要があります。詳しいインストール手順は以下の通り:
- クローンプロジェクト::
git clone https://github.com/st-lzh/wuhr-ai-ops.git cd wuhr-ai-ops
これでプロジェクト・コードがローカルにダウンロードされ、プロジェクト・ディレクトリに移動する。
- 環境変数の設定::
サンプルの環境変数ファイルをコピーして編集する:cp .env.example .env
テキストエディタで開く
.env
ファイルを使用して、AIモデルのデータベース接続情報とAPIキーを設定します。例DATABASE_URL=postgresql://user:password@localhost:5432/wuhrai OPENAI_API_KEY=sk-xxx
正しいデータベースアドレスと有効なAPIキーを入力してください。
- npmミラーの設定(国内ユーザー向け)::
依存関係のインストールを高速化するには、npmミラーソースを設定する:npm config set registry https://registry.npmmirror.com/
- kubelet-wuhraiツールのダウンロード::
ダウンロードし、実行権限を設定する:wget -O kubelet-wuhrai https://wuhrai-wordpress.oss-cn-hangzhou.aliyuncs.com/kubelet-wuhrai chmod +x kubelet-wuhrai
- データベースサービスの開始::
Docker ComposeでPostgreSQL、Redis、pgAdminを起動する:docker-compose up -d postgres redis pgadmin sleep 30
サービスが完全に開始されたことを確認するため、30秒待つ。
- 依存関係のインストール::
以下のコマンドを実行して、プロジェクトの依存関係をインストールする:npm install
- データベースの初期化::
データベースの構造とデータを初期化する:npx prisma migrate reset --force npx prisma generate npx prisma db push
- ユーザーと権限の初期化::
以下のスクリプトを実行して、管理者ユーザーと権限を設定する:node scripts/ensure-admin-user.js node scripts/init-permissions.js node scripts/init-super-admin.ts
- プリセットモデルとELKテンプレートの初期化::
AIモデルとログ分析テンプレートを設定します:node scripts/init-preset-models.js node scripts/init-elk-templates.js
- 開発サーバーの起動::
開発環境を実行する:npm run dev
プロジェクトが開始されると、ブラウザーからローカルサービスにアクセスできるようになる(デフォルトポートは設定による)。
- テストの実行(オプション)::
プロジェクトが正しく機能することを確認する:npm test
主要機能の使用
知的AIアシスタント
Wuhr-AI-opsの中核機能は、インテリジェントなAIアシスタントである。ユーザーはOpsコマンドを自然言語で入力できる。例えば「本番環境のログをチェックする」とか「最新のコードをテストサーバーにデプロイする」とか。AIアシスタントはコマンドを解析し、GPT-4oまたはGeminiモデルを呼び出し、対応するコマンドを生成して実行する。を実行する。手順は以下の通りである:
- Wuhr-AI-opsウェブインターフェースにログインします。
- AIアシスタントの入力ボックスに自然言語コマンドを入力します。
- ログ分析レポートや配備状況など、実行結果をシステムが自動的に解析して表示します。
- AIモデルを調整する必要がある場合は
.env
ファイルでAPIキーを置き換える。
リアルタイム・モニタリング
このプラットフォームはELKやGrafanaと統合され、システムのパフォーマンスやロギングをリアルタイムで監視できる:
- ELKログ分析システムログを表示するには、ウェブインターフェースの「ログ分析」モジュールを選択します。ユーザーは、エラーログをすばやく見つけるために、時間範囲またはキーワードをフィルタリングすることができます。例えば、すべてのエラーログを表示するには、"error "と入力します。
- GrafanaパフォーマンスモニタリングGrafanaダッシュボードにアクセスし、CPU、メモリ、ネットワークなどのメトリクスを表示します。ユーザーはダッシュボードをカスタマイズして、Kubernetes Podのステータスなど特定の監視項目を追加できます。
CI/CD管理
Wuhr-AI-opsは、Jenkins統合による自動デプロイメント・パイプラインをサポートしている:
- ウェブインターフェイスで "CI/CD Management "モジュールを選択する。
- コードリポジトリアドレスやデプロイメントターゲットの設定など、Jenkinsタスクを設定する。
- デプロイは、"main branchをproductionにデプロイする "といった自然言語コマンドによってトリガーされる。
- システムは自動的にJenkinsパイプラインを実行し、デプロイ結果を返す。
ライツ・マネジメント
このプラットフォームはロールベースのアクセスコントロールをサポートしている:
- 管理者は、Rights Managementモジュールを通じてユーザとロールを追加できます。
- リスクの高い業務については上級管理者に承認を求めるなど、承認プロセスを設定する。
- ユーザーは、システムのセキュリティを確保するために、ログイン後に自分の役割権限内の機能にのみアクセスすることができます。
ほら
- DockerとNode.jsのバージョンがプロジェクトの要件と互換性があることを確認する(GitHubのドキュメントを参照)。
- 国内のユーザーは、中国語のインストールスクリプトを使用することをお勧めします。
./install-zh.sh
海外ユーザーが使用./install-en.sh
. - GitHubのリポジトリを定期的にチェックし、最新の機能や修正へのアップデートを確認する。
アプリケーションシナリオ
- エンタープライズITオペレーション
Wuhr-AI-opsは、複雑な企業ITシステムの管理に適している。運用チームは、サーバーログの分析やKubernetesクラスターのパフォーマンス監視など、自然言語を使用して問題のトラブルシューティングを迅速に行うことができ、手作業に費やす時間を削減できる。 - 開発チームのコラボレーション
開発チームはCI/CD管理機能を活用して、テスト環境や本番環境へのコードデプロイを自動化できる。権限管理と組み合わせることで、権限のある担当者だけが機密性の高い操作を実行できるようになる。 - マルチ環境マネジメント
ローカルホストとクラウドホストの両方を管理する必要がある組織にとって、このプラットフォームは、設定の同期やリモートサーバーの監視など、環境をまたいだ運用タスクを簡素化する統一インターフェースを提供する。
品質保証
- Wuhr-AI-opsはどのようなAIモデルをサポートしていますか?
このプラットフォームは、GPT-4oやGeminiなど、主流のマルチモーダルAIモデルの多くをサポートしている。ユーザーは.env
ファイルを使用して、モデルを切り替えるためのAPIキーを設定します。 - システムの安全性を確保するには?
このプラットフォームは、役割ベースのアクセス制御と承認プロセスによってセキュリティを確保します。機密性の高い操作には管理者の承認が必要で、ログや権限の変更は追跡可能です。 - 小規模チームに適しているか?
そう、Wuhr-AI-opsはオープンソースで、小さなチームでも簡単に導入できる。その自然言語操作は、技術的な障壁を低くする。 - インストール時の依存性エラーはどのように処理すればよいですか?
Node.jsとnpmのバージョンを確認し、国内のミラーソースを使用してダウンロードを高速化します。問題が解決しない場合は、GitHub Issuesページを確認するか、issueを送信してください。