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是否变为绿色(如下图所示,说明监控是成功的)



