利用prometheus文件服務(wù)發(fā)現(xiàn)功能禀苦,可以方便自定義主機(jī)或虛擬機(jī)的監(jiān)控。

利用prometheus文件服務(wù)發(fā)現(xiàn)功能遂鹊,可以方便自定義主機(jī)或虛擬機(jī)的監(jiān)控振乏。


1. /etc/prometheus/prometheus.yml配置文件

文件服務(wù)發(fā)現(xiàn)配置參考 job_name: 'vm' 段

# my global configglobal:? scrape_interval:15s# Set the scrape interval to every 15 seconds. Default is every 1 minute.? evaluation_interval:15s# Evaluate rules every 15 seconds. The default is every 1 minute.# scrape_timeout is set to the global default (10s).# Attach these labels to any time series or alerts when communicating with# external systems (federation, remote storage, Alertmanager).? external_labels:? ? ? monitor:'codelab-monitor'# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.rule_files:# - "first.rules"# - "second.rules"# A scrape configuration containing exactly one endpoint to scrape:# Here it's Prometheus itself.scrape_configs:# The job name is added as a label `job=` to any timeseries scraped from this config.? - job_name:'prometheus'# metrics_path defaults to '/metrics'# scheme defaults to 'http'.? ? static_configs:? ? ? - targets:['localhost:9090']scrape_configs:? - job_name:'vm'? ? file_sd_configs:? ? ? - files:? ? ? ? ? -/etc/prometheus/files/vm.yml? ? ? ? refresh_interval:5s

2. /etc/prometheus/files/vm.yml配置文件內(nèi)容

[? {"targets": ["192.168.1.6:9273"],"labels": {"hosttype":"vm"}? }]


3. 通過docker啟動(dòng)prometheus

docker run-d-p9090:9090\-v/etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \-v/etc/prometheus/files:/etc/prometheus/files \prom/prometheus:v1.8.2


4. 檢查prometheus的target,是否包含files.yml文件中配置的target

http://192.168.1.6:9090/targets

5.動(dòng)態(tài)生成/etc/prometheus/files.yml?

如果想動(dòng)態(tài)修改target秉扑,可以通過http請求慧邮,獲取主機(jī)列表,然后動(dòng)態(tài)生成/etc/prometheus/files/vm.yml文件舟陆。

下面是動(dòng)態(tài)生成vm.yml例子误澳。通過http請求,獲取虛擬機(jī)的ip地址列表秦躯,然后動(dòng)態(tài)生成vm.yml文件忆谓。

#!/usr/bin/pythonimportjsonimportloggingimportosimportrequestsimporttimelogging.basicConfig(level=logging.INFO,? ? ? ? ? ? ? ? ? ? format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',? ? ? ? ? ? ? ? ? ? datefmt='%Y-%m-%d %H:%M:%S',? ? ? ? ? ? ? ? ? ? filename='/var/log/prometheus-vm-http.log',? ? ? ? ? ? ? ? ? ? filemode='w')console = logging.StreamHandler()console.setLevel(logging.INFO)formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')console.setFormatter(formatter)logging.getLogger('').addHandler(console)def refresh():url ="http://域名/api/vm/ip"resp = requests.get(url, timeout=10)ifresp.status_code ==200:? ? ? ? logging.info("get "+ url +" ok")? ? ? ? data = [? ? ? ? ? ? {"targets": map(lambdax: x +":9273", resp.json()),"labels": {"hosttype":"vm"}? ? ? ? ? ? }? ? ? ? ]withopen('/etc/prometheus/files/vm.yml.new','w')asf:? ? ? ? ? ? json.dump(data, f, indent=2)? ? ? ? ? ? f.flush()? ? ? ? ? ? os.fsync(f.fileno())? ? ? ? os.rename('/etc/prometheus/files/vm.yml.new','/etc/prometheus/files/vm.yml')else:? ? ? ? logging.error("get "+ url +" failed. status_code=%d, resp=%s"% (resp.status_code, resp.text))if__name__ =='__main__':whileTrue:try:? ? ? ? ? ? refresh()exceptException, e:? ? ? ? ? ? logging.error(e)? ? ? ? time.sleep(10)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市宦赠,隨后出現(xiàn)的幾起案子陪毡,更是在濱河造成了極大的恐慌,老刑警劉巖勾扭,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毡琉,死亡現(xiàn)場離奇詭異,居然都是意外死亡妙色,警方通過查閱死者的電腦和手機(jī)桅滋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人丐谋,你說我怎么就攤上這事芍碧。” “怎么了号俐?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵泌豆,是天一觀的道長。 經(jīng)常有香客問我吏饿,道長踪危,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任猪落,我火速辦了婚禮贞远,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘笨忌。我一直安慰自己蓝仲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布官疲。 她就那樣靜靜地躺著袱结,像睡著了一般。 火紅的嫁衣襯著肌膚如雪途凫。 梳的紋絲不亂的頭發(fā)上擎勘,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音颖榜,去河邊找鬼。 笑死煤裙,一個(gè)胖子當(dāng)著我的面吹牛掩完,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播硼砰,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼且蓬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了题翰?” 一聲冷哼從身側(cè)響起恶阴,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎豹障,沒想到半個(gè)月后冯事,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡血公,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年昵仅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摔笤,死狀恐怖够滑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吕世,我是刑警寧澤彰触,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站命辖,受9級特大地震影響况毅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吮龄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一俭茧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧漓帚,春花似錦母债、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至昧辽,卻和暖如春衙熔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搅荞。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工红氯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人咕痛。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓痢甘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親茉贡。 傳聞我的和親對象是個(gè)殘疾皇子塞栅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容