今天小编给大家分享一下docker如何快速部署zabbix的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
容器技术极大的简化了应用部署速度,而且现在大部分的开源应用均提供了容器的版本。因此今天就分享下通过docker快速部署zabbix。zabbix标准组件是分布式的,因此部署过程中需要创建多个容器,当然zabbix-application(all-in-one)也有容器版本,官方已经宣布停止更新,推荐使用虚拟机的镜像方式。
docker需要使用容器的名称互访需要使用自定义的网络类型,容器必须接入自定义的网络方可。因为接下来我们要部署多个组件,组件之间互访通过容器名称。
docker network create --subnet 172.20.0.0/24 zabbix-net
部署mariadb作为zabbix的数据库,注意安全第一件数据库的密码要加固,不要太简单。
docker run --name mysql-server \ -e MYSQL_DATABASE=zabbix \ -e MYSQL_USER=zabbix \ -e MYSQL_PASSWORD="123456789" \ -e TZ="Asia/Shanghai" \ -e MYSQL_ROOT_PASSWORD="123456789" \ -v mariadb_data:/var/lib/mysql \ --restart unless-stopped \ --network=zabbix-net \ -itd mariadb \ --character-set-server=utf8 \ --collation-server=utf8_bin \ --default-authentication-plugin=mysql_native_password
TZ=“Asia/Shanghai” 为设置容器的时区,否则告警时间会有问题。
mariadb_data:/var/lib/mysql 将数据库挂载到容器卷,这有容器销毁后可以继续挂这个卷,保持数据持不丢失。
docker run --name zabbix-java-gateway -t --restart unless-stopped -d zabbix/zabbix-java-gateway
docker run --name zabbix-server-mysql -t \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ --network=zabbix-net \ -e TZ="Asia/Shanghai" \ -e MYSQL_PASSWORD="123456789" \ -e MYSQL_ROOT_PASSWORD="123456789" \ -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \ -e ZBX_CACHESIZE="1024M" \ -e ZBX_DEBUGLEVEL="3" \ -e ZBX_STARTDISCOVERERS='5' \ -p 10051:10051 \ --restart unless-stopped \ -v zabbix_conf:/etc/zabbix/ \ -d zabbix/zabbix-server-mysql
当监控主机过多的时候zabb进程容易挂死,需要在启动容器的时候设置环境变量ZBX_CACHESIZE=“1024M” ,默认参数为8M。
ZBX_STARTDISCOVERERS=“5” 解决zabbix discover进程经常告警利用率过高;
需要监控VMware环境需在环境变量中加入下面参数。
-e ZBX_VMWAREFREQUENCY="10" \ -e ZBX_VMWAREPERFFREQUENCY="60" \ -e ZBX_VMWARECACHESIZE="1024M" \ -e ZBX_VMWARETIMEOUT="30" \
注意:zabbix-server的配置文件修改后会,容器重启后会还原,因此需要在创建容器的时候设置环境变量对配置文件进行修改。
docker run --name zabbix-web-nginx-mysql -t \ -e ZBX_SERVER_HOST="zabbix-server-mysql" \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e PHP_TZ="Asia/Shanghai"\ -e MYSQL_PASSWORD="123456789" \ -e MYSQL_ROOT_PASSWORD="123456789" \ -p 8000:8080 \ --network=zabbix-net \ --restart unless-stopped \ -d zabbix/zabbix-web-nginx-mysql
a、zabbix邮件告警支持126邮箱和163邮箱,使用qq邮箱会失败,原因不详。
b、zabbix-agent部署分主动模式和被动模式,跟进新建主机选择的模板觉得,模板有主动和被动。
c、启动容器务必要设置时区;
d、数据库数据要挂载到容器卷。
以上就是“docker如何快速部署zabbix”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。