Prometheus常用exporter部署

node-exporter部署

https://prometheus.io/

解压部署

tar -zxf node_exporter-1.1.2.linux-amd64.tar.gz
mv node_exporter-1.1.2.linux-amd64 /usr/local/node_exporter

配置service启动文件

cat > /usr/lib/systemd/system/node-exporter.service << 'EOF'
[Unit]
Description=This is prometheus node exporter
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/node_exporter/node_exporter
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

启动node-exporter

systemctl daemon-reload
systemctl restart node-exporter
systemctl enable node-exporter

redis-exporter

grafana模版ID: 2751,763

二进制部署

下载地址

https://github.com/oliver006/redis_exporter/releases

解压部署

tar -zxf redis_exporter-v1.20.0.linux-amd64.tar.gz
mv redis_exporter-v1.20.0.linux-amd64 /usr/local/redis_exporter

配置service启动文件

cat > /usr/lib/systemd/system/redis-exporter.service << 'EOF'
[Unit]
Description=This is prometheus redis exporter
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/redis_exporter/redis_exporter -redis.addr 3.1.101.35:6379 -redis-only-metrics -web.listen-address 0.0.0.0:9121 -redis.password g1tredis2o2l
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

启动redis-exporter

systemctl daemon-reload
systemctl restart redis-exporter
systemctl enable redis-exporter

Docker部署

docker-compose编排

version: "3"
services:
  redis-exporter:
    container_name: redis-exporter
    image: bitnami/redis-exporter:1.20.0 
    restart: always
    ports:
      - "9121:9121"
    command: "-redis.addr 3.1.101.33:6379 -redis-only-metrics -web.listen-address 0.0.0.0:9121 -redis.password g1tredis2o2l"

elasticsearch_exporter部署

二进制部署

下载地址: https://github.com/justwatchcom/elasticsearch_exporter/releases

解压部署

tar -zxf elasticsearch_exporter-1.1.0.linux-amd64.tar.gz
mv elasticsearch_exporter-1.1.0.linux-amd64 /usr/local/elasticsearch_exporter

配置service启动文件

cat > /usr/lib/systemd/system/es-exporter.service << 'EOF'
[Unit]
Description=This is prometheus elasticsearch exporter
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/elasticsearch_exporter/elasticsearch_exporter \
         --es.all --es.indices --es.cluster_settings \
         --es.indices_settings --es.shards --es.snapshots \
         --es.timeout=10s --web.listen-address=0.0.0.0:9115 \
         --web.telemetry-path=/metrics \
         --es.uri http://3.1.101.33:9200
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

启动es-exporter

systemctl daemon-reload
systemctl restart es-exporter
systemctl enable es-exporter

grafana模版ID: 2322

Docker部署

docker-compose编排

version: "3"
services:
  es-exporter:
    container_name: es-exporter
    image: justwatch/elasticsearch_exporter:1.1.0 
    restart: always
    ports:
      - "9115:9115"
    command: "--es.all --es.indices --es.cluster_settings --es.indices_settings --es.shards --es.snapshots --es.timeout=10s --web.listen-address=0.0.0.0:9115 --web.telemetry-path=/metrics --es.uri http://3.1.101.33:9200"

kafka_exporter部署

二进制部署

下载地址: https://github.com/danielqsj/kafka_exporter/releases/

解压部署

tar -zxf kafka_exporter-1.2.0.linux-amd64.tar.gz
mv kafka_exporter-1.2.0.linux-amd64 /usr/local/kafka_exporter

配置service启动文件

cat > /usr/lib/systemd/system/kafka-exporter.service << 'EOF'
[Unit]
Description=This is prometheus kafka exporter
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/kafka_exporter/kafka_exporter --kafka.server=3.1.101.35:9092
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

启动kafka-exporter

systemctl daemon-reload
systemctl restart kafka-exporter
systemctl enable kafka-exporter

Docker部署

docker-compose编排

version: "3"
services:
  kafka-exporter:
    container_name: kafka-exporter
    image: danielqsj/kafka-exporter:v1.3.0
    restart: always
    ports:
      - "9308:9308"
    command: "--kafka.server=3.1.101.33:9092"

cAdvisor部署

Docker镜像

docker pull google/cadvisor:v0.33.0

镜像导出命令

docker save google/cadvisor:v0.33.0 -o docker-cadvisor-v0.33.0.tar

镜像导入命令

docker load -i docker-cadvisor-v0.33.0.tar

docker-compose编排

version: "3"
services:
  cadvisor:
    container_name: cadvisor
    image: google/cadvisor:v0.33.0
    user: root
    ports:
      - 9080:8080
    restart: always
    volumes:
      - /:/rootfs
      - /var/run:/var/run
      - /var/lib/docker/:/var/lib/docker
      - /dev/disk/:/dev/disk      
docker run -d \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest

四个-v挂载操作不能省,如果不挂载,将无法连接到docker deamon

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Prometheus 是一个开源的监控系统,它通常通过 Exporter 来收集目标系统的指标数据。如果你想让 Prometheus 使用的某个 Exporter 在系统启动时自动运行,你需要确保Exporter配置正确并且能够与系统的服务管理机制集成。以下是一般的步骤: 1. **选择合适的 Exporter**: 首先,确定你要监控的目标服务有哪些 Exporter可用。例如,如果你要监控的是Node.js应用,可能使用 Node Exporter;MySQL则可以用 mysqld-exporter。 2. **安装和配置Exporter**: 根据具体 Exporter 的文档下载并安装。配置文件(通常是 YAML 或 JSON)通常包含Exporter的地址、端口、认证信息等。确保配置的地址指向你的目标服务。 3. **服务自启动设置**: - **Linux** 上,如果是服务型 Exporter,如 Prometheus Exporter for Node.js 或者 Grafana的 InfluxDB Exporter,你可以将其添加到`systemd`或`upstart`的服务列表中,设置为开机自启。通常会在`/etc/systemd/system`或`/etc/init.d`目录下创建服务脚本。 - **Docker** 下,可以将Exporter作为容器,使用`docker run --name exporter --restart always -d [Exporter-image]`命令,其中`-d`表示后台运行,`--restart always`确保容器重启后继续运行。 4. **检查配置和启动状态**: 使用`systemctl status exporter-name`或`service exporter-name status`检查服务是否正常启动和运行。 5. **Prometheus 配置**: 在你的 Prometheus 配置文件(`prometheus.yml`)中,确保已添加目标 Exporter 的配置,如 `job_name` 和 `scrape_interval`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值