一个基于Web界面的企业级运维监控平台,部署5.2.3前
2021-08-13
于 2020-12-27, 21:53-
是一个基于Web界面的企业级运维监控平台。部署5.2.3前,建议先关闭防火墙再重启服务器。
#临时关闭防火墙
systemctl stop firewalld.service
#永久禁止关闭防火墙
systemctl disable firewalld.service
关闭SElinux
setenforce 0
vi /etc/selinux/config
#把SELNUX=enforcing换成SELINUX=disabled
首先,您需要创建一个新用户,连接到 SSH 并输入以下命令:
groupadd zabbix
useradd zabbix -g zabbix -s /sbin/nologin
安装EPEL源:
yum -y install epel-release
安装编译所需的各种依赖和组件:
yum -y install net-snmp-devel fping
下载5.2.3源代码,5.2.3源代码下载地址:也可以在本地电脑上下载一份,以后需要上传自己的数据库文件。
使用工具,将源码上传到home目录下
进入zabbix
cd /home/zabbix/
解压下载的文件
tar -zxvf zabbix-5.2.3.tar.gz
进入解压后的目录
cd zabbix-5.2.3
编译解压后的程序
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
安装编译后的文件
make install
下面创建的数据库,进入宝塔面板-》数据库-》,进入新建的数据库,注意:数据库字符集必须是
然后在我们之前下载的源代码中 // 目录找到了以下三个文件:
按照顺序,选择对应的文件导入数据库linux php ldap 扩展,然后点击执行。
进入宝塔文件管理中的/usr//etc/目录,编辑.conf文件,发现如下
DBName=数据库名字zabbix
DBUser=数据库用户zabbix
DBPassword=数据库密码zabbix
DBSocket=/usr/local/mysql/mysql.sock
DBPort=3306
小心去掉前面的#,和
编辑后保存。然后在/usr//etc/目录下找到配置文件.conf,我们也编辑一下:
=127.0.0.1 将此项中的127.0.0.1 更改为您自己的服务器IP。您可以使用本地计算机的IP地址进行本地测试。
例如:=127.0.0.1,192.168.159.128
然后释放端口,使用和端口,包括宝塔面板后台的80端口。
端口释放后我们在SSH中启动的服务
zabbix_server
zabbix_agentd
将以下两行添加到 /etc/rc.d/rc.d 文件中。文件实现开机后自启动
/usr//sbin/
/usr//sbin/
查看运行状态
ps -ef | grep zabbix_server
ps -ef | grep zabbix_agentd
下面开始安装的网页,在宝塔面板中创建网站(不需要数据库),选择PHP版本7.4,PHP8.0会报错:$type $ in / /.inc. php 在线 1268
将/home//-5.2.3/ui文件复制到刚建好的网站,访问域名,进入WEB安装过程。这里我使用了一个没有互联网解析的二级域名,通过修改本地计算机上的文件(C:\\\\etc)使用,在文件中加入如下一行:
192.168.159.128 zabbix.defcon.cn
访问域名后WEB安装过程的第一步是检查环境组件是否正常。
其中一个PHP LDAP扩展异常,忽略即可,不影响使用。如果以后需要用LADP认证登录,可以安装LDAP扩展,登录宝塔面板后面,安装,如下图:
然后重启服务。
还有报错,需要进入软件商店PHP-7.4设置,把值改成300
然后刷新重新访问域名进入安装
允许授权任何主机连接数据库,官方电脑可以设置白名单。需要配置DB连接,无法连接数据库linux php ldap 扩展,无法连接数据库,请参考这篇文章:数据库连接报告:“”错误
数据库建立后,记得在宝塔面板后台点击数据库进行同步,否则会报错。
下一步,下一步,不要更改地址host和port端口,填写Name:
接下来会报错,表示没有找到配置文件。我们下载它提供的文件上传到网站的/conf/目录下,打开域名,进入登录界面。
默认帐户密码,
() 一直为错误,因为() 出于安全原因已被禁用。进入宝塔面板|软件商店|PHP对应版本:在禁用功能中删除。
服务无法启动,提示:不是
首先使用 find / -name .log 查找服务器的日志位置,打开如下:
2231::.257 [] to'': [2002] 不能'/usr///.sock' (2)
2231::.257 已关闭:在 10
首先使用find / -name .sock命令发现.sock所在的路径在/tmp/文件夹中,与上面的错误信息/usr///.sock的路径不符。为此,我们使用软件对 .sock 进行链接处理,执行如下命令:
mkdir /usr/local/mysql
ln -s /tmp/mysql.sock /usr/local/mysql/mysql.sock
/etc/rc.d/init.d/mysqld restart #重启数据库