> For the complete documentation index, see [llms.txt](https://docs.digitalhumans.jp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.digitalhumans.jp/dev/miniprem/services/monitoring.md).

# Prometheus と Grafana

{% hint style="info" %}
本ページの内容はデジタルヒューマン株式会社の正式サポート対象外です。参考情報としてご利用ください。
{% endhint %}

{% hint style="info" %}
**モニタリングスタック:** ミニプレム（MiniPrem）には、MiniPrem Monitor（ポート 3001 でのリアルタイムコンテナログ）、Grafana（ポート 3002 のダッシュボード）、Prometheus（ポート 9090 のメトリクス）が含まれており、フルインストール（Full Install）で利用可能です。
{% endhint %}

本ガイドでは、MiniPrem プラットフォームのパフォーマンスと利用状況のメトリクスを追跡するために、組み込みのモニタリングツールをどのように使用するかについて説明します。

## 概要

MiniPrem には、強力なモニタリングツールが 2 つ含まれています。

1. **Prometheus**: メトリクスを収集・保存する時系列データベース
2. **Grafana**: Prometheus のデータからダッシュボードを作成する可視化プラットフォーム

## モニタリングツールへのアクセス

| ツール                  | URL                     | デフォルト認証情報     | 用途                 |
| -------------------- | ----------------------- | ------------- | ------------------ |
| **MiniPrem Monitor** | <http://localhost:3001> | N/A           | コンテナ／Pod ログとモニタリング |
| Grafana              | <http://localhost:3002> | admin / admin | メトリクスの可視化          |
| Prometheus           | <http://localhost:9090> | N/A           | メトリクス収集            |

**注記**: MiniPrem Monitor（ポート 3001）は、コンテナ／Pod のリアルタイムモニタリングとログストリーミングを提供します。過去のメトリクスやダッシュボードを参照する場合は、Grafana（ポート 3002）をご利用ください。

## Grafana ダッシュボード

### 事前構成済みのダッシュボード

MiniPrem のインストールには、Flowise をモニタリングするための事前構成済みダッシュボードが含まれています。

1. **Flowise ダッシュボード**: Flowise インスタンスの主要メトリクスを表示します。
   * HTTP リクエスト数
   * HTTP リクエストの所要時間
   * メモリ使用量
   * CPU 使用率

### ダッシュボードの表示

1. <http://localhost:3002> にアクセスして Grafana にログインします。
2. 左サイドバーの「Dashboards」をクリックします。
3. 一覧から「Flowise Dashboard」を選択します。

### カスタムダッシュボードの作成

1. サイドバーの「+」アイコンをクリックします。
2. 「Dashboard」を選択します。
3. 「Add new panel」をクリックします。
4. 可視化のタイプ（グラフ、ゲージ、テーブルなど）を選択します。
5. クエリエディターに Prometheus クエリを入力します。
6. 表示オプションを設定します。
7. 「Save」をクリックしてパネルをダッシュボードに追加します。

## Prometheus クエリ例

### 基本的なメトリクス

```promql
# HTTP request count
http_request_total

# Average request duration in the last 5 minutes
rate(http_request_duration_seconds_sum[5m]) / rate(http_request_duration_seconds_count[5m])

# Memory usage
process_resident_memory_bytes

# CPU usage
rate(process_cpu_seconds_total[1m])
```
