1.案例目标
(1)了解Zabbix分布式监控系统。
(2)搭建Zabbix分布式监控系统。
(3)使用Zabbix分布式监控系统。
2.案例分析
2.1规划节点
Zabbix分布式监控系统的节点规划,见表:
IP |
主机名 |
节点 |
192.168.88.3 |
zabbix-server |
Server节点 |
192.168.88.26 |
zabbix-agent |
Agent节点 |
2.2基础准备
登录OpenStack平台,使用提供的CentOS_7.2_x86_64_XD.qcow2镜像,flavor使用4vCPU/8GB内存/100GB硬盘创建云主机。Yum源使用提供的zabbix文件夹。
3.案例实施
3.1基础环境配置
(1)主机名配置
一台server节点和一台agent节点,使用secureCRT进行连接。
Server节点修改主机名为zabbix-server:
修改完之后重新连接secureCRT,并查看主机名:
Agent节点修改主机名为zabbix-agent:
修改完之后重新连接secureCRT,并查看主机名:
(2)Yum源配置
两个节点首先备份默认 repo 文件:
然后配置两个节点阿里源:
在当前目录下新建 CentOS7-Aliyun.repo(名字自己随便起),并填写以下内容:
两个节点清理缓存并下载epel:
将提供的zabbix文件夹上传至两个节点的/opt目录下:
两个节点在/etc/yum.repo.d目录下创建local.repo文件,文件内容如下:
在zabbix-server节点上安装vsftpd服务:
在zabbix-server节点上安装vsftpd服务后,修改vsftpd服务的配置文件vsftpd.conf,在配置文件的最上面,添加一行代码,命令如下:
保存修改并退出,启动vsftpd服务,命令如下:
至此,2个节点的Yum源全部配置完毕。
(3)安装LAMP+Zabbix服务(在zabbix-server节点执行)
安装httpd服务,命令如下:
安装数据库服务,命令如下:
安装Zabbix服务,命令如下:
升级trousers服务,命令如下:
至此,Zabbix服务所需要的软件包已安装完毕。
3.2配置并启动Zabbix服务
(1)启动httpd服务
使用命令启动httpd服务,并设置开机自启,最后查看运行状态。命令如下:
(2)启动并配置数据库服务
启动数据库服务,并设置开机自启,命令如下:
登录数据库,创建zabbix库(中文编码格式),命令如下:
授予zabbix用户的访问权限,命令如下:
退出数据库,进入到/usr/share/doc/zabbix-server-mysql-3.4.15/目录,导入数据库文件,命令如下:
至此,数据库配置完毕。
(3)设置时区
编辑/etc/php.ini文件,设置时区,在[Date]字段下,设置date.timezone=PRC,命令如下:
编辑/etc/httpd/conf.d/zabbix.conf文件,修改时区,添加php_value date.timezone 为Asia/Shanghai,命令如下:
修改完配置文件后重启httpd服务,命令如下:
(4)修改Zabbix配置文件并启动
修改/etc/zabbix/zabbix_server.conf配置文件,修改完的配置文件如下所示:
启动Zabbix服务,命令如下:
查看端口号,验证zabbix-server的服务端口10051是否存在,命令如下:
此时没有查看到zabbix-server的服务端口10051,重启一下服务就可以了:
至此,Zabbix监控服务的server端配置完毕,接下来需要在Web界面操作。
3.3使用Zabbix服务
(1)登录界面
在浏览器访问192.168.88.3/zabbix,进入Zabbix安装向导,单击右下角“Next step”按钮,进入下一步操作,如下所示:
显示PHP版本信息等内容,然后单击右下角“Next step”按钮,进入下一步操作,如下所示:
填写连接数据库的必要信息,Password为zabbix,填写内容如图所示,填写完毕后单击右下角“Next step”按钮,进行下一步操作。如下所示:
填写Zabbix服务端的详细信息,内容如图所示,Name字段可以随意填写,是给监控平台起个名字。然后单击右下角“Next step”按钮,进行下一步操作。如下所示:
平台配置概况如图所示,确认后单击右下角“Next step”按钮。如下所示:
安装Zabbix,安装成功后,单击右下角“Finish”按钮,结束安装,如下所示:
单击“Finish”按钮后,进入登录界面,使用默认的用户名和密码Admin/zabbix登录,如下所示:
进入Zabbix主页,如下所示:
(2)中文界面
单击右上角的头像按钮,进入设置界面,如下所示:
将“Language”一栏修改为“Chinexe(zh CN)”,然后单击下方“Update”按钮,如下所示:
中文界面的Zabbix监控界面已配置完成,如下所示:
(3)添加被监控机器
回到zabbix-agent节点,安装zabbix-agent服务,命令如下:
修改/etc/zabbix/zabbix_agentd.conf配置文件,配置zabbix-agent,修改如下:
启动zabbix-agent服务,并查看10050端口是否存在,命令如下:
回到Web界面,选择菜单栏“配置”→“主机”→“创建主机”命令,会跳转到如下所示的配置主机的页面:
填写信息,将zabbix-agent节点添加到被监控机器,填写信息如下所示。然后单击下方“添加”按钮:
添加完毕后如下所示:
添加监控项,单击“zabbix-agent”名称,然后单击“模板”标签,进行添加模板操作界面,如下所示:
单击上图中的“选择”按钮,进行监控模板添加,在跳转界面勾选用户想要监控的复选框,然后单击下方“选择”按钮,如下所示:
选择完模板后,如下所示:
单击“添加”按钮,显示链接的模板,然后单击“更新”按钮,如下所示:
单击“更新”按钮后,zabbix-agent节点被添加到监控中,如下所示:
(4)监控机器
在最上面的选择菜单栏中“监测中”→“图形”命令,群组选择Linux server,主机选择zabbix-agent,图形选择需要显示的监控项,此处选择为CPU jumps,如下所示:
需要被监控的主机,首先安装zabbix-agent服务,然后修改配置文件并启动服务。登录Zabbix的Web界面,添加主机,并添加监控模板。成功添加后,就可以通过Zabbix界面进行主机的监控。