ubuntu下安裝配置部署zabbix3.0——基於docker

1、系統配置php

Ubuntu 16.04 LTSmysql

dockers  1.11.2linux

Mariadbsql


2、安裝docker(apt方式+curl方式)docker

一、apt方式安裝shell

1.一、安裝https證書:數據庫

$ sudo apt-get updateubuntu

$ sudo apt-get install apt-transport-https ca-certificatesbash

1.二、安裝docker 官方apt源公鑰:frontend

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

1.三、添加docker源:vi /etc/apt/sources.list.d/docker.list

加上 deb https://apt.dockerproject.org/repo ubuntu-wily main

1.四、cache apt-get源:

$ apt-get update

$ apt-get purge lxc-docker

$ apt-cache policy docker-engine

1.五、更新源列表:sudo apt-get update

1.六、16.04 LTS須要安裝下內核補丁:sudo apt-get install linux-p_w_picpath-extra-$(uname -r)

1.七、安裝docker:sudo apt-get install docker-engine

1.八、驗證下安裝的結果:$ sudo docker -v

1.九、啓動docker:$ sudo systemctl start docker

1.十、設置開機自啓動:$ sudo systemctl enable docker

1.十一、調整內核:

(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


二、curl方式安裝

2.一、檢查curl包有沒有安裝:

$ which curl

若是curl沒有安裝的話,更新apt源以後,安裝curl包

2.二、安裝curl包:

$ sudo apt-get update 

$ sudo apt-get install curl

2.三、得到最新的docker安裝包:

$ curl -sSL https://get.docker.com/ | sh 

shell會提示你輸入sudo的密碼,而後開始執行安裝過程。

2.四、確認Docker是否安裝成功:

$ sudo docker run hello-world

這個命令會下載一個測試用的鏡像並啓動一個容器運行它。

2.五、調整內核:

(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


3、安裝zabbix3.0

一、下載鏡像

docker pull zabbix/zabbix-3.0 ------下載zabbix鏡像

docker pull zabbix-db-mariadb------下載mariadb

docker pull busybox:latest

二、安裝zabbix-db-storage

mkdir /data/docker/mysql---創建mysql的文件目錄

docker run -d -v /data/docker/mysql --name zabbix-db-storage busybox:latest

三、安裝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

四、安裝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

相關文章
相關標籤/搜索