CentOS 7.5下,基于docker安装zabbix

 

#配置阿里源
[root@server ~]# yum install -y wget
[root@server ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@server ~]# yum clean all
[root@server ~]# yum makecache

#安装docker
[root@server ~]# yum install -y docker
[root@server ~]# systemctl start docker
[root@server ~]# systemctl enable docker
#配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://sui5lv9f.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


#配置持久化存储
[root@server ~]# mkdir -p /data/zabbix/mysql 
[root@server ~]# groupadd mysql 
[root@server ~]# useradd mysql -g mysql 
[root@server ~]# chown -R mysql.mysql /data/zabbix/mysql 
[root@server ~]# mkdir -p /data/zabbix/nginx 
[root@server ~]# mkdir -p /data/zabbix/zabbix
  

 

#安装mysql

docker run --name mysql-server -t \
--restart=always  \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_ROOT_PASSWORD="123456" \
-v /data/zabbix/mysql:/var/lib/mysql \
-d mysql:5.7
  

 

#启动Java-gateway
docker run --name zabbix-java-gateway --restart=always -t -d zabbix/zabbix-java-gateway:latest 

#安装zabbix-server-mysql 
root@server ~]# mkdir -p /data/zabbix/etc/localtime 
[root@server ~]# mkdir -p /data/zabbix/zabbix/alertscripts 
[root@server ~]# mkdir -p /data/docker/zabbix/externalscripts 

#安装zabbix-server
docker run --name zabbix-server-mysql -t \
--restart=always \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_ROOT_PASSWORD="123456" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
--link mysql-server:mysql \
--link zabbix-java-gateway:zabbix-java-gateway \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest
  

#安装web页面

docker run --name zabbix-web-nginx-mysql -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_ROOT_PASSWORD="123456" \
--link mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-p 80:8080 \
-d zabbix/zabbix-web-nginx-mysql:latest
  

192.168.22.8上安装agent

[root@agent ~]# docker run --name zabbix-agent \
      --restart=always  \
      -e ZBX_HOSTNAME="agent主机名或者IP" \
            -e ZBX_SERVER_HOST="服务端地址" \
            -e ZBX_METADATA="xxxx" \
            -p 10050:10050 \
            --privileged
            -d zabbix/zabbix-agent:latest

  

posted @ 2020-07-09 09:58  别叫我二叔  阅读(378)  评论(0)    收藏  举报