Docker安裝Zabbix

本次使用docker搭建zabbix的組合是mysql+docker+zabix-server
1 先安裝數據庫mysql
sudo mkdir -p ~/zabbix/mysql/data ~/zabbix/mysql/logs ~/zabbix/mysql/conf
sudo cp -r my.cnf ~/zabbix/mysql/conf/ && cd ~/zabbix/mysql/
sudo docker pull mysql:5.7前端

sudo docker run --name zabbix-DB \
-e MYSQL_ROOT_PASSWORD="000000" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="111111" \
-e MYSQL_DATABASE="zabbix" \
-v ~/zabbix/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v ~/zabbix/mysql/logs:/logs \
-v ~/zabbix/mysql/data:/mysql_data \
-p 5506:3306 \
-d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_binmysql


2 建立zabbix-server
sudo docker pull zabbix/zabbix-server-mysql:ubuntu-3.4-latestnginx

sudo docker run --name zabbix-SER \
--link zabbix-DB:mysql \
-e DB_SERVER_HOST="192.168.0.115" \
-e DB_SERVER_PORT=5506 \
-e MYSQL_USER="zabbix" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_PASSWORD="111111" \
-v ~/zabbix/zabbix-server/etc/localtime:/etc/localtime:ro \
-v ~/zabbix/zabbix-server/data/docker/zabbix/alertscripts:/usr/lib/zabbix/alertscripts \
-v ~/zabbix/zabbix-server/data/docker/zabbix/externalscripts:/usr/lib/zabbix/externalscripts \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:ubuntu-3.4-latestweb

3 安裝zabbix-web-nginx
sudo docker pull zabbix/zabbix-web-nginx-mysql:ubuntu-3.4-latestsql

sudo docker run --name zabbix-WEB \
--link zabbix-DB:mysql \
--link zabbix-SER:zabbix-server \
-e DB_SERVER_HOST="192.168.0.115" \
-e DB_SERVER_PORT=5506 \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="111111" \
-e MYSQL_DATABASE="zabbix" \
-e ZBX_SERVER_HOST="zabbix-SER" \
-e PHP_TZ="Asia/Shanghai" \
-p 8000:80 \
-p 1443:443 \
-d zabbix/zabbix-web-nginx-mysql:ubuntu-3.4-latestdocker

登陸訪問測試,瀏覽器訪問ip:8000查看
默認登陸
username:Admin
password:zabbix
這裏說明下,mysql、nginx在實際生產環境下,須要作數據卷的映射,防止數據丟失。數據庫

4 安裝docker-zabbbix-agent
sudo docker pull zabbix/zabbix-agent:ubuntu-3.4-latestubuntu

sudo docker run --name zabbix-agent \
--link zabbix-SER:zabbix-server \
-e ZBX_SERVER_HOST="zabbix-SER" \
-e ZBX_SERVER_PORT=10051 \
-e ZBX_HOSTNAME="zabbix_agent" \
-v /dev/sdc:/dev/sdc \
-p 10050:10050 \
-d zabbix/zabbix-agent:ubuntu-3.4-latest
最後須要在web端將,zabbix-agent添加到zabbix-server的host列表裏面。瀏覽器

 

報錯處理
no active checks on server [*.*.*.*:10051]: host [*] not found
zabbix_agentd.log  
錯誤一 
no active checks on server [*.*.*.*:10051]: host [*] not found
出現該錯誤的緣由是通常是zabbix_agentd.conf裏面的Hostname和前端zabbix web(Monitoring->Configuration->Hosts 頁面的Name)裏面的配置不同所形成的
解決
在zabbix web頁面Monitoring->Configuration->Hosts 頁面更改Host name和zabbix_agentd.conf裏面的Hostname同樣。測試

 

 

 

錯誤二activecheck configuration update from [127.0.0.1:10051] started to fail (cannotconnect to [[127.0.0.1]:10051]: [111] Connection refused)解決:上面標註的地方有報錯,咱們能夠編輯etc/zabbix/zabbix_agentd.conf 註釋掉#ServerActive=127.0.0.1而且重啓zabbix agent便可。

相關文章
相關標籤/搜索