Prometheus➕Grafanaはノードリソースを監視します

Prometheus是一套开源的系统监控报警框架。Prometheus作为新一代的云原生监控系统,相比传统监控监控系统(Nagios或者Zabbix)拥有众多有点。

ダウンロードしてインストール開始エクスポート

[root@localhost ~]# wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
[root@localhost ~]# tar zxf node_exporter-0.18.1.linux-amd64.tar.gz 
[root@localhost ~]# mv node_exporter-0.18.1.linux-amd64 /usr/local/node_exporte
[root@localhost ~]# /usr/local/node_exporte/node_exporter &

Prometheusをダウンロードしてインストールします

[root@localhost ~]# wget https://github.com/prometheus/prometheus/releases/download/v2.10.0/prometheus-2.10.0.linux-amd64.tar.gz
[root@localhost ~]# tar -zxf prometheus-2.10.0.linux-amd64.tar.gz
[root@localhost ~]# mv prometheus-2.10.0.linux-amd64 /usr/local/prometheus

Prometheusを構成する

[root@localhost ~]# vim /usr/local/prometheus/prometheus.yml
# 修改如下
  - job_name: 'node'
    static_configs:
    - targets: ['localhost:9100']

Prometheusを開始します

[root@localhost ~]# /usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml &

安装Grafana

[root@localhost ~]# wget https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm
[root@localhost ~]# yum -y install initscripts urw-fonts
[root@localhost ~]# rpm -Uvh grafana-5.4.2-1.x86_64.rpm 

Grafanaを開始します

[root@localhost ~]# systemctl start grafana-server

Grafanaページの構成
はhttp://192.168.1.10:3000にアクセスしてください

デフォルトのユーザーパスワードは
ここに画像の説明を挿入
、データソースを監視するための表示インターフェイス作成するためのadminです。PrometheusPrometheusが配置されているホストのサービスポートを
ここに画像の説明を挿入
選択
ここに画像の説明を挿入
します。
ここに画像の説明を挿入
ダッシュボードを追加し
ここに画像の説明を挿入
ここに画像の説明を挿入
ます。上の図の空白スペースには、jsonファイルを追加する必要があります。するダウンロードgrafanaの公式サイトから。ここでは、主に公式の使用のためのディスクの多くの種類がありますが、ドッカー機器を選択することができます。クリックして、ここで次に使用するものを使用する。dashboardページを入力した後、図に示すように、 、図の赤い線に従ってダウンロードし
ここに画像の説明を挿入
、ファイルをGrafanaページにインポートして、[データソースはPrometheus]を選択します。

ここに画像の説明を挿入
ここに画像の説明を挿入
Prometheusに複数の
ノードを監視させる場合は、ノードノードでダウンロード、インストール、起動しますexporte

[root@localhost ~]# wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
[root@localhost ~]# tar zxf node_exporter-0.18.1.linux-amd64.tar.gz 
[root@localhost ~]# mv node_exporter-0.18.1.linux-amd64 /usr/local/node_exporte
[root@localhost ~]# /usr/local/node_exporte/node_exporter &

次に、Prometheusノードに移動して構成ファイルを変更します

[root@localhost ~]# vim /usr/local/prometheus/prometheus.yml
# 添加如下
  - job_name: 'node'
    static_configs:
    - targets: ['localhost:9100','nodeIP:9100'] #node节点依次向后添加

次に、Prometheusを再実行します

[root@localhost ~]# lsof -i:9100
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node_expo  9891 root    3u  IPv6  47017      0t0  TCP *:jetdirect (LISTEN)
node_expo  9891 root    5u  IPv6  54418      0t0  TCP localhost.localdomain:jetdirect->localhost.localdomain:50898 (ESTABLISHED)
prometheu 10322 root    8u  IPv4  54416      0t0  TCP localhost.localdomain:51060->192.168.1.20:jetdirect (ESTABLISHED)
prometheu 10322 root   10u  IPv4  54417      0t0  TCP localhost.localdomain:50898->localhost.localdomain:jetdirect (ESTABLISHED)
#先干掉之前的进程
kill -9 PID
#启动
 /usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml &

Grafanaを再起動し、ページを更新して表示します

systemctl restart grafana-server

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_46152207/article/details/113313070