一,prometheus安装(最好安装在一台专门部署公共服务的服务器上,当然也可以安装在被监控服务器上)
a.创建文件夹,用来挂载docker数据卷:
mkdir /opt/prometheus
b.进入目录,创建yml文件,并编辑;
cd /opt/prometheus/
vim prometheus.yml
c.加入如下内容,前9行都是固定内容不需要修改,10-14行是你要监控的服务器,有几个服务器就粘贴几次10-14行的内容,job_name自己随意取名,targets要替换掉IP,instance也替换掉IP,注意不要改变缩进;
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9100']
labels:
instance: prometheus
- job_name: node1
static_configs:
- targets: ['IP:9100']
labels:
instance: IP
d.docker启动prometheus
docker run -d -p 9090:9090 -v opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --name prometheus prom/prometheus
e.浏览器访问http://IP:9090/targets即可看到添加的监控节点;
二,被监控服务器安装node-exporter(需要监控的服务器都要安装)
a.拉取镜像
docker pull prom/node-exporter
b.启动容器就可以了
docker run --name=node-exporter -p 9100:9100 -itd prom/node-exporter
三,安装grafana(最好安装在一台专门部署公共服务的服务器上)
a.拉取镜像
docker pull grafana/grafana
b.启动容器
docker run -d -p 3000:3000 --name=jmeterGrafana grafana/grafana
c.浏览器http://ip:3000打开 grafana 控制台,并进入控制台(默认账号和密码都是 admin )
d.添加数据源,设置数据源为prometheus;
e.配置下图二个参数,保存即可
f.我们还需要一个看板,我们可以用官方标准的看板
更多的模板,我们也可以去grafana官网下载监控面板
下载网址:https://grafana.com/grafana/dashboards?dataSource=prometheus
g.最后来看看成品吧
如果对你有帮助,能点个赞吗~