Zabbix分布式监控系统

一、案例目标

(1)了解Zabbix分布式监控系统。

(2)搭建Zabbix分布式监控系统。

(3)使用Zabbix分布式监控系统。

二、案例分析

1.规划节点

IP

主机名

节点

192.168.200.70

zabbix-server

Server节点

192.168.200.80

zabbix-agent

Agent节点

2.基础准备

使用提供的CentOS_7.2_x86_64_XD.qcow2镜像,flavor使用4vCPU/8GB内存/100GB硬盘创建云主机。Yum源使用提供的zabbix文件夹。

三、案例实施

1.基础环境配置

(1)主机名配置

一台server节点和一台agent节点,使用secureCRT进行连接。

Server节点修改主机名为zabbix-server:

[root@localhost ~]# hostnamectl set-hostname zabbix-server

[root@localhost ~]# bash

Agent节点修改主机名为zabbix-agent:

[root@localhost ~]# hostnamectl set-hostname zabbix-agent

[root@localhost ~]# bash

(2)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 ~]# cd /opt/

[root@zabbix-server opt]# ll

挂载好iso文件后,将/etc/yum.repo.d目录下的所有文件移动到/media下。

[root@zabbix-server ~]# mv /etc/yum.repos.d/* /media/

在/etc/yum.repo.d目录下创建local.repo文件,文件内容如下:

查看系统的 YUM 仓库及其缓存状态:

[root@zabbix-server opt]# yum clean all && yum repolist

至此,zabbix-server节点的Yum源配置完毕。

接下来配置zabbix-agent节点的YUM源。首先在zabbix-server节点上安装vsftpd服务。

[root@zabbix-server ~]# yum install vsftpd -y

修改vsftpd服务的配置文件vsftpd.conf,在配置文件的最上面,添加一行代码,命令如下:

保存修改并退出,在启动vsftpd服务前。我们先关掉两台主机的防火墙

[root@zabbix-server ~]# systemctl stop firewalld

[root@zabbix-server ~]# setenforce 0

启动vsftpd服务,命令如下:

[root@zabbix-server ~]# systemctl start vsftpd

[root@zabbix-server ~]# systemctl status vsftpd

到zabbix-agent节点上,首先将/etc/yum.repo.d目录下的所有文件移动到/media目录下,然后创建local.repo文件,文件内容如下所示:

查看系统的 YUM 仓库及其缓存状态:

[root@zabbix-agent ~]# yum clean all && yum repolist

至此,2个节点的Yum源全部配置完毕。

(3)安装LAMP+Zabbix服务(在zabbix-server节点执行

安装httpd服务,命令如下:

[root@zabbix-server ~]# yum install httpd -y

安装数据库服务,命令如下:

[root@zabbix-server ~]# yum install -y mariadb-server mariadb

安装Zabbix服务,命令如下:

[root@zabbix-server ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server

升级trousers服务,命令如下:

[root@zabbix-server ~]# yum install trousers -y

至此,Zabbix服务所需要的软件包已安装完毕。

注意:如果使用yum下载软件包失败,可以使用阿里云yum源。

[root@zabbix-server ~]# yum -y install wget
[root@zabbix-server ~]#wget -O /etc/yum.repos.d/CentOS-Base-epel.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2.配置并启动Zabbix服务

(1)启动httpd服务

使用命令启动httpd服务,并设置开机自启,最后查看运行状态。命令如下:

[root@zabbix-server ~]# systemctl start httpd

[root@zabbix-server ~]# systemctl enable httpd

[root@zabbix-server ~]# systemctl status httpd

(2)启动并配置数据库服务

启动数据库服务,并设置开机自启,命令如下:

[root@zabbix-server ~]# systemctl start mariadb

[root@zabbix-server ~]# systemctl enable mariadb

登录数据库,创建zabbix库,命令如下:

[root@zabbix-server ~]# mysql

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

授予zabbix用户的访问权限,命令如下:

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

退出数据库,进入到/usr/share/doc/zabbix-server-mysql-3.4.15/目录,导入数据库文件,命令如下:

[root@zabbix-server ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.15/

[root@zabbix-server zabbix-server-mysql-3.4.15]# ll

[root@zabbix-server zabbix-server-mysql-3.4.15]# zcat create.sql.gz |mysql -uroot zabbix

至此,数据库配置完毕。

(3)设置时区

编辑/etc/php.ini文件,设置时区,在[Date]字段下,设置date.timezone=PRC,命令如下:

[root@zabbix-server ~]# vi /etc/php.ini

编辑/etc/httpd/conf.d/zabbix.conf文件,修改时区,修改php_value date.timezone Asia/Shanghai,命令如下:

[root@zabbix-server ~]# vi /etc/httpd/conf.d/zabbix.conf

修改完配置文件后重启httpd服务,命令如下:

[root@zabbix-server ~]# systemctl restart httpd

(4)修改Zabbix配置文件并启动

修改/etc/zabbix/zabbix_server.conf配置文件,修改完的配置文件如下所示:

[root@zabbix-server ~]# vi /etc/zabbix/zabbix_server.conf

[root@zabbix-server ~]# grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf

启动Zabbix服务,命令如下:

[root@zabbix-server ~]# systemctl start zabbix-server

查看端口号,验证zabbix-server的服务端口10051是否存在,命令如下:

[root@zabbix-server ~]# netstat -ntpl

至此,Zabbix监控服务的server端配置完毕,接下来需要在Web界面操作。

3.使用Zabbix服务

(1)登录界面

在浏览器访问192.168.200.70/zabbix,进入Zabbix安装向导,单击右下角“Next step”按钮,进入下一步操作。

显示PHP版本信息等内容,然后单击右下角“Next step”按钮,进入下一步操作。

填写连接数据库的必要信息,Password为zabbix,填写完毕后单击右下角“Next step”按钮,进行下一步操作。

填写Zabbix服务端的详细信息,内容如图4-6-4所示,Name字段可以随意填写,是给监控平台起个名字。然后单击右下角“Next step”按钮。

平台配置概况如图4-6-5所示,确认后单击右下角“Next step”按钮。

安装Zabbix,安装成功后,单击右下角“Finish”按钮,结束安装。

单击“Finish”按钮后,进入登录界面,使用默认的用户名和密码Admin/zabbix登录。

进入Zabbix主页。

(2)中文界面

单击右上角的头像按钮,进入设置界面。

将“Language”一栏修改为“Chinexe(zh CN)”,然后单击下方“Update”按钮。

中文界面的Zabbix监控界面已配置完成。

(3)添加被监控机器

回到zabbix-agent节点,安装zabbix-agent服务,命令如下:

[root@zabbix-agent ~]# yum install -y zabbix-agent

修改/etc/zabbix/zabbix_agentd.conf配置文件,配置zabbix-agent,修改如下:

[root@zabbix-agent ~]# vi /etc/zabbix/zabbix_agentd.conf

[root@zabbix-agent ~]# grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf

启动zabbix-agent服务,并查看10050端口是否存在,命令如下:

[root@zabbix-agent ~]# systemctl start zabbix-agent

[root@zabbix-agent ~]# netstat -ntpl

回到Web界面,选择菜单栏“配置”→“主机”→“创建主机”命令。

填写信息,将zabbix-agent节点添加到被监控机器,然后单击下方“添加”按钮。

添加监控项,单击“zabbix-agent”名称,然后单击“模板”标签,进行添加模板操作界面.

单击“选择”按钮,进行监控模板添加,在跳转界面勾选用户想要监控的复选框,然后单击下方“选择”按钮。

单击“添加”按钮,显示链接的模板,然后单击“更新”按钮。

单击“更新”按钮后,zabbix-agent节点被添加到监控中。

(4)监控机器

在最上面的选择菜单栏中“监测中”→“图形”命令,群组选择Linux server,主机选择zabbix-agent,图形选择需要显示的监控项,此处选择为CPU jumps。(线的长度取决于时间

需要被监控的主机,首先安装zabbix-agent服务,然后修改配置文件并启动服务。登录Zabbix的Web界面,添加主机,并添加监控模板。成功添加后,就可以通过Zabbix界面进行主机的监控。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值