Grafana成品效果图
image.png定义
- Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。
- grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前支持绝大部分常用的时序数据库。
- node-exporter 是采集服务器层面的运行指标,包括机器的loadavg、filesystem、meminfo等基础监控,类似于传统主机监控维度的zabbix-agent。
1.docker拉取镜像
docker pull prom/prometheus
docker pull grafana/grafana
docker pull prom/node-exporter
2.docker模式运行他们
- node-exporter
docker run -d \
--name node-exporter \
--net="host" \
--pid="host" \
-v "/:/host:ro,rslave" \
prom/node-exporter \
--path.rootfs /host
- prometheus
配置文件目录在映射在宿主机目录 /opt/prometheus,新建 prometheus.yml
docker run -d \
--name prometheus \
-p 9090:9090 \
-v /opt/prometheus/:/etc/prometheus/ \
prom/prometheus
- grafana
docker run -d -p 3000:3000 --name=grafana -v /etc/localtime:/etc/localtime grafana/grafana
如果端口冲突,使用 netstate 命令查看端口被哪个进程占用,改端口或者使用kill -9 PID 杀掉占用进程
3. 配置 prometheus.yml
文件位置: /opt/prometheus/prometheus.yml
global:
scrape_interval: 10s
evaluation_interval: 10s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: linux
static_configs:
- targets: ['localhost:9100','其他电脑IP:9100']
4.grafana 配置仪表盘
grafana dashboards 仪表盘模板市场: https://grafana.com/grafana/dashboards
- 访问 grafana http://IP:3000/, 默认账号密码是admin/admin, 然后重置密码后进入主页面
-
使用grafana 的仪表盘模板导入ID=8919的仪表盘 ,点击 import导入即成功 (docker监控模板推荐 8321)
image.png
image.png
网友评论