Centos7.3 Prometheus2.1安裝部署

1、概述linux

Prometheus 是什麼?
Prometheus是一套開源的監控&報警&時間序列數據庫的組合,起始是由SoundCloud公司開發的。隨着發展,愈來愈多公司和組織接受採用Prometheus,社區也十分活躍,他們便將它獨立成開源項目,而且有公司來運做。google SRE的書內也曾提到跟他們BorgMon監控系統類似的實現是Prometheus。如今最多見的Kubernetes容器管理系統中,一般會搭配Prometheus進行監控。web

Prometheus 的優勢
很是少的外部依賴,安裝使用超簡單
已經有很是多的系統集成 例如:docker HAProxy Nginx JMX等等
服務自動化發現
直接集成到代碼
設計思想是按照分佈式、微服務架構來實現的docker

Prometheus 的特性
自定義多維度的數據模型
很是高效的存儲 平均一個採樣數據佔 ~3.5 bytes左右,320萬的時間序列,每30秒採樣,保持60天,消耗磁盤大概228G。
強大的查詢語句
輕鬆實現數據可視化
等等數據庫

相對於Graphite這種產品,仍是有很多優勢的。最讓我以爲不錯的是很是優秀的寫性能和讀取性能,它數據結構實現和OpenTSDB是有類似之處,有興趣能夠看看這個文檔瀏覽器

2、安裝Prometheus
下載http://cactifans.hi-www.com/prometheus/prometheus-2.1.0.linux-amd64.tar.gz
prometheus安裝比較簡單,下載編譯好的二進制文件,修改好配置文件,直啓動便可
下載以後解壓bash

tar zxvf prometheus-2.1.0.linux-amd64.tar.gz數據結構

mv prometheus-2.1.0.linux-amd64 /usr/local/rometheus架構

解壓以後,會有一個默認的配置文件,能夠直接使用這個配置文件啓動分佈式

cd /usr/local/prometheus
./prometheus --config.file=prometheus.yml
便可啓動prometheus,默認端口爲9090.經過瀏覽器能夠看到以下頁面,表示prometheus啓動正常。
微服務

 

 

prometheus自帶的繪圖功能比較弱,如何才能使展現效果高大上呢?這裏就要使用Grafana.藉助與Grafana能夠徹底自定義屬於本身的Dashboard監控視圖。

使用Yum安裝Grafana
yum install https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm

這將以包安裝期間建立grafana-servergrafana用戶身份啓動進程默認HTTP端口是3000,默認用戶和組是admin

默認登陸名和密碼admin/admin

systemctl daemon-reload

systemctl start grafana-server

systemctl status grafana-server

 

 

#!/bin/bash

#stop prometheus
pidnum=$(sudo ps -ef|grep prometheus|grep -v grep|awk -F " " '{print $2}')
sudo kill -9 ${pidnum}

#start prometheussudo nohup /opt/prometheus-2.8.0/prometheus --config.file /data/prometheus/conf/prometheus.yml --storage.tsdb.path /data --storage.tsdb.retention 30d --web.console.templates /opt/prometheus-2.8.0/consoles/ --web.console.libraries /opt/prometheus-2.8.0/console_libraries &

相關文章
相關標籤/搜索