Zabbix监控部署
案例描述
- 知识点: (1)了解zabbix分布式监控系统。
- 技能点: (1)掌握zabbix分布式监控系统的搭建。 (2)掌握zabbix分布式监控系统的使用
。
案例准备
1.规划节点
安装CentOS7.2-1511操作系统,云主机类型使用1vcpu/2G内存/20G硬盘。节点规划见表1-1。
表1-1 节点规划
IP | 主机名 | 节点 |
---|---|---|
192.168.20.10 | zabbix-server | server节点 |
192.168.20.20 | zabbix-agent | agent节点 |
2.基础环境准备
(1)IP地址配置
安装最小化CentOS 7.2-1511操作系统,配置两个节点的主机名与IP地址,并使用远程终端工具进行连接,示例代码如下:
Zabbix-server节点修改IP:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=6599ef4f-5b4d-4215-bdae-7048b00510ba
DEVICE=eno16777736
ONBOOT=yes
IPADDR=192.168.20.10
PREFIX=24
Zabbix-agent节点修改IP:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=6599ef4f-5b4d-4215-bdae-7048b00510ba
DEVICE=eno16777736
ONBOOT=yes
IPADDR=192.168.20.20
PREFIX=24
修改完两个节点的IP地址后,使用远程工具连接虚拟机。
(2)配置主机名
节点配置主机名:
[root@localhost ~]# hostnamectl set-hostname zabbix-server
//退出并重新连接虚拟机
[root@user1 ~]# hostnamectl
Static hostname: zabbix-server
Icon name: computer-vm
Chassis: vm
Machine ID: 17d24d21f1c34b699c19d5e84762b3fe
Boot ID: 6ea800f863564e11afc5d91d65fafb3f
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-327.el7.x86_64
[root@localhost ~]# hostnamectl set-hostname zabbix-agent
//退出并重新连接虚拟机
[root@user2 ~]# hostnamectl
Static hostname: zabbix-agent
Icon name: computer-vm
Chassis: vm
Machine ID: 17d24d21f1c34b699c19d5e84762b3fe
Boot ID: d6c808d94d6b4501b5ad740429e23aa4
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-327.el7.x86_64
Architecture: x86-64
(3)Yum源配置
将提供的CentOS-7-x86_64-DVD-1511.iso镜像和zabbix文件夹上传至zabbix-server节点的/opt目录下。
在zabbix-server节点创建挂载目录:
[root@zabbix-server ~]# mkdir -p /opt/centos
将CentOS-7-x86_64-DVD-1511.iso挂载到/opt/centos目录:
[root@zabbix-server opt]# mount CentOS-7-x86_64-DVD-1511.iso centos/
mount: /dev/loop0 is write-protected, mounting read-only
挂载好iso文件后,将/etc/yum.repo.d目录下的所有文件移动到/media下。
[root@zabbix-server ~]# mv /etc/yum.repos.d/* /media/
在/etc/yum.repo.d目录下创建local.repo文件,文件内容如下:
[root@zabbix-server ~]# cat /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[zabbix]
name=zabbix
baseurl=file:///opt/zabbix
gpgcheck=0
enabled=1
接下来配置zabbix-agent节点的YUM源。首先在zabbix-server节点上安装vsftpd服务。
[root@zabbix-server ~]# yum install vsftpd -y
修改vsftpd服务的配置文件vsftpd.conf,在配置文件的最上面,添加一行代码,命令如下:
[root@zabbix-server ~]# vi /etc/vsftpd/vsftpd.conf
anon_root=/opt
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
保存修改并退出,启动vsftpd服务,命令如下:
[root@zabbix-server ~]# systemctl start vsftpd
[root@zabbix-server ~]# systemctl status vsftpd
vsftpd.service -