1.docker部署
yum install -y yum-utils device-mapper-persistent-data lvm2 wget
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce-18.06.1.ce-3.el7
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://nu4ynvqu.mirror.aliyuncs.com"]
}
EOF
systemctl enable docker
sudo systemctl daemon-reload
sudo systemctl restart docker
2.zabbix3.2版本安装部署
docker run \
-d \
--name zabbix-db \
-p 13306:3306 \
-v /etc/localtime:/etc/localtime:ro \
--env="MARIADB_USER=zabbix" \
--env="MARIADB_PASS=tspav3ifgpst" \
monitoringartist/zabbix-db-mariadb
docker run \
-d \
--name zabbix \
-p 81:80 \
-p 10051:10051 \
-v /etc/localtime:/etc/localtime:ro \
--link zabbix-db:zabbix.db \
--env="ZS_DBHost=zabbix.db" \
--env="ZS_DBUser=zabbix" \
--env="ZS_DBPassword=tspav3ifgpst" \
monitoringartist/zabbix-xxl:latest
zabbix WEB UI 默认账号:admin 密码: zabbix
zabbix WEB UI 登陆账号:cntsp 密码:tspav3ifgpst
3.zabbix5.0版本安装部署
创建MySQL容器
docker run --name sunmysql -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix123$%^" \
-e MYSQL_ROOT_PASSWORD="zabbix123$%^" \
-v /data/zabbix/mysql:/var/lib/mysql \
-d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin
创建java-gateway容器
默认zabbix不支持对java的监控,需要安装java-gateway来支持
docker run --name zabbix-java-gateway -t \
-d zabbix/zabbix-java-gateway:centos-5.0-latest
创建Zabbix服务端容器
docker run --name zabbix-server -t \
--link sunmysql:mysql \
--link zabbix-java-gateway:zabbix-java-gateway \
-v /etc/localtime:/etc/localtime \
-v /etc/timezone:/etc/timezone \
-v /data/zabbix/alertscripts:/usr/lib/zabbix/alertscripts \
-v /data/zabbix/externalscripts:/usr/lib/zabbix/externalscripts \
-e DB_SERVER_HOST="sunmysql" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix123$%^" \
-e MYSQL_ROOT_PASSWORD="zabbix123$%^" \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:centos-5.0-latest
创建Zabbix前端页面容器
docker run --name zabbix-web -t \
--link sunmysql:mysql \
--link zabbix-server:zabbix-server \
-e DB_SERVER_HOST="sunmysql" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix123$%^" \
-e MYSQL_ROOT_PASSWORD="zabbix123$%^" \
-e PHP_TZ="Asia/Shanghai" \
-p 88:8080 \
-d zabbix/zabbix-web-nginx-mysql:centos-5.0-latest
IP:port 账号Admin 密码zabbix
4.zabbix_agent5.0客户端安装部署
yum -y install gcc gcc-c++ ncurses-devel pcre* openssl* zlib zlib-devel wget net-snmp-devel curl-devel perl-DBI
添加zabbix用户用于运行zabbix服务
mkdir /home/zabbix
useradd -s /sbin/nologin zabbix
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.2.tar.gz
tar -zxvf zabbix-5.0.2.tar.gz
cd zabbix-5.0.2
./configure --prefix=/home/zabbix --enable-agent
make && make install
修改zabbix_agentd.conf配置文件
cd /home/zabbix/etc
mv zabbix_agentd.conf zabbix_agentd.bak
grep -v "#" zabbix_agentd.bak > zabbix_agentd.conf
vi zabbix_agentd.conf
Server=10.100.10.190 # zabbix-server或者zabbix-proxy的ip
ServerActive=10.100.10.190 # zabbix-server或者zabbix-proxy的ip
Hostname=node1 # 主机名
/home/zabbix/sbin/zabbix_agentd
5.在zabbix web端添加对zabbix agent的监控
如下图所示,依次点击"Configuration" -> "Host group"
点击"Create host group"
自定义组名
组添加成功后,依次点击"Configuration"->"Host"->"Create Host"
配置Host页面
为主机选择模板
主机添加成功
观察监控的logo是否变为绿色(如下图所示,说明监控是成功的)
zabbix图像监控
Free disk space on $1 (percentage) 剩余磁盘百分比监控
Memory Used In Percent 内存使用率监控