ZabbixContainer wiki - oceanosis/ZabbixContainer GitHub Wiki

Welcome to the ZabbixContainer wiki!

vi /etc/yum.repos.d/docker.repo

[docker-repo]
name=Docker Repo
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
yum repolist && yum update 
yum -y install docker-engine
systemctl start docker
adduser USER
usermod -a -Gdocker USER
su - USER

Pull base images

docker pull mysql/mysql-server

docker pull zabbix/zabbix-server-mysql

docker pull zabbix/zabbix-web-nginx-mysql

docker pull zabbix/zabbix-agent

Zabbix Mysql Database

docker run --name=ZabbixDB -p 3306:3306 -d mysql/mysql-server

DBUSER="zabbix"

DBPASS="ufuk1023"

DBROOTPASS=$(docker logs ZabbixDB 2>&1 | grep GENERATED | awk {'print $5'} )

docker exec -it ZabbixDB mysql -uroot -p$DBROOTPASS

ALTER USER 'root'@'localhost' IDENTIFIED BY 'ufuk1023';

create database zabbix character set utf8;

grant all privileges on zabbix.* to zabbix@'%' identified by 'ufuk1023';

flush privileges;

quit;

DBHOST=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' ZabbixDB)

Zabbix Server

docker run --name ZabbixServer -p 10051:10051 -e DB_SERVER_HOST=$DBHOST -e MYSQL_USER=$DBUSER -e MYSQL_PASSWORD=$DBPASS -d zabbix/zabbix-server-mysql

ZSHOST=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' ZabbixServer)

#> docker exec -it ZabbixServer /bin/bash

Nginx Web Server

docker run --name ZabbixWeb -p 80:80 -p 443:443 -e DB_SERVER_HOST=$DBHOST -e MYSQL_USER=$DBUSER -e MYSQL_PASSWORD=$DBPASS -e ZBX_SERVER_HOST=$ZSHOST -e PHP_TZ="Europe/Istanbul" -d zabbix/zabbix-web-nginx-mysql

#> docker logs ZabbixWeb #> docker ps -a

WEBHOST=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' ZabbixWeb)

#> Test link by using following link #> elinks http://$WEBHOST/zabbix

Zabbix Agent

docker run --name ZabbixAgent1 -p 10050:10050 -e ZBX_HOSTNAME="agent1" -e ZBX_SERVER_HOST=$ZSHOST -d zabbix/zabbix-agent

#> docker logs ZabbixAgent1

ZA1HOST=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' ZabbixAgent1)