docker私有仓库和监控及报警环境搭建

来源:互联网 发布:淘宝皇冠店铺出租 编辑:程序博客网 时间:2024/05/28 09:33
一、私有仓库搭建(registry)以172.16.113.12仓库为例
1、下载registry镜像
docker pull registry
2、运行镜像
docker run -d -p 5000:5000 -v /home/registry/:/var/lib/registry/ --name registry registry
3、push镜像
镜像的标签改成仓库地址    docker tag image 172.16.113.12:5000/image
docker push 172.16.113.12:5000/image
4、pull镜像
docker pull 172.16.113.12:5000/image
5、查看仓库镜像
172.16.113.12:5000/v2/_catalog
6、注意事项
docker必须配置--insecure-registry 172.16.113.12:5000,否则会提示连接错误
配置文件目录:/etc/systemd/system/docker.service.d/docker.conf

二、docker监控搭建(prometheus+cadvisor)以172.16.113.12为例
1、下载prometheus镜像
docker pull prom/prometheus
2、下载cadvisor镜像
docker pull google/cadvisor
3、在要监控的docker主机运行cadvisor镜像
docker run -d -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /home/lib/docker/:/var/lib/docker:ro -p 8080:8080 --name cadvisor google/cadvisor
4、配置prometheus.yml
global:  scrape_interval: 15s  external_labels:    monitor: 'codelab-monitor'scrape_configs:  - job_name: 'prometheus'    scrape_interval: 5s    static_configs:      - targets: ['172.16.106.6:8080','172.16.106.7:8080','172.16.106.8:8080']
主要是targets,配置的是目标docker的cadvisor地址
5、运行镜像
docker run -d -p 9090:9090 -v /home/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --name prometheus prom/prometheus
6、查看监控
prometheus    172.16.113.12:9090
cadvisor    172.16.106.6:8080
7、查询语法支持正则过过滤

三、监控报警
1、下载alertmanager镜像
docker pull prom/alertmanager
2、prometheus.yml文件添加报警文件
rule_files:
   - "first.rules"
指定文件为first.rules
3、first.rules添加报警规则
ALERT InstanceStatus
  IF up{job="docker-solr"} == 0
  FOR 10s
  LABELS {
    instance = "",
  }
  ANNOTATIONS {
    summary = "服务器  运行状态",
    description = "服务器  已当机超过 10s"
  }
当job=docker-solr的up值为0,且连续10秒,则触发报警
4、编辑alertmanager的转发配置simple.yml
global:
  resolve_timeout: 1m
route:
  group_by: ['InstanceStatus']
  group_wait: 5s
  group_interval: 10s
  repeat_interval: 1h
  receiver: 'team-X-pager'
receivers:
- name: 'team-X-pager'
  webhook_configs:
  - url: 'http://api.110monitor.com/alert/api/event/prometheus/4702344f-5a25-82b4-5d91-7e3b2e654527'
    send_resolved: true
使用webhook模式,配置报警通过onealert进行转发
5、申请onealert账号,配置prometheus应用,并生成红色的应用ID
6、运行alertmanager镜像
docker run -d -p 9093:9093 -v /home/prometheus/simple.yml:/etc/alertmanager/config.yml --name alertmanager prom/alertmanager
7、重启prometheus镜像
docker restart prometheus
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 秋天被蚊子咬了怎么办 练芭蕾脚背太硬怎么办 杨梅酒里的杨梅怎么办 月经期喝了啤酒怎么办 泡过酒的樱桃怎么办 泡了酒的桑葚怎么办 不知怀孕喝了酒怎么办 香氛蜡烛记忆环怎么办 我吃了马兜铃怎么办呀 肝肾衰弱有毒素怎么办 肾阴虚阳虚都有怎么办 吃辣刺激胃疼怎么办 舌头没有舌苔有裂纹疼痛怎么办 舌苔厚黄是怎么回事且口臭怎么办 舌苔厚白是怎么回事且口臭怎么办 长期有舌苔白厚怎么办 小孩的舌苔厚白怎么办 口苦口臭舌苔黄怎么办 婴儿的舌苔厚白怎么办 舌苔黄厚口臭痒怎么办 想让月经提前来怎么办 宝宝拉肚子怎么办吃什么好 投资p2p跑路了怎么办 借钱不还怎么办最有效 朋友借小钱不还怎么办 网络上贷款不还怎么办 网贷实在还不了怎么办 娱乐平台跑路了怎么办 360借条被拒了怎么办 网贷注册太多了怎么办 汽车大绿本丢了怎么办 网贷平台跑路怎么办 电脑中了1kb病毒怎么办 360网页走丢了怎么办 被信和汇金起诉怎么办 qq号搜不到好友怎么办 gta5买的车炸了怎么办 ipad千牛缩小了怎么办 求生之路2卡顿怎么办 仙剑奇侠传1凤凰怎么办打 水温报警灯亮了怎么办