Prometheus是一套开源的系统监控和报警框架,灵感源自Google的Borgmon监控系统。2012年,SoundCloud的Google前员工创造了Prometheus,并作为社区开源项目进行开发。2015年,该项目正式发布。2016年,Prometheus加入云原生计算基金会(Cloud Native Computing Foundation),成为受欢迎度仅次于Kubernetes的项目。

一、二进制方式安装Prometheus

[root@docker02 ~]# tar -zxvf prometheus-2.23.0.linux-amd64.tar.gz

[root@docker02 ~]# cd prometheus-2.23.0.linux-amd64

[root@docker02 prometheus-2.23.0.linux-amd64]# cp prometheus promtool  /usr/local/bin/

[root@docker02 prometheus-2.23.0.linux-amd64]# prometheus --version

两种方式部署Prometheus_java

[root@docker02 prometheus-2.23.0.linux-amd64]# cp prometheus.yml prometheus.yml.old

[root@docker02 prometheus-2.23.0.linux-amd64]# mkdir -p /etc/prometheus

[root@docker02 prometheus-2.23.0.linux-amd64]# cp prometheus.yml /etc/prometheus/

[root@docker02 prometheus-2.23.0.linux-amd64]# cat /etc/prometheus/prometheus.yml 

[root@docker02 prometheus-2.23.0.linux-amd64]# promtool  check config /etc/prometheus/prometheus.yml 

两种方式部署Prometheus_java_02

[root@docker02 prometheus-2.23.0.linux-amd64]# prometheus  --config.file "/etc/prometheus/prometheus.yml"

两种方式部署Prometheus_java_03

两种方式部署Prometheus_java_04

两种方式部署Prometheus_java_05

两种方式部署Prometheus_java_06

[root@docker02prometheus-2.23.0.linux-amd64]# ps -ef |grep prometheus

root       7127   7071  0 09:04 pts/0    00:00:03 prometheus --config.file /etc/prometheus/prometheus.yml

root       7198   7162  0 09:44 pts/1    00:00:00 grep --color=auto prometheus

[root@docker02 prometheus-2.23.0.linux-amd64]# kill -HUP 7127 重启配置生效


二、docker来安装prometheus (192.168.20.43服务器上操作)

[root@k8s-node2 ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

[root@k8s-node2 ~]# yum -y install docker-ce

[root@docker02 prometheus-2.23.0.linux-amd64]# scp -r prometheus.yml 192.168.20.43:/tmp/

prometheus.yml 


[root@k8s-node2 ~]# cd /tmp/

[root@k8s-node2 tmp]# ll

总用量 4

-rw-r--r-- 1 root root 926 12月  8 23:44 prometheus.yml

[root@k8s-node2 ~]#docker run -d -p 9090:9090 -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

两种方式部署Prometheus_java_07

[root@k8s-node2 ~]# docker ps -a

两种方式部署Prometheus_java_08

两种方式部署Prometheus_java_09 

两种方式部署Prometheus_java_10


[root@k8s-node2 ~]# docker restart f77f8d2e365e

f77f8d2e365e

两种方式部署Prometheus_java_11

至此,两种方法Prometheus安装完成,请关注,后续更新集群安装


两种方式部署Prometheus_java_12