普羅米修斯安裝,通過安裝在遠(yuǎn)程機(jī)器上的exporter,通過HTTP協(xié)議從遠(yuǎn)程的機(jī)器收集數(shù)據(jù)并存儲(chǔ)在本地的時(shí)序數(shù)據(jù)庫上
安裝 Docker
yum -y install yum-utils device-mapper-persistent-data lvm2
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce-17.12.1.ce
systemctl start docker
systemctl enable docker
配置 Docker 加速
編輯 /etc/docker/daemon.json 文件,添加以下內(nèi)容(如果文件不存在,則創(chuàng)建它):
{
"registry-mirrors": [
"https://1nj0zren.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"http://f1361db2.m.daocloud.io",
"https://registry.docker-cn.com"
]
}
然后重新加載 Docker 配置并重啟 Docker 服務(wù):
systemctl daemon-reload
systemctl restart docker
安裝 Prometheus
Prometheus 是一個(gè)開源的系統(tǒng)監(jiān)控和告警工具包。
docker pull prom/prometheus
docker run -itd --name=prometheus --restart=always -p 9090:9090 prom/prometheus
安裝 Grafana
Grafana 是一個(gè)開源的,強(qiáng)大的度量分析和可視化套件。
docker pull grafana/grafana
docker run -itd --name=grafana --restart=always -p 3000:3000 -v $PWD/grafana-storage:/var/lib/grafana grafana/grafana
安裝 Node_exporter
Node_exporter 是 Prometheus 的一個(gè)監(jiān)控組件,用于收集服務(wù)器的硬件和操作系統(tǒng)信息。
docker pull prom/node-exporter
docker run -itd --name=node-exporter --restart=always -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter
配置 Prometheus 監(jiān)控 Node 節(jié)點(diǎn)
復(fù)制 Prometheus 配置文件
docker cp prometheus:/etc/prometheus/prometheus.yml $PWD
修改 Prometheus 配置文件
使用文本編輯器(如 vim)打開 prometheus.yml 文件,并按下述內(nèi)容修改:
scrape_configs: # 注意:這里應(yīng)該是 scrape_configs,而非 scrape_configs
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: 'linux'
static_configs:
- targets: ['192.168.1.1:9100'] # 替換為實(shí)際的 Node_exporter 地址
labels:
instance: localhost
scrape_configs 改為 scrape_configs。
將修改后的配置文件復(fù)制回 Prometheus 容器
docker cp $PWD/prometheus.yml prometheus:/etc/prometheus/
可以通過訪問 Prometheus 的 Web UI(通常是 http://<Docker宿主機(jī)IP>:9090)來查看監(jiān)控?cái)?shù)據(jù)。