精华内容
下载资源
问答
  • docker容器安装zabbix

    2019-10-07 00:28:29
    Zabbix可用于监视各种网络服务、服务器和网络机器等状态。Zabbix 作为企业级分布式监控系统,具有很多优点,如:分布式监控,支持 node 和 proxy 分布式模式;自动化注册,根据规则,自动注册主机到监控平台,自动...
     Zabbix可用于监视各种网络服务、服务器和网络机器等状态。Zabbix 作为企业级分布式监控系统,具有很多优点,如:分布式监控,支持 node 和 proxy 分布式模式;自动化注册,根据规则,自动注册主机到监控平台,自动添加监控模板;支持 agentd、snmp、ipmi 和 jmx 等很多通信方式。同时,Zabbix 官方还发布了 Zabbix Docker 镜像。现以 Zabbix 的官方 Docker 镜像为基础,搭建一个监控平台。
     
    一、首先搭建部署好环境
    1、yum安装docker
    # yum install -y docker

    # systemctl start docker         开启docker服务

    # ps aux | grep docker           查看docker服务

    2、安装mysql

     二、搭建zabbix分为三个部分
    即agent 和 server 、web 三部分,zabbix-agent 部署在被监控机上面,zabbix-server (建议部署在另外一台主机上),zabbix-agent 会发送数据到zabbix-server 或者zabbix-server 主动索取数据,zabbix-server 将获取的数据存在mysql 数据库中(或者其他的数据库). (zabbix.com 官网的manual 上面有安装配置) 。web 从server上获取数据,然后展示给用户。

    1、安装zabbix-server

    # docker search zabbix

    拉取镜像

     docker pull zabbix/zabbix-server-mysql

    启动镜像命令

    docker run --name some-zabbix-server-mysql -p 10051:10051 --net=host -e DB_SERVER_HOST="数据库ip" -e DB_SERVER_PORT=数据库端口 -e MYSQL_USER="数据库用户名" -e MYSQL_PASSWORD="数据库密码" -d zabbix/zabbix-server-mysql

    docker run --name some-zabbix-server-mysql -p 10051:10051 --net=host -e DB_SERVER_HOST="10.66.1.123" -e DB_SERVER_PORT=3306 -e MYSQL_USER="root" -e MYSQL_PASSWORD="tsg123" -d zabbix/zabbix-server-mysql

    2、安装agent

    在需要监控的机器上 安装agent
    拉取镜像

    docker pull zabbix/zabbix-agent

    启动命令

    docker run --name some-zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME="hostname" -e ZBX_SERVER_HOST="zabbix服务器IP" -e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent

    docker run --name some-zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME="Anwar02" -e ZBX_SERVER_HOST="10.66.1.123" -e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent

    此时安装成功了。访问安装web 的服务器ip 端口号为8088 进入zabbix 登录页面,默认帐号为Admin 密码为 zabbix 登录后就可以配置自己的监控了。

    转载于:https://www.cnblogs.com/Anwar/p/9743305.html

    展开全文
  • Zabbix:解决LXC容器内的内存监视问题 Zabbix在从cgroups受限容器收集内存方面存在一些问题。 如果您使用Promxox,您就会明白我的意思:可用内存收集了消耗的内存,而不计算缓冲区和缓存内存。 Zabbix有bug报告,但...
  • Zabbix容器操作

    2019-12-10 20:18:11
    容器化操作 基于 zabbix/zabbix-appliance:latest镜像 启动zabbix需要映射端口10051和80 #先创建一个docker 网络 docker network create zabbix-netwrok #启动zabbix docker run -itd --name zabbix --network ...

    容器化操作
    基于
    zabbix/zabbix-appliance:latest镜像

    启动zabbix需要映射端口10051和80

    #先创建一个docker 网络
    docker  network create zabbix-netwrok
    #启动zabbix
    docker run -itd --name zabbix --network zabbix-network -p 10051:10051 -p 80:80 zabbix/zabbix-appliance
    

    再启动一个 centos 容器作为被监控端

    docker run -itd --name server --network zabbix-network centos
    

    启动成功后

    ###进入centos容器当中
    安装 agent 用来zabbix 监控

    rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
    
    yum install zabbix-agent
    

    ###修改配置文件

    #配置为 zabbix 端的ip
    Server=192.168.0.2
    ServerActive=192.168.0.2
    
    #在 /etc/hosts 中找到 agent 容器的域名解析地址
    Hostname=ce03a13a3e33
    

    保存退出
    启动 agent

    zabbix_agentd
    

    ###从网页进入Zabbix
    本机映射端口为80
    使用本机ip 访问 80 端口即可

    初始:
    用户名:Admin
    密码:zabbix

    首先来创建主机组
    方便管理

    创建主机

    添加成功

    添加
    应用集
    监控项


    ###键值示例

    展开全文
  • 容器化部署zabbix

    2021-02-22 11:11:10
    zabbix容器化部署 启动一个空的MySQL服务器实例 docker pull mysql:5.7 docker run --restart=always --name zabbix-mysql -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="customize_...

    zabbix容器化部署

    启动一个空的MySQL服务器实例

    docker pull mysql:5.7
    docker run --restart=always
    --name zabbix-mysql -t
    -e MYSQL_DATABASE="zabbix"
    -e MYSQL_USER="zabbix"
    -e MYSQL_PASSWORD="customize_mysql_zabbix_password"
    -e MYSQL_ROOT_PASSWORD="customize_mysql_root_password"
    -d mysql:5.7

    启动Zabbix Java gateway实例

    docker pull zabbix/zabbix-java-gateway:centos-4.0.10
    docker run --restart=always
    --name zabbix-java-gateway -t
    -d zabbix/zabbix-java-gateway:centos-4.0.10

    启动Zabbix server实例,并关联这个实例到已创建的MySQL服务器实例

    docker pull zabbix/zabbix-server-mysql:centos-4.0.10
    docker run --restart=always
    --name zabbix-server-mysql -t
    -e DB_SERVER_HOST="zabbix-mysql"
    -e MYSQL_DATABASE="zabbix"
    -e MYSQL_USER="zabbix"
    -e MYSQL_PASSWORD="customize_mysql_zabbix_password"
    -e MYSQL_ROOT_PASSWORD="customize_mysql_root_password"
    -e ZBX_JAVAGATEWAY="zabbix-java-gateway"
    --link zabbix-mysql:mysql
    --link zabbix-java-gateway:zabbix-java-gateway
    -p 10051:10051
    -d zabbix/zabbix-server-mysql:centos-4.0.10

    启动Zabbix web 接口,并将它与MySQL服务器实例和Zabbix server实例关联

    docker pull zabbix/zabbix-web-nginx-mysql:centos-4.0.10
    docker run --restart=always
    --name zabbix-web-nginx-mysql -t
    -e DB_SERVER_HOST="zabbix-mysql"
    -e MYSQL_DATABASE="zabbix"
    -e MYSQL_USER="zabbix"
    -e MYSQL_PASSWORD="customize_mysql_zabbix_password"
    -e MYSQL_ROOT_PASSWORD="customize_mysql_root_password"
    --link zabbix-mysql:mysql
    --link zabbix-server-mysql:zabbix-server
    -p 80:80
    -d zabbix/zabbix-web-nginx-mysql:centos-4.0.10

    安装Zabbix agent服务

    docker pull zabbix/zabbix-agent:centos-4.0.10
    docker run --restart=always
    --name zabbix-agent -t
    -e ZBX_HOSTNAME="zabbix_agent_host_ip||zabbix_agent_host_name"
    -e ZBX_SERVER_HOST="zabbix_server_ip||zabbix_server_host_name"
    -p 10050:10050
    -d zabbix/zabbix-agent:centos-4.0.10

    必须要部署agent

    用户名密码admin/zabbix

    ###########################################################

    容器化部署zabbix
    https://blog.51cto.com/181647568/2479125
    https://blog.csdn.net/qq_32447301/article/details/82469941
    https://database.51cto.com/art/201912/607272.htm
    https://blog.51cto.com/181647568/2479125
    https://www.cnblogs.com/root0/p/9812789.html
    https://blog.csdn.net/bjywxc/article/details/103308052
    https://www.cnblogs.com/wendong1991/p/11141693.html----------------------

    docker删除iamges
    https://blog.csdn.net/kkkder/article/details/78317167
    docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
    docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
    docker images|grep none|awk '{print $3 }'|xargs docker rmi

    $ docker ps // 查看所有正在运行容器 
    $ docker stop containerId // containerId 是容器的ID 
    $ docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID 
    $ docker stop $(docker ps -a -q) //  stop停止所有容器 
    $ docker rm $(docker ps -a -q) //   remove删除所有容器


    -bash: /usr/bin/docker-compose: 没有那个文件或目录
    https://www.cnblogs.com/zuokun/p/11007063.html

    展开全文
  • Docker容器zabbix镜像制作

    千次阅读 2019-06-29 12:56:21
    ENV Build_Tools zabbix-server zabbix-server-mysql zabbix-web zabbix-agent zabbix-sender zabbix-get zabbix-web-mysql COPY *.repo /root/ COPY *.sh /root/ VOLUME /etc/zabbix WORKDIR /etc/zabbix RUN rm -...

    基础镜像为:192.168.1.200:5000/nginx_php:1.12.2
    制作方式可参考:
    nginx镜像:https://blog.csdn.net/anqixiang/article/details/92807440
    php镜像:https://blog.csdn.net/anqixiang/article/details/94144452

    Dockerfile文件

    FROM 192.168.1.200:5000/nginx_php:1.12.2
    #定义软件版本及编译工具变量
    ENV Zabbix_Version 3.4.4
    ENV Build_Tools  zabbix-server zabbix-server-mysql zabbix-web zabbix-agent zabbix-sender zabbix-get zabbix-web-mysql 
    COPY  *.repo  /root/
    COPY *.sh /root/
    VOLUME /etc/zabbix
    WORKDIR /etc/zabbix
    RUN rm -rf /etc/yum.repos.d/* && mv /root/*.repo /etc/yum.repos.d \
           && groupadd zabbix && useradd -g zabbix zabbix  && chmod 777 /root/*.sh \
    	   && rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm \
    	   && yum -y install ${Build_Tools}  &&  yum clean all
    	   	   
    EXPOSE 10050 10051
    HEALTHCHECK --interval=10s --timeout=3s --retries=3 CMD /bin/bash /root/health.sh
    CMD ["/usr/bin/bash", "/root/start.sh"]
    

    启动脚本(安装中文环境)

    #!/bin/bash
    #安装中文
    Install_Zh(){
    	Language=`echo $LANG`
    	if  [ "Language" != "zh_CN.UTF-8" ];then
    		yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common
    		echo "LANG=zh_CN.UTF-8" > /etc/locale.conf
    		> /etc/environment
    		cat >> /etc/environment << EOF
    LANG=zh_CN.UTF-8
    LC_ALL=
    EOF		
    		source /etc/environment  
    	fi
    }
    
    /usr/sbin/php-fpm --nodaemonize &
    /usr/sbin/sshd -D &
    while :
    	do
    		Install_Zh
    		ss -nutlp |grep :10050
    		[ "$?" -ne 0 ] &&  	/usr/sbin/zabbix_server
    		ss -nutlp |grep :10051
    		[ "$?" -ne 0 ] &&  	/usr/sbin/zabbix_agentd
    		ss -nutlp |grep :80
    		[ "$?" -ne 0 ] &&  	/usr/local/nginx/sbin/nginx -g 'daemon off;'				
    		sleep 5
    	done
    

    健康监测脚本

    #!/bin/bash
    curl localhost/test.php &>/dev/null || exit 1
    ss -nutlp |grep :10050 &>/dev/null ||  exit 1
    exit 0
    

    配置文件

    php配置文件:/etc/php.ini

    date.timezone = Asia/Shanghai				//设置时区
    max_execution_time = 300					//最大执行时间,秒
    post_max_size = 32M							//POST数据最大容量
    max_input_time = 300						//服务器接收数据的时间限制
    memory_limit = 128M							//内存容量限制
    

    nginx配置文件:

    http{
    … …
    	fastcgi_buffers 8 16k;	      				//缓存php生成的页面内容,8个16k
    	fastcgi_buffer_size 32k;	      			//缓存php生产的头部信息
    	fastcgi_connect_timeout 300;     			//连接PHP的超时时间
    	fastcgi_send_timeout 300;	     			//发送请求的超时时间
    	fastcgi_read_timeout 300;	    				//读取请求的超时时间
    location ~ \.php$ {
               	 root           html;
               	 fastcgi_pass   127.0.0.1:9000;
               	 fastcgi_index  index.php;
               	 include        fastcgi.conf;
            }
    

    zabbix_server.conf

    DBHost=localhost
    //数据库主机,默认该行被注释
    DBName=zabbix
    //设置数据库名称
    DBUser=zabbix
    //设置数据库账户
    DBPassword=zabbix
    //设置数据库密码,默认该行被注释
    LogFile=/tmp/zabbix_server.log
    

    zabbix_agentd.conf

    Server=127.0.0.1,192.168.2.5					//允许哪些主机监控本机
    ServerActive=127.0.0.1,192.168.2.5				//允许哪些主机通过主动模式监控本机
    Hostname=zabbix_server							//设置本机主机名
    LogFile=/tmp/zabbix_server.log					//设置日志文件
    UnsafeUserParameters=1							//是否允许自定义key
    

    运行容器

    docker run -itd --net docker01 --ip 10.10.10.40 -p 80:80 -p 10051:10051 --name zabbix -h zabbix \
    --restart=always --restart=on-failure:5 -v /docker_data/zabbix/webroot:/usr/local/nginx \
     -v /docker_data/zabbix/php.ini:/etc/php.ini  -v /docker_data/zabbix/zabbix_conf:/etc/zabbix \
    -v /etc/localtime:/etc/localtime zabbix:3.4.4
    

    注意事项

    localedef -v -c -i zh_CN -f UTF-8 zh_CN.UTF-8需在容器运行后手动执行,方可支持中文环境

    展开全文
  • Zabbix容器安装

    2019-09-01 13:32:22
    转载https://github.com/findsec-cn/zabbix 系统 Centos7.4 Docker方式安装Zabbix 安装和启动docker: yum install docker-latest -y systemctl start docker-latest ...systemctl status docker-...测试容器功能 ...
  • version: '2' services: zabbix-mysql: container_name: zabbix-mysql image: mysql:5.7 restart: always ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: root MYSQL_USER: zabbi...
  • 目录环境准备部署docker环境拉取镜像启动镜像启动mysql容器启动zabbix-server容器启动zabbix-java-gateway启动zabbix-web容器启动zabbix-agent容器监控本机查看启动的全部容器 环境准备 本次实验是通过docker在...
  • 此脚本用来实现zabbix监控docker容器,使用简单易懂,是不错的选择。此脚本用来实现zabbix监控docker容器,使用简单易懂,是不错的选择。此脚本用来实现zabbix监控docker容器,使用简单易懂,是不错的选择。
  • Zabbix容器版安装

    2021-06-16 17:59:12
    容器版安装 docker-compose.yml 文件内容如下 version: "3.8" services: mysql-server: image: mysql:8.0 container_name: mysql-server restart: always environment: MYSQL_DATABASE: zabbix MYSQL_
  • zabbix容器方式安装

    2021-02-02 20:44:58
    docker run --name mysql-server -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" -d mysql:5.7 --character-set-server=utf8 --collation-...
  • Dcoker Zabbix 容器快速部署安装配置DockerDocker安装Zabbix拉取镜像运行访问配置 安装配置Docker 略,以下为脚本内容,可以保存为脚本并执行 #!/bin/bash #下载docker源 yum -y install yum-utils yum-config-...
  • zabbix容器化部署

    2019-07-06 09:50:00
    启动一个空的MySQL服务器实例 docker pull mysql:5.7 ...--name zabbix-mysql -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="customize_mysql_zabbix_password" -e ...
  • zabbix容器化docker部署

    2021-02-23 21:42:40
    docker run --restart=always --name zabbix-mysql -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="customize_mysql_zabbix_password" -e MYSQL_ROOT_PASSWORD="customize_mysql_root_...
  • zabbix监控docker容器

    2019-12-10 20:22:40
    ###安装agent rpm -Uvh ...yum -y install zabbix-agent ###修改zabbix-agent配置文件 Server=192.168.0.2 (zabbix服务器的ip) ServerA...
  • 主要介绍了zabbix监控docker容器状态的相关资料,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 这个想法是将这个容器与docker-zabbix-mysql和docker-zabbix-web一起使用以形成有效的Zabbix安装,遵循Docker原则,每个容器仅使用1个进程。 与该Git存储库捆绑在一起的zabbix-server二进制文件已通过进行了修补,...
  • zabbix4.0.2容器安装

    2019-07-04 21:20:00
    数据库安装 docker run -d -v=/zabbix/data/mysql:/var/lib/mysql --restart always --privileged=true --name mysql-zabbix -e MYSQL_USER="zabbix" -e MYSQL...
  • zabbix 监控docker应用。zabbix容器化方式安装。
  • zabbix监控percona容器

    2015-06-03 16:33:51
    zabbix利用自带模板监控percona容器的性能在宿主机器上配置mysql客户端设置容器可以连接外网(不连接导致zabbix搜集的数据发送不到server端)# vi /etc/sysctl.confnet.ipv4.ip_forward = 12.在设置mysql连接客户端...
  • 一,准备好zabbix服务器一台,被监控机器一台,被监控机器上安装好zabbix_agentd和docker服务。 我这里docker机器的ip为192.168.4.10,hostname为docker。(我安装的zabbix版本为3.4.4,docker版本:docker-ce ...
  • Zabbix 监控 Docker容器

    2018-02-15 11:14:50
    Zabbix 监控 Docker容器我们可以通过Python提供的模块docker来取各个docker容器的监控参数。参考文档:http://docker-py.readthedocs.io/en/stable/containers.html . 另可用简单的Load Modules的方式监控Docker...
  • 监控MYSQL主要指标: 实例状态 流量 连接数 增删改查 缓冲池大小与利用率 主要步骤: ...首选考虑到公司产品不仅仅只有mysql,所以不能在容器内部搭建zabbix-agent服务 1.在宿主机直接搭建zabbix-agen
  • 在docker hub中找到下载和使用zabbix(zabbix-java-gateway;zabbix-server-mysql;zabbix-web-nginx-mysql)镜像以及mysql镜像的说明: (1)在docker中使用 docker pull命令下载docker镜像   docker pull ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,173
精华内容 2,069
关键字:

容器zabbix