starxzj 发表于 2019-1-25 09:41:38

ubuntu下安装配置部署zabbix3.0——基于docker

  一、系统配置
  Ubuntu 16.04 LTS
  dockers1.11.2
  Mariadb
  

  二、安装docker(apt方式+curl方式)
  1、apt方式安装
  1.1、安装https证书:
  $ sudo apt-get update
  $ sudo apt-get install apt-transport-https ca-certificates
  1.2、安装docker 官方apt源公钥:
  $ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
  1.3、添加docker源:vi /etc/apt/sources.list.d/docker.list
  加上 deb https://apt.dockerproject.org/repo ubuntu-wily main
  1.4、cache apt-get源:
  $ apt-get update
  $ apt-get purge lxc-docker
  $ apt-cache policy docker-engine
  1.5、更新源列表:sudo apt-get update
  1.6、16.04 LTS需要安装下内核补丁:sudo apt-get install linux-image-extra-$(uname -r)
  1.7、安装docker:sudo apt-get install docker-engine
  1.8、验证下安装的结果:$ sudo docker -v
  1.9、启动docker:$ sudo systemctl start docker
  1.10、设置开机自启动:$ sudo systemctl enable docker
  1.11、调整内核:
  (1)、修改用户所属组 ------把xxxx这个用户(即你Ubuntu系统登录的用户名)加到docker组
  $ sudo usermod -aG docker xxxx
  (2)、调整内存和交换的统计
  To enable memory and swap on system using GNU GRUB (GNU GRand Unified Bootloader), do the following:
  $ vi /etc/default/grub
  修改GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
  (3)、Update GRUB
  $ sudo update-grub
  

  2、curl方式安装
  2.1、检查curl包有没有安装:
  $ which curl
  如果curl没有安装的话,更新apt源之后,安装curl包
  2.2、安装curl包:
  $ sudo apt-get update
  $ sudo apt-get install curl
  2.3、获得最新的docker安装包:
  $ curl -sSL https://get.docker.com/ | sh
  shell会提示你输入sudo的密码,然后开始执行安装过程。
  2.4、确认Docker是否安装成功:
  $ sudo docker run hello-world
  这个命令会下载一个测试用的镜像并启动一个容器运行它。
  2.5、调整内核:
  (1)、修改用户所属组 ------把xxxx这个用户(即你Ubuntu系统登录的用户名)加到docker组
  $ sudo usermod -aG docker xxxx
  (2)、调整内存和交换的统计
  To enable memory and swap on system using GNU GRUB (GNU GRand Unified Bootloader), do the following:
  $ vi /etc/default/grub
  修改GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
  (3)、Update GRUB
  $ sudo update-grub
  

  三、安装zabbix3.0
  1、下载镜像
  docker pull zabbix/zabbix-3.0 ------下载zabbix镜像
  docker pull zabbix-db-mariadb------下载mariadb
  docker pull busybox:latest
  2、安装zabbix-db-storage
  mkdir /data/docker/mysql---建立mysql的文件目录
  docker run -d -v /data/docker/mysql --name zabbix-db-storage busybox:latest
  3、安装zabbix-db
  docker run -d \
  --restart=always \
  --name zabbix-db \
  -v /data/backups:/backups \
  -v /etc/localtime:/etc/localtime:ro \
  --volumes-from zabbix-db-storage \
  --env="MARIADB_USER=zabbix" \
  --env="MARIADB_PASS=admin" \
  zabbix/zabbix-db-mariadb
  4、安装zabbix3.0
  docker run -d \
  --restart=always \
  --name zabbix \
  -p 8080:80 \
  -p 10051:10051 \
  -v /zabbix/tmp:/usr/local/src/zabbix/frontends/php/fonts \
  -v /etc/localtime:/etc/localtime:ro \
  --link zabbix-db:zabbix.db \
  --env="ZS_DBHost=zabbix.db" \
  --env="ZS_DBUser=zabbix" \
  --env="ZS_DBPassword=admin" \
  zabbix/zabbix-3.0:latest
  

  注:
  docker exec -it zabbix bash -----进入docker
  -v /data/backups:/backups \ ----映射数据库备份路径,:之前的是宿主机的路径(可改)
  

  更改中文字体:
  $ rz -y ---把字体放到Ubuntu里(要安装lrzsz软件包,$ sudo apt-get install lrzsz)
  $ cp /home/docker/simkai.ttf /zabbix/tmp/
  # vi /usr/local/src/zabbix/frontends/php/include/locales.inc.php
  ####将false改为true#####
  'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true],
  sed -i 's/DejaVuSans/simkai/g' /usr/local/src/zabbix/frontends/php/include/defines.inc.php
  




页: [1]
查看完整版本: ubuntu下安装配置部署zabbix3.0——基于docker