使用 prometheus

使用 Docker

所有 Prometheus 服务都可以在 Quay.io 或 Docker Hub 上作为 Docker 镜像提供。

在 Docker 上运行 Prometheus 就像 一样简单。这从普罗米修斯的样本开始 配置并在端口 9090 上公开它。docker run -p 9090:9090 prom/prometheus

普罗米修斯图像使用卷来存储实际指标。为 生产部署 强烈建议使用命名卷来简化 Prometheus 升级时的数据管理。

要提供您自己的配置,有几个选项。这是 两个例子。

prometheus创建挂载目录
mkdir /usr/local/docker/prometheus
进入挂载目录
cd /usr/local/docker/prometheus
创建脚本文件
vim startPrometheus.sh
创建文件夹
mkdir config
cd config
创建配置文件
vim prometheus.yml

卷和装订装载

通过运行以下命令从主机绑定装载:prometheus.yml

docker run -itd \
    --name prometheus \
    -p 9090:9090 \
    --restart=always \
    -v /usr/local/docker/prometheus/config/prometheus.yml:/etc/prometheus/prometheus.yml \
    prom/prometheus
赋权
chmod -R 700 startPrometheus.sh
启动
./startPrometheus.sh
服务器记得开放9090端口

node_exporter – 用于机器系统数据收集

cd /usr/local/docker/prometheus
mkdir node
cd node
mkdir host
cd host
mkdir proc
mkdir sys
vim startNodeExporter.sh

docker run -itd --name node-exporter \
    --restart=always \
    -p 9100:9100 \
    -v "/proc:/usr/local/docker/prometheus/node/host/proc:ro" \
    -v "/sys:/usr/local/docker/prometheus/node/host/sys:ro" \
    -v "/usr/local/docker/prometheus/node/:/rootfs:ro" \
    prom/node-exporter
赋权
chmod -R 700 startNodeExporter.sh
启动
./startNodeExporter.sh
服务器记得开放9100端口
11074

mysqld-exporter 用于MySQL数据库数据收集

操作数据库
CREATE USER 'mine'@'123.249.112.232' IDENTIFIED BY 'mine' WITH MAX_USER_CONNECTIONS 3;

GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mine'@'123.249.112.232';
flush privileges;


cd /usr/local/docker/prometheus
vim startMysqlIdExporter.sh

docker run -itd \
  --name mysqld_exporter \
  --restart=always \
  -p 9104:9104 \
  -e DATA_SOURCE_NAME="mine:mine@(123.249.112.232:3306)/" \
  prom/mysqld-exporter
赋权
chmod -R 700 startMysqlIdExporter.sh
启动
./startMysqlIdExporter.sh
服务器记得开放9104端口
7362

Grafana是一个开源的功能丰富的数据可视化平台,通常用于时序数据的可视化。它内置了以下数据源的支持:

cd /usr/local/docker
mkdir /usr/local/docker/grafana
chmod 777 -R grafana
cd grafana
vim startGrafana.sh

docker run -itd \
  --name=grafana \
  --restart=always \
  -p 3000:3000 \
  -v /usr/local/docker/grafana:/var/lib/grafana \
   grafana/grafana
赋权
chmod -R 700 startGrafana.sh
启动
./startGrafana.sh
服务器记得开放3000端口

Cadvisor 用于收集宿主机上的docker容器数据

启动cadvisor

创建挂载目录
mkdir /usr/local/docker/cadvisor
进入
cd /usr/local/docker/cadvisor
创建目录
mkdir run
mkdir docker
mkdir cpu,cpuacct
cd ..
chmod -R 777 cadvisor
cd cadvisor
创建脚本
vim startCadvisor.sh

docker run -itd \
  -p 8000:8080 \
  --name cadvisor  \
  --privileged=true \
  -v /:/rootfs:ro \
  -v /usr/local/docker/cadvisor/run:/var/run:rw \
  -v /usr/local/docker/cadvisor/docker/:/var/lib/docker:ro \
  -v /usr/local/docker/cadvisor/cpu,cpuacct:/sys/fs/cgroup/cpuacct,cpu \
  google/cadvisor:latest


赋权
chmod -R 700 startCadvisor.sh
启动
./startGrafana.sh
服务器记得开放4848端口

  11835

redis_exporter 用于Redis数据库数据收集

cd /usr/local/docker/prometheus
vim startRedisExporter.sh

docker run -itd \
  --name redis_exporter \
  -p 9121:9121 oliver006/redis_exporter \
  --redis.addr redis://1.15.242.102:6379 \
  --redis.password "qmm1123"

赋权
chmod -R 700 startRedisExporter.sh
启动
./startRedisExporter.sh
服务器记得开放4848端口
763
### 如何使用 Prometheus 监控系统 #### 下载并安装 Prometheus 为了开始使用 Prometheus 进行监控,需先从官方页面下载适用于操作系统版本的软件包。对于 Linux 用户来说,可以通过 `wget` 命令获取特定版本的压缩包[^2]。 ```bash wget https://github.com/prometheus/prometheus/releases/download/v2.44.0/prometheus-2.44.0.linux-amd64.tar.gz ``` 解压该文件并将二进制文件移动到适当位置以便执行。 #### 启动 Prometheus 启动 Prometheus 只需指定配置文件的位置即可完成基本设置。命令如下所示: ```bash prometheus --config.file=prometheus.yml ``` 此命令会读取名为 `prometheus.yml` 的配置文件,并按照其中定义的内容初始化服务[^4]。 #### 配置目标和服务发现 在 Windows 上使用 Prometheus 监控云原生应用的过程中,需要编辑上述提到的 YAML 文件以指明哪些目标应该被监测以及它们各自的抓取间隔等参数。这一步骤确保了 Prometheus 能够定期收集来自这些资源的数据点[^1]。 #### 应用程序集成与指标暴露 为了让应用程序能够向 Prometheus 报告其内部状态或性能统计信息,在代码里引入相应的客户端库是非常必要的。通过这种方式可以自定义想要跟踪的关键业务逻辑部分,并将其转换成易于理解和分析的时间序列数据形式。 #### 数据可视化工具——Grafana 除了强大的采集能力外,Prometheus 还支持与其他第三方平台对接实现更直观的结果呈现方式;比如 Grafana 就是一个非常受欢迎的选择之一。它允许创建动态仪表板来帮助运维人员更好地理解当前系统的运行状况和发展趋势。 #### 重新加载配置 当修改完毕新的设定之后记得保存更改并通过下面这条指令让改动生效: ```bash systemctl restart prometheus ``` 这样就可以使最新的调整立即反映出来而无需担心任何中断风险[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值