Grafanaはグラフ作成ツールであり、データを取得して、解釈と分析が容易な視覚的に魅力的な方法で表示します。 Prometheusはメトリックサーバーであり、実行中のLinuxサーバーなどの指定されたホストからメトリックデータを定期的に収集します。
Grafana
Grafanaはオープンソースの視覚化ツールです。 Prometheusなどのサーバー監視ツールから情報を取得してこの情報を表示するダッシュボードを使用してツールを視覚化できます。
プロメテウス
Prometheusは、オープンソースサーバーおよびアプリケーションメトリクスツールです。警告するように構成することもできます。
Grafanaとprometheusは広く採用されており、オープンソースであるため、監視に人気があります。
ノードエクスポータのインストール
Prometheus Node Exporterは、ハードウェアおよびカーネルに関連するさまざまなメトリックを公開します。
node_exporter
は、監視対象のLinuxサーバーにインストールする必要がある公式パッケージです。複数のハードウェアとOSのメトリックが公開され、Prometheusによってプルされ、最終的にGrafanaで視覚化されます。
こちらのリリースページから最新リリースを入手してくださいhttps://github.com/prometheus/node_exporter/releases
curl -LO https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz
tar -xzvf node_exporter-1.2.0.linux-amd64.tar.gz
sudo mv node_exporter-1.2.0.linux-amd64/node_exporter /usr/local/bin/
systemdファイルを作成します/etc/systemd/system/node_exporter.service
サービスを管理する
# Create prometheus user
sudo useradd -s /sbin/false prometheus
cat > /etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
EOF
ノードエクスポータを起動
sudo systemctl enable --now node_exporter
sudo systemctl status node_exporter
ノードエクスポーターの指標
Node Exporterをインストールして実行したら、/metricsエンドポイントをcURLすることでメトリックがエクスポートされていることを確認できます。
curl http://localhost:9100/metrics
Prometheusへのサーバーの追加
Node Exporterメトリックにアクセスするには、ローカルで実行されているPrometheusインスタンスを適切に構成する必要があります。次のprometheus.yml構成ファイルの例は、Prometheusインスタンスに、ローカルホストを介してNodeExporterからスクレイプするように指示します。
global:
scrape_interval: 15s
scrape_configs:
- job_name: node_exporter
static_configs:
- targets: ['localhost:9100']
prometheus.yml
を作成します ジョブを含む構成ファイル
cat > /etc/prometheus/prometheus.yml <<EOF
- job_name: 'node_exporter'
basic_auth:
username: 132668
password: eyJrIjoiODYyMmFiNTVjNzc1ZmJhODlkOWIzNWRjYjRjZWVmZTY1NjIxZWUyOCIsIm4iOiJtYWluLXB1Ymxpc2gta2V5IiwiaWQiOjUwNzY3OX0=
static_configs:
- targets: ['https://prometheus-blocks-prod-us-central1.grafana.net/api/prom/push']
EOF
sudo chown -R prometheus:prometheus /etc/prometheus
このノードエクスポーターダッシュボードを使用します
https://grafana.com/grafana/dashboards/1860