centos7安装docker版zabbix server+pg

之前写过一篇传统方式安装zabbix5,感觉还是太繁琐,这里直接用docker,10分钟就能安装完成

参考官网安装说明:https://www.zabbix.com/documentation/current/en/manual/installation/containers

参考示例2

1.安装docker

安装命令

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum install -y docker-ce-18.09.0 docker-ce-cli-18.09.0
systemctl start docker.service
systemctl enable docker.service

验证安装

docker version

2.安装docker-compose

安装命令

curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

验证安装

docker-compose version

4.创建文件夹

命令如下

mkdir snmp nginx

5.创建docker-compose文件并启动

编辑docker-compose.yml,内容如下

version: '2'
services:
    postgres-server:
     container_name: postgres-server
     image: postgres:13.7
     ports:
         - 5432:5432
     volumes:
         - ${PWD}/postgresql/data:/var/lib/postgresql/data:rw
     environment:
         - POSTGRES_USER=zabbix
         - POSTGRES_PASSWORD=zabbix_pwd
         - POSTGRES_DB=zabbix
         - TZ=Asia/Shanghai
     restart: unless-stopped

    zabbix-snmptraps:
     container_name: zabbix-snmptraps
     image: zabbix/zabbix-snmptraps:alpine-5.4-latest
     ports:
         - 162:1162/udp
     volumes:
         - ${PWD}/snmp/snmptraps:/var/lib/zabbix/snmptraps:rw
         - ${PWD}/snmp/mibs:/usr/share/snmp/mibs:ro
     environment:  
         - TZ=Asia/Shanghai
     restart: unless-stopped

    zabbix-server-pgsql:
     container_name: zabbix-server-pgsql
     image: zabbix/zabbix-server-pgsql:alpine-5.4-latest
     ports:
         - 10051:10051
     volumes_from:
         - zabbix-snmptraps:rw
     environment:
         - DB_SERVER_HOST=postgres-server     
         - POSTGRES_USER=zabbix
         - POSTGRES_PASSWORD=zabbix_pwd
         - POSTGRES_DB=zabbix
         - ZBX_ENABLE_SNMP_TRAPS=true
         - TZ=Asia/Shanghai
     restart: unless-stopped

    zabbix-web-nginx-pgsql:
     container_name: zabbix-web-nginx-pgsql
     image: zabbix/zabbix-web-nginx-pgsql:alpine-5.4-latest
     ports:
         - 443:8443
         - 80:8080
     volumes:
         - ${PWD}/nginx/ssl:/etc/ssl/nginx:ro
     environment:
         - ZBX_SERVER_HOST=zabbix-server-pgsql
         - DB_SERVER_HOST=postgres-server
         - POSTGRES_USER=zabbix
         - POSTGRES_PASSWORD=zabbix_pwd
         - POSTGRES_DB=zabbix     
         - TZ=Asia/Shanghai
     restart: unless-stopped

运行

docker-compose up -d

访问

http://ip

默认账号密码

Admin zabbix

语言时区设置
左侧--User Setting--language改成chinese  时区改成utc+8Asia/Shanghai然后点击Update

关于监控主机自身zabbix server报红问题

docker-compose.yml添加配置

    zabbix-agent:
     container_name: zabbix-agent
     image: zabbix/zabbix-agent:alpine-5.4-latest
     ports:
         - 10050:10050
     environment:
         - ZBX_HOSTNAME=Zabbix server
         - ZBX_SERVER_HOST=zabbix-server-pgsql
#         - ZBX_ACTIVESERVERS=zabbix-server-pgsql:10051
         - TZ=Asia/Shanghai
     restart: always

Interface指向改成zabbix-agent如图

常见问题:

为服务器添加监控模版:Docker by Zabbix agent 2后,问题告警总是提示docker服务下线错误:
Docker: Service is down


解决方法
根据docker.sock归属组,将zabbix用户添加到组root或docker组

#查看组属性
ll -h /var/run/docker.sock


结果

srw-rw---- 1 root docker 0 Dec 30 08:47 /var/run/docker.sock=


可以看到 属于docker组

#添加进docker组
usermod -a -G docker zabbix
#重启zabbix-agent2
systemctl restart zabbix-agent2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值