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

相关推荐
骇客野人1 小时前
基于Nginx+Eureka+Apollo+Jenkins+SpringBoot Web系统分布式部署方案
nginx·eureka·jenkins
倔强的石头1061 小时前
飞牛OS部署Mtab:Docker搭建自托管书签导航并实现远程访问
运维·docker·容器
Kendra91914 小时前
从 0 到上线:单文件网页 App 部署到阿里云 ECS 全流程(Nginx+Node+PM2+PostgreSQL)
nginx·阿里云·云计算·部署·个人开发·今天吃什么
apgk116 小时前
基于Canal实现mysql数据同步到消息队列(RabbitMQ/Kafka)详细操作教程
docker·kafka·rabbitmq
fatcoder17 小时前
玩转Docker 06 — 容器网络
前端·后端·docker
AR_xsy18 小时前
docker--资源配额 配置
运维·docker·容器
国际云,接待19 小时前
Docker 容器突然退出、服务莫名重启:从 OOMKilled 到内存泄漏的生产排查手册
运维·docker·容器
暖核19 小时前
Nginx 从入门到实践:部署、配置、反向代理与负载均衡全解
运维·nginx·负载均衡
橙-极纪元19 小时前
把docker的镜像文件从一台服务器中,迁移至另一台服务器
服务器·docker·容器
.柒宇.21 小时前
运维常见面试题_04_Nginx与DNS服务
运维·nginx·面试·dns