Prometheus: はじめに
Prometheusの仕組み
👋 Stackheroのドキュメントへようこそ!
Stackheroは、数多くの利点を提供するPrometheusクラウドソリューションを提供しています。主な利点は以下の通りです:
Alert Managerが含まれており、Slack、Mattermost、PagerDutyなどにアラートを送信できます。- 無制限のメールアラートを送信できる専用メールサーバー。
BlackboxでHTTP、ICMP、TCPなどをプローブ。- オンライン設定ファイルエディタによる簡単な設定。
- ワンクリックでの手間いらずの更新。
- プライベートで専用のVMによる最適なパフォーマンスと強固なセキュリティ。
時間を節約し、生活を簡素化:StackheroのPrometheusクラウドホスティングソリューションを試すのに5分しかかかりません!
Prometheusとは
Prometheusは、さまざまなインフラのパフォーマンスと信頼性を向上させるために設計された、高度に適応可能で信頼性の高い監視システムです。物理サーバー、仮想マシン、ネットワークハードウェアなど、さまざまな環境とシームレスに統合されます。Prometheusは、事前に定義されたターゲットからメトリクスを収集・処理し、特定の条件に基づいてアラートを生成することで、システムの状態を把握できます。
Stackhero Prometheusインスタンスに含まれるAlert Managerは、通知アラートの設定を容易にします。これらのアラートは、メール、Slack、PagerDuty、OpsGenieなどの広く使用されているコミュニケーションツールと連携するように設定できます。Grafanaと統合することで、Prometheusは包括的な監視スイートとなり、効果的なメトリクスの視覚化と分析のためのインタラクティブなダッシュボードを提供します。
Stackhero for Prometheusの概要
Prometheusサービスの概要
Prometheusは、基本的および補助的なコンポーネントを通じて監視機能を提供します。以下は主要な要素です。
-
Prometheus Server:
- 指定された
ターゲット(エクスポーター)からHTTP経由で定期的にメトリクスを収集します。 - これらのメトリクスを組み込みの時系列データベースに保存します。
- アラートルールを評価し、しきい値に基づいて通知を生成します。
- 指定された
-
Alert Manager:
- Prometheusによって生成されたアラートを管理します。
- これらのアラートを集約、重複排除し、好みのコミュニケーションチャネルに転送します。
-
Blackbox Exporter:
- HTTP(S)、DNS、TCP、ICMPなどのプロトコルを使用してエンドポイントの可用性とパフォーマンスをテストします。
-
Node Exporter:
- LinuxサーバーのハードウェアおよびOSレベルのメトリクスをPrometheusに提供します。
-
Grafana:
- Prometheusを補完する視覚化プラットフォームで、詳細なデータ分析のための動的でカスタマイズ可能なダッシュボードを作成できます。
Prometheus、Alert Manager、Blackboxの設定
Prometheus、Alert Manager、Blackboxの設定は、YAML設定ファイルを使用して管理できます。これらのファイルは、Stackheroダッシュボードから直接アクセスして編集できます。変更を加えた後、自動的に適用され、サービスの再起動を必要としないシームレスな設定プロセスを保証します。
設定ファイルにエラーがある場合、変更は適用されません。トラブルシューティングには、StackheroダッシュボードのPrometheusサービスの「ログ」セクションで利用可能なエラーログを確認できます。
Prometheus設定のバックアップ
設定ファイルを変更するたびに、バックアップが自動的に作成され、指定されたバックアップディレクトリに保存されます。システムは、最新の5つのバックアップまたは過去14日以内に作成されたバックアップを保持し、古いエントリを自動的に削除します。
これらのバックアップには、次のURLでアクセスできます: https://<yourServiceDomain>/configurations/files/backups/.
Prometheusからのデータ削除
Prometheusに記録された特定の時系列データを削除する必要がある場合、管理APIを利用できます。例えば、oldJobという名前のジョブに関連するデータを削除するには、次のコマンドを使用できます。
curl -u admin -X POST -g 'https://<yourServiceDomain>/api/v1/admin/tsdb/delete_series?match[]={job="oldJob"}'
警告 データが削除されると、復元できません。完全なバックアップを確保し、このような操作を行う際は慎重に進めてください。
詳細については、公式Prometheusドキュメントを参照してください。