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