zabbix监控docker下的nginx

原创作者:运维工程师 谢晋

zabbix监控docker下的nginx

  1. 部署docker环境

    dpkg -l | grep docker

    sudo apt-get update

    sudo apt-get upgrade

    sudo apt-get install ca-certificates curl gnupg lsb-release

    curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

    sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

    sudo apt-get install docker-ce docker-ce-cli containerd.io

    sudo usermod -aG docker $USER

    sudo reboot

    systemctl start docker

    sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

    service docker restart

    sudo mkdir -p /etc/docker

    vi /etc/docker/daemon.json

    {
    "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://registry.docker-cn.com",
    "https://docker.lpanel.live",
    "https://docker.m.daocloud.io",
    "https://noohub.ru",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",
    "https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
    "https://5tqw56kt.mirror.aliyuncs.com",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn/",
    "http://mirror.azure.cn/",
    "https://hub.rat.dev/",
    "https://docker.ckyl.me/",
    "https://docker.chenby.cn",
    "https://docker.hpcloud.cloud",
    "https://docker.xuanyuan.me",
    "https://docker.m.daocloud.io"
    ]
    }

    sudo systemctl daemon-reload

    sudo systemctl start docker

    sudo systemctl status docker

  2. 安装nginx

    sudo docker pull nginx

    sudo docker run -d --name my-nginx -p 80:80 --restart unless-stopped nginx

    sudo docker ps

    curl http://localhost

    mkdir -p ~/nginx-html ~/nginx-conf

    sudo docker cp my-nginx:/etc/nginx/conf.d/default.conf ~/nginx-conf/

    sudo docker stop my-nginx

    sudo docker rm my-nginx

    sudo docker run -d --name my-nginx -p 80:80 -v ~/nginx-html:/usr/share/nginx/html -v ~/nginx-conf:/etc/nginx/conf.d --restart unless-stopped nginx

    sudo docker ps

    docker run --name my-nginx -p :80 -d nginx

    sudo docker exec -it my-nginx bash

  3. nginx脚本添加

    vi /etc/zabbix/zabbix_agent2.d/nginx.conf

    UserParameter=nginx.active_connections,curl -s http://192.168.1.125/nginx_status 2>/dev/null | head -1 | awk '{print 3}' UserParameter=nginx.accepts,curl -s http://192.168.1.125/nginx_status 2>/dev/null | head -3 | tail -1 | awk '{print 1}'
    UserParameter=nginx.handled,curl -s http://192.168.1.125/nginx_status 2>/dev/null | head -3 | tail -1 | awk '{print 2}' UserParameter=nginx.requests,curl -s http://192.168.1.125/nginx_status 2>/dev/null | head -3 | tail -1 | awk '{print 3}'
    UserParameter=nginx.reading,curl -s http://192.168.1.125/nginx_status 2>/dev/null | tail -1 | awk '{print 2}' UserParameter=nginx.writing,curl -s http://192.168.1.125/nginx_status 2>/dev/null | tail -1 | awk '{print 4}'
    UserParameter=nginx.waiting,curl -s http://192.168.1.125/nginx_status 2>/dev/null | tail -1 | awk '{print $6}'

    systemctl restart zabbix-agent

    systemctl status zabbix-agent.service

    systemctl status zabbix-agent

    zabbix_agent2 -t nginx.active_connections

    zabbix_agent2 -t nginx.requests

    zabbix_agent2 -t nginx.reading

    zabbix_agent2 -p | grep nginx

相关推荐
程序员老赵5 小时前
Docker 部署 Wiki.js:轻松搭建私有化维基知识库
docker·容器·开源
灯澜忆梦7 小时前
【Docker】#5 | 网络配置
网络·docker·容器
刘胡子大叔7 小时前
docker build 跑了 92 分钟还是失败了
docker·容器
她说可以呀8 小时前
Docker 镜像的两种创建方式
java·分布式·docker
健康活着就好8 小时前
# Nginx负载均衡四种策略,从原理到配置
nginx
虎头金猫8 小时前
从上传PPT到观众远程打开互动页面:Claper在CentOS 7上的Docker部署、互动组件设置与固定访问地址实战
linux·运维·网络·人工智能·docker·centos·powerpoint
Vitaliy Kostrov(柯维远)9 小时前
谁来承担额外工作?CDN 参与者如何协商资源
nginx·缓存·系统架构·开源·cdn
%KT%11 小时前
ubuntu系统部署docker
运维·docker·容器
北城笑笑11 小时前
Server 18 ,Nginx 双服务器 HTTP转HTTPS 代理实战( HTTP 地址换 HTTPS 域名 )
运维·服务器·前端·后端·nginx·http·https