GNU/Linux >> Linux の 問題 >  >> Linux

PrometheusとGrafanaでLinuxサーバーを監視する

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


Linux
  1. LinuxでSmartctlを使用してハードドライブの状態を監視および分析する

  2. PrometheusとGrafanaを使用してLinuxサーバーを監視する

  3. LinuxでのGrafanaのインストールとセットアップ

  1. Linuxでタイムゾーンを設定してサーバー時間をNTPと同期する方法

  2. Muninでサーバーを監視する

  3. Osqueryを使用してLinuxサーバーのセキュリティを監視する方法

  1. Linuxでjconsoleを使用してJavaを監視する

  2. CheckmkでLinuxサーバーを監視する

  3. RockyLinuxにPrometheusとNodeExporterをインストールする方法