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

相关推荐
sunwenjian8868 小时前
httpslocalhostindex 配置的nginx,一刷新就报404了
运维·nginx
sxhcwgcy9 小时前
IDEA+Docker一键部署项目SpringBoot项目
spring boot·docker·intellij-idea
jiankeljx9 小时前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
bearpping9 小时前
nginx 代理 redis
运维·redis·nginx
polaris06309 小时前
Docker部署Spring Boot + Vue项目
vue.js·spring boot·docker
万象.9 小时前
docker容器编排(Compose)
docker·容器
ywf121510 小时前
Nginx 缓存清理
运维·nginx·缓存
小陈工10 小时前
Python开源代码管理避坑实战:从Git高级操作到Docker环境配置
开发语言·git·python·安全·docker·开源·源代码管理
kft131410 小时前
Docker 部署 3 节点 Consul 集群
docker·容器·consul
dustcell.10 小时前
企业级高可用电商平台实战项目设计
运维·redis·nginx·docker·web·lvs·haproxy