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

相关推荐
lichenyang4531 天前
Docker 学习笔记(五):Docker Compose,用一个 YAML 启动前端、后端和 MongoDB
docker
lichenyang4531 天前
Docker 学习笔记(四):Dockerfile,把项目打成自己的镜像
docker·容器
lichenyang4531 天前
Docker 学习笔记(三):Docker 网络、bridge、子网和容器互通
docker·容器
lichenyang4531 天前
Docker 学习笔记(二):docker run 的参数到底在控制什么?
docker·容器
Patrick_Wilson6 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
SRETalk6 天前
Zabbix、Prometheus、Grafana、Nightingale,四个监控如何选型?
zabbix·grafana·prometheus·nightingale
Suroy6 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭6 天前
运行你的第一个Docker容器
后端·docker·容器
荣--7 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
宋均浩7 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker