• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

rancher-exporter: 订阅rancher的事件,获取host,service状态变迁,向prometheus提供m ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

rancher-exporter

开源软件地址:

https://gitee.com/pippozq/rancher-exporter

开源软件介绍:

Rancher Exporter

  1. 通过订阅rancher event 获取host,service状态变化写入redis
  2. 从redis获取缓存的数据作为metric返回给prometheus
  3. 支持多个rancher集群,采集的数据均获取uuid用于方式不同环境的重名服务

Docker

  1. 容器内编译
docker build -t rancher-exporter:1 .
  1. 本地编译放入容器
docker build -t rancher-exporter:1 -f Dockerfile_busybox .
  1. docker运行
docker run -p 19100:19100 -e "RANCHER_FILE=/conf/rancher.yml" -v /opt/rancher:/conf rancher-exporter:1

配置文件

  1. 读取yaml文件
  2. 支持环境变量和命令行参数传入conf.yml配置文件,命令行参数推荐宿主机使用,环境变量适用于docker
  3. 如果采用docker部署,通过环境变量可直接注入只注入单个rancher环境,此时不注入RANCHER_FILE该环境变量,docker环境中rancher_env通过','分割
  4. Docker服务的,针对一个rancher启动一个容器进行监控,可以采用在rancher中使用 docker-compose.yml

配置文件环境变量

RANCHER_FILE  config/rancher.yml

非配置文件

RANCHER_ACCESS_KEY 3D87A1E60221EA6198E9RANCHER_SECRET_KEY Ey7SoRS1fdXJyxLkYBGP3gR72WmbNux9SRv4XYuvRANCHER_URL       http://192.168.3.40:8080RANCHER_ENV       "Default,test,staging,online" # 通过','分割,自动解析成列表REDIS_HOST      192.168.3.40REDIS_PORT      6379REDIS_PASSWORD  "redis"REDIS_DB        1

命令行参数传入

./rancher-exporter --rancher.file=config/rancher.yml

命令行参数查看

./rancher-exporter -h
  1. rancher.yml 文件说明 支持列表传入
redis_host: 192.168.3.40  # redis hostredis_port: 6379          # redis portredis_password: "redis"   # redis password,没有密码传入空stringredis_db: 1rancher_config:   #支持多个rancher集群  - rancher_url: http://192.168.3.40:8080                 #rancher url    access_key: 3D87A1E60221EA6198E9                      #access_key    secret_key: Ey7SoRS1fdXJyxLkYBGP3gR72WmbNux9SRv4XYuv  #secret_key    rancher_env:      # rancher 中的env,不会自动订阅全部env,需要手动指定,此处只是例子      - Default      - Test      - Staging      - Online      - Online1  - rancher_url: http://192.168.3.41:8080                 #rancher url    access_key: 3D87A1E6f22s1EA6198E9                     #access_key    secret_key: Ey7SoRS1fdbsfioefBGP3gR72WmbNux9SRv4XYuv  #secret_key    rancher_env:      # rancher 中的env,不会自动订阅全部env,需要手动指定,此处只是例子      - Default      - Test      - Staging      - Online      - Online1

Metrics 示例image

License

GNU General Public License v3.0


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap