在上一小節中,通過在prometheus.yml配置檔案中,新增如下配置。我們讓prometheus可以從node exporter暴露的服務中獲取監控指標資料。
scrape_configs:
-job_name:'prometheus'
static_configs:
-targets:['localhost:9090']
-job_name:'node'
static_configs:
-targets:['localhost:9100']
當我們需要採集不同的監控指標(例如:主機、mysql、nginx)時,我們只需要執行相應的監控採集程式,並且讓prometheus server知道這些exporter例項的訪問位址。在prometheus中,每乙個暴露監控樣本資料的http服務稱為乙個例項。例如在當前主機上執行的node exporter可以被稱為乙個例項(instance)。
而一組用於相同採集目的的例項,或者同乙個採集程序的多個副本則通過乙個乙個任務(job)進行管理。
*job:node
*instance 2:1.2.3.4:9100
*instance 4:5.6.7.8:9100
當前在每乙個job中主要使用了靜態配置(static_configs)的方式定義監控目標。除了靜態配置每乙個job的採集instance位址以外,prometheus還支援與dns、consul、e2c、kubernetes等進行整合實現自動發現instance例項,並從這些instance上獲取監控資料。
除了通過使用「up」表示式查詢當前所有instance的狀態以外,還可以通過prometheus ui中的targets頁面檢視當前所有的監控採集任務,以及各個任務下所有例項的狀態:
我們也可以訪問直接從prometheus的ui中檢視當前所有的任務以及每個任務對應的例項資訊。
ORACLE任務排程例項
1 編寫定時任務儲存過程 別的儲存過程太長,貼個觸發器冒充下 create orreplace trigger tru accept abnormal state 狀態更新觸發器,當已整改時,級聯更新本條記錄的24小時或48小時狀態 before update on accept abnormal ...
Python celery 任務例項
coding utf 8 celery 任務示例 本地啟動celery命令 python manage.py celery worker settings settings 週期性任務還需要啟動celery排程命令 python manage.py celerybeat settings setti...
python任務排程例項分析
方法1 import sched,time import os s sched.scheduler time.time,time.sleep scheduler的兩個引數用法複雜,程式設計客棧可以不做任何更改 def playmusic x os.system x def jobtodo tmlis...