Zabbix监控搭建小实验

本实验需要两台虚拟机。

实验步骤

1.配置Zabbix Server:

部署LAMP:

#Apache服务器:

yum -y install httpd httpd-devel  

#PHP环境

yum -y install php php-devel php-mysql

#Mysql数据库:

yum -y install mariadb mariadb-server mariadb-devel mariadb-libs

关闭防火墙和SELinux:

setenforce 0
systemctl stop firewalld

启动Apache服务器和Mysql数据库并设置开机自动启动:

systemctl start mariadb 
systemctl enable mariadb
systemctl start httpd
systemctl enable httpd

安装编译工具:

yum -y install gcc gcc-c++

1.配置Zabbix Server:
可以通过wget下载zabbix3.2.6.tar.gz:

Wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz

也可以通过XFTP把提前下载好的zabbix3.2.6.tar.gz上传到根目录。
在这里插入图片描述

执行代码:

yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI

创建zabbix用户:

useradd zabbix
usermod -s /sbin/nologin zabbix

创建zabbix数据库:

mysql   //进入数据库
create database zabbix charset=utf8;
grant all on zabbix.* to zabbix@localhost identified by '123456';
flush privileges;

解压zabbix软件包,将sql文件导入至zabbix数据库:

tar zxvf zabbix-3.2.6.tar.gz
cd zabbix-3.2.6
mysql -uzabbix -p123456 zabbix<database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix<database/mysql/images.sql
mysql -uzabbix -p123456 zabbix<database/mysql/data.sql

安装zabbix server:

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl     //在zabbix-3.2.6目录下
make install
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

备份zabbix_server.conf配置文件(cd /usr/local/zabbix/etc/):

cp zabbix_server.conf zabbix_server.bak

编辑zabbix_server.conf:(看行数:set number)

vi /usr/local/zabbix/etc/zabbix_server.conf
38  LogFile=/tmp/zabbix_server.log
77  DBHost=localhost
87  DBName=zabbix
103 DBUser=zabbix
111 DBPassword=123456

复制zabbix web 代码至Apache默认目录:

cp -a /root/zabbix-3.2.6/frontends/php/* /var/www/html/

复制zabbix_server启动脚本至/etc/init.d/目录,启动zabbix_server、http:

cd /root/zabbix-3.2.6
cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server
chmod o+x /etc/init.d/zabbix_server
/etc/init.d/zabbix_server restart
systemctl restart httpd

打开浏览器,在地址栏输入:192.168.188.100/setup.php 进入zabbix web配置界面:
在这里插入图片描述

单击“下一步”,出现错误提示:
在这里插入图片描述

编辑/etc/php.ini文件:(使用 / 搜索关键词来修改)

vi /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone ="Asia/Shanghai"

解决问题:
-Minimum required size of PHP post is 16M (configuration option “post_max_size”).
-Minimum required limit on execution time of PHP scripts is 300 (configuration option “max_execution_time”).
-Minimum required limit on input parse time for PHP scripts is 300 (configuration option “max_input_time”).
-Time zone for PHP is not set (configuration parameter
“date.timezone”).
在这里插入图片描述

此时还没显示OK,请继续完完成以下操作

安装php依赖包:

yum -y install php-bcmath php-mbstring php-gd php-xml  

解决问题:
-PHP bcmath extension missing (PHP configuration parameter --enable-bcmath).
-PHP mbstring extension missing (PHP configuration parameter --enable-mbstring).
-PHP gd extension missing (PHP configuration parameter --with-gd).
-PHP gd PNG image support missing.
-PHP gd JPEG image support missing.
-PHP gd FreeType support missing.
-PHP xmlwriter extension missing.
-PHP xmlreader extension missing.
在这里插入图片描述

完成之后重新刷新进入安装,**如果还是没有显示OK,**则进行以下步骤
注意:
修改之后还是没有显示OK,需要重新启动服务,命令如下:

/etc/init.d/zabbix_server restart
systemctl restart httpd

继续“下一步”,配置数据库连接:
在这里插入图片描述

这里的数据库名字,数据库用户,密码都是之前创建数据库的时候已经创建好的,按照创建好的数据依次填入。
在这里插入图片描述

继续“下一步”,编辑zabbix server详情:
在这里插入图片描述

继续“下一步”,提示无法创建配置文件:
在这里插入图片描述
在这里插入图片描述

点击“Download the configuration file”,将下载的zabbix.conf.php上传至/var/www/html/conf/并修改其权限为可写,解决该问题:
在这里插入图片描述

继续“下一步”,进入zabbix web登录界面,输入(账号:admin,密码:zabbix),进入zabbix web 界面:
在这里插入图片描述
至此,Zabbix Server 配置完成。

2.配置Zabbix Agent:

安装编译工具:(要先安装编译工具,否则无法安装zabbix。)

yum -y install gcc gcc-c++

解压zabbix软件包,进入解压后zabbix目录,编译安装zabbix:
在这里插入图片描述

tar zxvf zabbix-3.2.6.tar.gz
cd zabbix-3.2.6
./configure prefix=/usr/local/zabbix --enable-agent   
make install
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

编辑zabbix_agentd.conf(/usr/local/zabbix/etc/zabbix_agentd.conf):

cd /usr/local/zabbix/etc/
vi zabbix_agentd.conf
30  LogFile=/tmp/zabbix_agentd.log
91  Server=192.168.200.100
132 ServerActive=192.168.200.100
143 Hostname=192.168.200.101

复制zabbix_agentd启动脚本至/etc/init.d/zabbix_agentd并修改权限,启动zabbix_agentd:

cd /root/zabbix-3.2.6
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd
chmod o+x /etc/init.d/zabbix_agentd
/etc/init.d/zabbix_agentd start

注意如果不能启动zabbix_agentd,解决方案如下:
出现以下报错
zabbix_agentd [8715]: user zabbix does not exist
zabbix_agentd [8715]: cannot run as root!
修改/usr/local/zabbix/etc/zabbix_agentd.conf:
AllowRoot=1
至此,Zabbix Agent配置完成。

3.监控客户端:

进入zabbix web界面,依次点击“Configuration”—“Hosts”—“Create host”,添加客户端监控并为客户端监控添加模块:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
依次点击“Monitoring”—“Graphs”,查看监控图像:
在这里插入图片描述
注意:
如果没有上面的图形状,可以更新系统时间自动与网络同步。然后再重启zabbix服务。
主要安装ntpdate工具同步,然后把时间写入硬件(hwclock --systohc)
yum -y install ntp ntpdate
ntpdate 0.asia.pool.ntp.org
hwclock --systohc
然后重启服务:
/etc/init.d/zabbix_server restart

本文参考《Zabbix分布式监控企业实战》

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值