Grafana、Zabbix部署方法

一.docker安装

1.CentOS 7 (使用yum进行安装)

step 1: 安装必要的一些系统工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Step 2: 添加软件源信息

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Step 3: 更新并安装 Docker-CE

sudo yum makecache fast
sudo yum -y install docker-ce

Step 4: 开启Docker服务

sudo service docker start

2.使用官方安装脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

3.Ubuntu 14.04 16.04 (使用apt-get进行安装)

step 1: 安装必要的一些系统工具

sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

step 2: 安装GPG证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

Step 3: 写入软件源信息

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

Step 4: 更新并安装 Docker-CE

sudo apt-get -y update
sudo apt-get -y install docker-ce

二.部署Grafana

docker run -d -p 3000:3000 grafana/grafana

三.部署zabbix

1.部署mysql数据库

docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="root" \
-v /mysql/data/:/var/lib/mysql -v /mysql/conf/:/etc/my.cnf.d/ \
-d mariadb:10.2

2.部署zabbix-server

docker run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="root" \
--link mysql-server:mysql \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest

3.部署apache web

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

4.打开浏览器

  用户名为Admin,密码为zabbix

 5.安装zabbix客户端agent

docker run --name zabbix-agent \
-e ZBX_HOSTNAME="self" \
-e ZBX_SERVER_HOST="119.29.168.212" \
-e ZBX_METADATA="client" \
-p 10050:10050 \
-d zabbix/zabbix-agent:latest

6.在zabbix server端开启自动注册规则

 过一会我们就可以看到宿主机192.168.254.17上的容器已经被注册进来了

最后说明一下上面用到的命令和参数解释

说明一下各个参数的意义:
--name:代表容器的名字,或者标签
-e:代表要执行的环境变量
-p:代表映射的端口,:前面为宿主机,:后面代表容器的端口
-d:代表后台运行
-v:代表映射卷
--character-set-server:字符集
--collation-server:大小写是否敏感
MYSQL_USER:代表zabbix用户名
MYSQL_PASSWORD:代表zabbix的密码
MYSQL_DATABASE:zabbix创建的数据库名字为zabbix
MYSQL_ROOT_PASSWORD:代表数据库root密码,没有指定USER是因为默认就是root
更多参数详情请参照以下网站:
mariadb10.2参考手册:https://hub.docker.com/_/mariadb
zabbix-server参考手册:https://hub.docker.com/r/zabbix/zabbix-server-mysql
zabbix-web-apache-mysql参考手册:https://hub.docker.com/r/zabbix/zabbix-web-apache-mysql
zabbix-agent参考手册:https://hub.docker.com/r/zabbix/zabbix-agent
发布了8 篇原创文章 · 获赞 9 · 访问量 7306

猜你喜欢

转载自blog.csdn.net/qq_30113287/article/details/104281803