侧边栏壁纸

prometheus和grafana搭建服务器监控系统

2023年06月16日 136阅读 0评论 3点赞
基于 docker 搭建 grafana+prometheus 监控资源、快速部署

服务器基本信息

  • 服务 作用 端口(默认)
  • Prometheus 普罗米修斯的主服务器 9090
  • Node_Exporter 负责收集Host硬件信息和操作系统信息 9100
  • MySqld_Exporter 负责收集mysql数据信息收集 9104
  • Cadvisor 负责收集Host上运行的docker容器信息 8080
  • Grafana 负责展示普罗米修斯监控界面 3000
  • Altermanager 等待接收prometheus发过来的告警信息,altermanager再发送给定义的收件人 9093

Prometheus

# 启动容器 设置端口
docker run -itd --name docker_prometheus --restart=always -p 9090:9090 -v $PWD/prometheus:/etc/prometheus/ prom/prometheus

# docker run 运行
# --name 容器的名称
# -p 指定容器的端口映射
# -v 将本地路径映射到容器内(这样如果修改了本地的文件,只需restart容器即可在容器内生效)
# --restart  容器重启策略 no不重启,always 退出时总是重启
# prom/prometheus  选择镜像名称启动容器(默认镜像后面会加latest  如果拉取自己创建的镜像后面要加自己的版本号)

Grafana

# 启动容器 设置端口
docker run -itd --name=grafana --restart=always -p 3000:3000 -v $PWD/grafana-storage:/var/lib/grafana grafana/grafana

# docker run 运行
# --name 容器的名称
# -p 指定容器的端口映射
# -v:挂载宿主机目录和docker容器中的目录; $PWD/grafana-storage:本地宿主机绝对目录;/var/lib/grafana:容器目录(将容器目录挂载到本地)
# --restart 容器重启策略  no:不重启,always:退出时总是重启
# grafana/grafana  选择镜像名称启动容器
# 添加目录权限(不添加权限不够,容器无法启动)
chmod -R 777 grafana-storage
node_export 是 Prometheus 的一个 export,主要是用来收集服务器硬件资源使用情况的。所以这个往往会部署再被监控的服务器上。即:grafana、Prometheus 会独立部署在一台机器上,node_export 则被部署在被监控的服务器上,收集被监控的服务器资源数据,给 Prometheus,然后再通过 grafana 展示出来

node_exporter

## 启动node-exporter
docker run -d --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+node_exporter收集数据

修改配置文件(通过修改该文件,使prom和node_exporter连接在一起,通过后者收集数据,传送给前者,最后在grafana呈现)

vim prometheus/prometheus.yml

这里我就给一张总图哈,这是我所有的配置完成后的效果图,大家取自己需要的看,后续也就只用这张图了。这里就可以看下endpoint、labels的参数其实就是prometheus.yml中配置的参数。

配置Granfan面板

  • 登录granfana 用户名密码默认为admin
  • 设置–数据源–添加数据源
  • 选择Prometheus并添加http://ip:9090
  • 选择数据展示模版,添加模版

模版地址1:(或者直接导入ID:8919)
模版地址2:(或者直接导入ID:11074)
后面再补图...

3

—— 评论区 ——

昵称
邮箱
网址
取消
人生倒计时
舔狗日记