基于docker安装zabbix
1、zabbix配置用途 | ip | 账户 |
---|
zabbix服务端 | 192.168.1.1 | 账户:Admin 密码:zabbix | zabbix-mysql数据库 | 192.168.1.2 | 数据库:zabbix,用户:zabbix 密码:123456 |
2、存储配置存储规划 docker镜像文件默认存储路径:/var/lib/docker 为避免系统磁盘空间不足影响docker服务正常运行,需要调整docker默认存储路径。 通用存储建议: 1、目录/data :用于存储数据文件; 2、目录/app :用于存储应用文件; 3、数据盘建议使用卷管理模式,便于后期扩容 综上,对应zabbix服务安装,建议: 1、目录/data/docker 用于存储docker文件; 1、目录/data/zabbix 用于存储zabbix相关配置文件;
格式化磁盘[root@s01 ~]# fdisk -lDisk /dev/vda: 64.4 GB, 64424509440 bytes, 125829120 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x0001598a Device Boot Start End Blocks Id System/dev/vda1 2048 8390655 4194304 82 Linux swap / Solaris/dev/vda2 * 8390656 125829086 58719215+ 83 LinuxDisk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes[root@s01 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 253:0 0 60G 0 disk├─vda1 253:1 0 4G 0 part [SWAP]└─vda2 253:2 0 56G 0 part /vdb 253:16 0 100G 0 disk[root@s01 ~]# fdisk /dev/vdbWelcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Device does not contain a recognized partition tableBuilding a new DOS disklabel with disk identifier 0x4dee972c.Command (m for help): nPartition type: p primary (0 primary, 0 extended, 4 free) e extendedSelect (default p):Using default response pPartition number (1-4, default 1):First sector (2048-209715199, default 2048):Using default value 2048Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):Using default value 209715199Partition 1 of type Linux and of size 100 GiB is setCommand (m for help): pDisk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x4dee972c Device Boot Start End Blocks Id System/dev/vdb1 2048 209715199 104856576 83 LinuxCommand (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.[root@s01 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 253:0 0 60G 0 disk├─vda1 253:1 0 4G 0 part [SWAP]└─vda2 253:2 0 56G 0 part /vdb 253:16 0 100G 0 disk└─vdb1 253:17 0 100G 0 part
创建pv[root@s01 ~]# pvcreate /dev/vdb1 Physical volume "/dev/vdb1" successfully created.[root@s01 ~]# pvs PV VG Fmt Attr PSize PFree /dev/vdb1 lvm2 --- <100.00g <100.00g
创建vg[root@s01 ~]# vgcreate vg0 /dev/vdb1 Volume group "vg0" successfully created[root@s01 ~]# vgs VG #PV #LV #SN Attr VSize VFree vg0 1 0 0 wz--n- <100.00g <100.00g
创建lv[root@s01 ~]# lvcreate -l 100%VG -n lv_1 vg0 Logical volume "lv_1" created.[root@s01 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_1 vg0 -wi-a----- <100.00g
创建文件系统[root@s01 ~]# mkfs.xfs /dev/vg0/lv_1meta-data=/dev/vg0/lv_1 isize=512 agcount=4, agsize=6553344 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0data = bsize=4096 blocks=26213376, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log =internal log bsize=4096 blocks=12799, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0
创建挂载目录[root@s01 ~]# mkdir /data
挂载分区[root@s01 ~]# mount /dev/vg0/lv_1 /data[root@s01 ~]# df -ThFilesystem Type Size Used Avail Use% Mounted ondevtmpfs devtmpfs 7.8G 0 7.8G 0% /devtmpfs tmpfs 7.8G 0 7.8G 0% /dev/shmtmpfs tmpfs 7.8G 8.7M 7.8G 1% /runtmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup/dev/vda2 ext3 55G 2.7G 50G 6% //dev/mapper/vg0-lv_1 xfs 100G 33M 100G 1% /datatmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
写入启动项# vi /etc/fstab# 新增内容:/dev/vg0/lv_1 /data xfs defaults 1 2
3、安装docker# 查看操作系统版本$ cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)# 安装docker$ yum install -y docker# 查看docker版本$ docker -vDocker version 1.13.1, build 7d71120/1.13.1
4、修改docker存储路径docker默认存储路径:/var/lib/docker 新存储路径:/data/docker $ docker -vDocker version 1.13.1, build 7d71120/1.13.1# 停止docker$ systemctl stop docker# 设置docker新存储路径$ mv /var/lib/docker /data/docker# 修改docker路径$ vim /etc/docker/daemon.json{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"], "graph": "/data/docker"}# 启动docker$ systemctl start docker# 查看docker进程信息$ docker info
5、创建专用于 Zabbix 组件容器的网络:# 1.bridge模式docker默认网络模式。此模式将容器连接到一个docker0虚拟网桥,通过docker0网桥以及Iptables nat表配置与宿主机通信。开启的容器会自动分配和IP在一个网段的ip地址,并且开启的容器的ip以IP为基础递增关闭容器之后,ip会自动释放。bridge模式只有宿主机才能与运行在其上面的容器进行通信。# 2.host模式容器将不会虚拟出自己的网卡,配置自己的IP等,而是直接与宿主机的共享P和端口。如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。使用host模式的容器可以直接使用宿主机的IP地址与外界通信,容器内部的服务端口也可以使用宿主机的端口,不需要进行NAT,host最大的优势就是网络性能比较好,但是docker host上已经使用的端口就不能再用了,网络的隔离性不好,网络的安全性变差。# 3.none模式该模式关闭了容器的网络功能。使用none模式,Docker容器拥有自己的Network Namespace,但是,并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡、IP、路由等信息。需要我们自己为Docker容器添加网卡、配置IP等。这种网络模式下容器只有lo回环网络,没有其他网卡。none模式可以在容器创建时通过 下载地址: VMware克隆虚拟机后修改UUID、MAC地址、IP和主机名 netty 实现tomcat的示例代码 |