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

相关推荐
wuyikeer几秒前
如何在docker中的mysql容器内执行命令与执行SQL文件
sql·mysql·docker
tian_jiangnan8 分钟前
把 Docker 镜像推送到 阿里云容器镜像服务 ACR
阿里云·docker·容器
ywlovecjy1 小时前
【Nginx 】Nginx 部署前端 vue 项目
前端·vue.js·nginx
heimeiyingwang2 小时前
【架构实战】Docker容器网络模型详解
网络·docker·架构
hutengyi2 小时前
四、nginx的优化和location匹配规则
运维·nginx
eEKI DAND3 小时前
一个比 Nginx 还简单的 Web 服务器
服务器·前端·nginx
Eric.Lee202113 小时前
docker 启动停止命令
运维·docker·容器
苏渡苇15 小时前
5 分钟跑起 Redis(Docker 版)
数据库·redis·缓存·docker·redis入门
Watermelo61717 小时前
理解 JavaScript 中的“ / ”:路径、资源与目录、nginx配置、请求、转义的那些事
前端·javascript·vue.js·chrome·nginx·正则表达式·seo
深念Y17 小时前
赛米尼M02/海纳斯HiNAS系统-WiFi驱动安装教程
运维·服务器·网络·docker·nas·机顶盒·hinas