分为三块
node_exporter是我们最常用的exporter之一,我们可以把他认为是一个agent,需要被安装在操作系统之上,然后才能采集到系统的数据(采集)
Prometheus是一个开源系统监控和警报工具包。 Prometheus以key-value形式按时间顺序存储数据。 时间戳作为key,性能标准数据作为value(读取采集数据)
Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能(图形化)
首先拉取镜像
node安装
docker pull prom/node-exporter
Prometheus安装
docker pull prom/prometheus
grafana安装
docker pull grafana/grafana
1.启动node-exporter
docker run --name node-exporter -d \
--restart=always \
-p 9100:9100 \
-v "/proc:/host/proc:ro" \
-v "/sys:/host/sys:ro" \
-v "/:/rootfs:ro" \
--net="host" \
prom/node-exporter
3.可以先查看一下9100端口是否侦听中
netstat -nlp|grep 9100
4.可以打开IP:9100/metrics了
IP:9100/metrics
注:可能打不开这个网址 记得看一下防火墙状态
先查看一下状态
systemctl status firewall
然后关闭掉
systemctl stop firewalld.service
重新访问网站 即可打开
linux内配置文件
创建文件夹 创建文件
mkdir /opt/prometheus
cd /opt/prometheus/
vi prometheus.yml
创建prometheus.yml配置文件
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: ****** #待修改host名
static_configs:
- targets: ['localhost:9100']
labels:
instance: centos
1.启动Prometheus
docker run --name prometheus -d \
--restart=always \
-p 9090:9090 \
-v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
注:可能会报错 可以先重启systemctl restart docker 然后重新创建运行prometheus
2.可以打开http://IP:9090了
如果出现上方warning报错 则需要修改linux时间 然后刷新
date -s 00/00/0000 修改月日年(/)
date -s 00:00:00 修改时分秒(:)
刷新网站 即可正常
进入 Status-->Targets
显示up即正常联通状态 如果是down状态 等待几分钟
先创建挂载数据目录
mkdir /opt/grafana-storage
再加权限
chmod -R 777 grafana-storage
1.启动grafana
docker run -d -p 3000:3000 --name=grafana -v /opt/grafana-storage:/var/lib/grafana grafana/grafana
1.回头修改prometheus.yml配置文件
文末修改
job_name为grafana
localhost修改为服务器IP
下图为结果
接着重启prometheus
docker restart 容器id
2.访问IP:3000(即grafana服务)
admin账密登录
修改好密码登录
显示这个即是成功
3.可以在对应的网站换Dashboard(仪表盘)
上传json或者copy id
可以试试9276
加载保存即可