<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 基于文件的服務發現 ## 一、概述 定義一組資源”子“配置文件(json格式或者yaml格式),里面只存放需要采集的targets信息,此種方式可以被prometheus動態獲取到,而不需要重啟。 基于文件的服務發現僅僅略優于靜志配置的服務發現方式,它不依賴于任何平臺或第三方服務,因而也是最為簡單和通用的實現方式。 prometheus server 定期從文件中加載target 信息(prometheus-server pull指標發現機制-job_name 獲取要 pu 的對象target)文件它含有定義的target 列表,以及可選的標簽信息 ### 1.1 原理 它讀取一組包含零個或多個<static_config>列表的文件,對所有定義的文件的變更通過磁盤監視被檢測到并立即應用,文件可以以YAML或JSON 格式提供。文件必須包含一個靜態配置的列表 文件內容也會在指定的刷新間隔時間內定期重新讀取。(在去讀取files的時候,可以去配置Refresh interval,如果沒有配置,這里有個默認值是5m鐘的,另外一個就是在配置文件自動發現的時候,支持通配符這樣一個模式。) ### 1.2 實驗描述 * 定義一個服務發現的目標文件targets.yml <br><hr><br> ## 二、定義一個服務發現的目標文件targets.yml ### 2.1 創建targets.yaml文件 接下來我們來創建一個用于服務發現的目標文件,在與 prometheus.ym文件目錄下面創建個名為 targets/targets.yml的文件,內容 cd /data/docker-prometheus/prometheus mkdir targets -p vi targets/tragets.yml 把簡單的不需要額外參數的都放進去這個配置文件,如下圖所示 ![](https://img.kancloud.cn/29/b4/29b4047107d181250a0f615dd9f76bb1_842x548.png) - targets: ['localhost:9090'] labels: job: prometheus server instance:prometheus Server - targets: ['cadvisor:8080'] labels: job: cadvisor instance: Prometheus服務器所在docker - targets: ['192.168.100.141:8079'] labels: job: cadvisor instance: Centos2服務器的所在docker - targets: ['node-exporter:9100'] labels: job: node-exporter instance: Centos1服務器監控Linux - targets: ['192.168.100.141:9100'] labels: job: node-exporter instance: Centos2服務器監控Linux - targets: ['192.168.100.141:9121'] labels: job: redis-exporter instance: Centos2服務器監控redis - targets: ['192.168.100.141:9216'] labels: job: mongodb-exporter instance: Centos2服務器監控mongodb - targets: ['192.168.100.141:9104'] labels: job: mysqld-exporter instance: Centos2服務器監控mysql - targets: ['192.168.100.141:9113'] labels: job: nginx-exporter instance: Centos2服務器監控nginx - targets: ['192.168.100.141:9419'] labels: job: rabbitmq-exporter instance: Centos2服務器監控rabbitmq - targets: ['192.168.100.141:9256'] labels: job: process-exporter instance: Centos2服務器監控進程 - targets: ['192.168.100.58:8182'] labels: job: golang-exporter instance: Centos3服務器監控go自定義程序 再修改prometheus配置 vim prometheus/prometheus.yml ![](https://img.kancloud.cn/bf/bd/bfbd3864fbdaaa6c4c0750ceb02cd12e_779x315.png) - job_name: "file-sd-test" file_sd_configs: - refresh_interval: 10s files: - "targets/targets.yml" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;保存后輸入命令更新: curl -XPOST http://localhost:9090/-/reload &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;成功監聽 ![](https://img.kancloud.cn/1b/13/1b13357bb62d6bc6b83f246f721fb74d_1881x734.png) 其他監控配置 #domain vim prometheus/targets/domain.yml - targets: - 'qq.com' - 'baidu.com' #snmp vim prometheus/targets/snmp.yml - targets: - 192.168.100.141 #blockerbox_http vim prometheus/targets/blockerbox_http.yml - targets: - https://www.baidu.com - https://wy.ldw520.top #blockerbox_tcp vim prometheus/targets/blockerbox_tcp.yml - targets: - 192.168.28.87:9090 - 192.168.100.141:9100 #blockerbox_icmp vim prometheus/targets/blockerbox_icmp.yml - targets: - 192.168.100.87 - 192.168.100.141 再修改prometheus配置 vim prometheus/prometheus.yml ![](https://img.kancloud.cn/48/42/4842d8d2d96a00d56a45fbc93103683c_797x466.png) - job_name: "domain-exporter" metrics_path: /probe relabel_configs: - source_labels: ['__address__'] target_label: __param_target - source_labels: ['__param_target'] # 這里使用 __param_target 作為源標簽 target_label: instance # 設置目標標簽為 instance - target_label: __address__ replacement: 192.168.100.141:9222 # 指向 Blackbox Exporter 的地址 file_sd_configs: - refresh_interval: 10s files: - "targets/domain.yml" - job_name: "snmp-exporter" scrape_interval: 30s scrape_timeout: 30s file_sd_configs: - refresh_interval: 10s files: - "targets/snmp.yml" metrics_path: /snmp params: module: [if_mib] relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 192.168.100.141:9116 - job_name: "blackbox_http" metrics_path: /probe params: module: [http_2xx] file_sd_configs: - refresh_interval: 10s files: - "targets/blackbox_http.yml" relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: blackbox_exporter:9115 - job_name: "blackbox_tcp" metrics_path: /probe params: module: [tcp_connect] file_sd_configs: - refresh_interval: 10s files: - "targets/blackbox_tcp.yml" relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: blackbox_exporter:9115 - job_name: "blackbox_icmp" metrics_path: /probe params: module: [icmp] file_sd_configs: - refresh_interval: 10s files: - "targets/blackbox_icmp.yml" relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: blackbox_exporter:9115 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;保存后輸入命令更新: curl -XPOST http://localhost:9090/-/reload &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;成功監聽 ![](https://img.kancloud.cn/33/d3/33d3addc8357f87ec3990f6a9b3cc0df_1636x866.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看