ネットワークの問題やセキュリティ問題に、我々のデータは、直接エントリポイントプロメテウスコレクションに露出していなくてもよいです。今回はそれが作業を完了するためにトランジットセンターとしてpushgatewayが必要な場合があります。プロメテウスまたはプルモードの使用が報告されたデータを完了するために、データpushgateway、プッシュpushgatewayにプッシュデータを介して私たちのコレクション端子を収集します。
pushgatewayインストール
[ルート@のnode01のソース] #のwgetのhttps://github.com/prometheus/pushgateway/releases/download/v0.10.0/pushgateway-0.10.0.linux-amd64.tar.gz [ルート@のnode01のソース] #のタールXF pushgateway-0.10.0.linux-amd64.tar.gz [ルート@のnode01のソース] #のLL 合計8732 drwxr -xr-X。2ルートルート6 2016年11月5日デバッグ drwxrの -XR-X。2ルートルート6 2016年11月5日カーネル drwxr -XR-X 2 3434 3434 54 10月10日19時29分pushgateway-0.10.0.linux- AMD64 -rw-R - r--の1ルートルート8940709 10月10日夜07時30 pushgateway -0.10.0.linux- amd64.tar.gz [ルート@のnode01のソース] #MVのpushgateway-0.10.0.linux-AMD64は/ usr / local / ^ C [ルート@ node01のソース] #のは/ usr / local /プロメテウスます。mkdir [ルート@のnode01のソース] #のMVのpushgateway-0.10.0.linux-AMD64の/ usr /ローカル/プロメテウス/ [ルート@ node01のソース] #のCDは/ usr / local /プロメテウス/ [ルートnode01プロメテウス@] #のLS pushgateway-0.10.0.linux- amd64の [ルートnode01プロメテウス@] #LN -s pushgateway-0.10 .0.linux-AMD64 / pushgateway [node01プロメテウス@ルート] #1 LL 合計0 lrwxrwxrwx 1ルートルート31 10月11日午前4時00分pushgateway - > pushgateway-0.10.0.linux-AMD64 / drwxr-X-R-X 2 3434 3434 54 10月10日午後7時29 pushgateway-0.10.0.linux-AMD64
pushgateway設定
[ルート@ node01システム] #の CDは/ usr / libに/ systemdに/システム [ルート@ node01システム] #の Vimのpushgateway.service [ルート@のnode01システム] #の猫pushgateway.service [単位] 説明 = プロメテウス 後 = network.target [サービス] ユーザー = プロメテウス グループ = プロメテウス WORKINGDIRECTORY =は/ usr / local /プロメテウス/ pushgateway ExecStart =は/ usr / local /プロメテウス/ pushgateway / pushgateway \ --web.enable-ADMIN- API \ --persistence.file = "pushfile.txt " \ --persistence.interval = 10メートル [インストール] WantedBy =マルチuser.target [ルート@ node01システム] #のsystemctl pushgateway有効 作成したシンボリックリンクをから /etc/systemd/system/multi-user.target.wants/ pushgateway.serviceには/ usr / libに/にsystemd /システム/ pushgateway.service。 [ルート@のnode01システム] #pushgateway開始systemctl [ルート@のnode01システム] #のsystemctlステータスpushgatewayを
テストWebページ
構成取得プッシュ終了
データを追加、結果を表示
[ルート@ node02で〜]#!vimの vimのpush_memory.sh
#!/ binに/ bashの
#の降順プッシュメモリ情報
TOTAL_MEMORY = $(無料| awkの/ Memの/ {$ 2印刷} ')
used_memory = $(無料| awkの/ MEMは/ {$ 3印刷}')
JOB_NAME = "custom_memory"
INSTANCE_NAME = "192.168.100.12"
猫<< EOF | --data-バイナリ@カール- http://192.168.100.11:9091/metrics/job/$job_name/instance/$instance_name
#TYPE custom_memory_totalゲージ
custom_memory_total $ TOTAL_MEMORY
#TYPEはゲージcustom_memory_used
custom_memory_used $ used_memory
EOF
#执行导入
bashのpush_memoryを。 SH
データのレンダリングを挿入した後
統合されたプロメテウス
コレクションpushgatewayを追加
#は、以下のように変更prometheus.ymlフラグメント追加 :JOB_NAME - " カスタム・メモリ・pushgateway " #honor_labels:trueに static_configs: -対象:[ " 192.168.100.11:9091を" ]
データを生成し続け
上記の実装データだけ一度に挿入されpush_memory.shスクリプトは、私たちは期間をpushgatewayするデータをプッシュするためにスケジュールされたタスクを使用しています。
[ルート@のnode02で〜]#のcrontabは- 電子なかっ 一切のcrontab のために -ルートを空のいずれかを使用して 1 * * * * /ルート/ push_memoryを。SH [ルート@ node02で〜]#件のchmod A + X push_memory。SH
レンダリング
ジョブラベルはpushgatewayが満たされている問題のインスタンスのビットを見つけることができ、我々は我々のカスタムを使用して設定するには、名誉を追加することができます。
次のように変更した構成であります
- JOB_NAME:" カスタム・メモリ・pushgateway " honor_labels:真 static_configs: -対象:[ " 192.168.100.11:9091 " ]
レンダリング
概要
私たちは、pushgatewayによって収集支援することができます。このシナリオでは、我々はこれは、サーバーへ192.168.100.10 192.168.100.12プロメテウスサーバーであると仮定することは意味がないネットワークであるが、このIPアドレスは192.168.100.11であり、2つのIPが通じている、サーバ192.168.100.11があるでしょうデータ192.168.100.12の収集を監視するために、ブリッジとして機能する上で展開pushgateway。