LNMP下的Zabbix 6.2安装部署

0    92    1

Tags:

👉 本文共约5141个字,系统预计阅读时间或需20分钟。

一.安装基础环境准备

1.1.主机基础信息

主机名操作系统IP地址安装软件或模块
NEWZABBIXSERVERCentOS Linux release 7.8.2003 (Core)192.168.250.61zabbix server zabbix web_gui nginx php-fpm mysql
TESTSER01CentOS Linux release 7.8.2003 (Core)192.168.250.62zabbix_agentd
TESTSER02CentOS Linux release 7.8.2003 (Core)192.168.250.63zabbix_agentd

1.2.基础架构图

图片

1.3.安全相关设置

暂时关闭防火墙。

关闭SELINUX,这两个过程略。

二.安装和部署LNMP环境

安装之前,先安装好依赖关系,这里安装好zlib、pcre、pcre-devel、openssl、openssl-devel这五个包:

同时,为系统创建www用户,属性为没有登录权限:

2.1.安装nginx

2.1.1获取nginx源码包

这里从nginx官网获取最新稳定版源码包nginx-1.22.1

图片

从官网获取链接地址,然后下载到本地:

解压并进入目录:

2.1.2编译安装nginx

为下面安装编译顺利进行,这里提前准备了openssl-1.0.2n,并将其解压放置到/app目录下:

开始编译:

执行makemake install

安装完成后,进入目录,查看安装情况:

2.2安装mysql

这里采用mysql官方源进行yum方式安装,首先获取官方源:

2.2.1获取mysql的yum源的RPM包

这里在官网:

找到mysql57-community-release-el7.rpm并下载:

2.2.2安装yum源

2.2.3用yum方式安装mysql

2.2.4启动mysql服务

然后查看进程是否启动:

2.2.5修改root临时密码

mysql启动后,系统会自动为root用户设置一个临时密码,这个密码第一次登录后,需要修改:

先查看临时密码是多少:

即root临时密码为:wjuC<jv7!7um,用此临时密码登录后修改:

这里修改root密码为:myzabbix123#

提示不符合当前密码策略,修改当前密码策略,然后再修改密码:

2.3安装php

2.3.1依赖环境安装

这里安装php7.4,先装依赖:

2.3.2获取源码文件

这里打开官网,先查询到地址:

然后下载到本地:

解压后,查看:

2.3.3编译安装php7.4

执行makemake install

安装完成后,将下面两个文件复制到指定的目录下,如下:

2.3.4启动php-fpm

2.4配置lnmp环境

2.4.1配置nginx

这里先修改nginx配置文件,用来包括php-fpm功能:

备份一下:

然后编辑:

2.4.2配置php-fpm

接着,修改php-fpm配置文件,启用php-fpm默认配置:

上面修改结束后,再重启lnmp服务:

2.5配置php.ini文件

至此,可以用phpinfo()进行测试,测试过程略。

三.安装zabbix server

3.1依赖包和库安装

安装zabbix之前,需要提前安装相应的依赖包和库:

3.2创建用户

这里创建zabbix进程用户:

3.3获取zabbix源码包

登录官网:

图片

找到源码包下载链接,获取源码包到本地:

图片

下载后,解压进入目录:

3.4编译安装zabbix

然后执行makemake install

3.5创建软链接

由于zabbix启动脚本路径默认指向的是/usr/local/sbin路径,而zabbix的安装路径是/usr/local/zabbix,因此,需要提前创建如下软链接:

3.6创建数据库和初始化数据表

对于Zabbix serverproxy守护进程以及Zabbix前端,都需要连接到一个数据库。

Zabbix agent不需要数据库的支持。

因此,需要先创建一个用户和数据库,并导入数据库对应的表。

为导入方便,先进入下列目录:

然后登录数据库:

创建zabbix数据库及用户:

然后导入数据:

3.7配置zabbix server端

zabbix的安装路径为/usr/local/zabbix,配置文件位于/usr/local/zabbix/etc目录下,zabbix_server.conf就是zabbix server的配置文件,打开此文件:

先备份一下:

修改如下几个配置项:

添加管理维护zabbix的脚本并启动服务:

zabbix源码包misc/init.d/fedora/core/目录中找到zabbix_serverzabbix_agentd管理脚本,然后复制到/etc/init.d目录下:

进行复制:

再添加脚本执行权限:

再将其添加到开机启动:

3.8启动zabbix server

3.9修改系统配置文件

添加相关服务和端口到系统配置文件:

四.安装zabbix_agent

4.1获取zabbix_agent的YUM源

这里采用yum方式安装,先获取yum源:

图片

zabbix官网下载对应的版本6.2。

图片

这里先登录TESTSER01主机,进行下载:

4.2安装zabbix_agent

然后对rpm包进行安装:

安装完成后,zabbix agent端已经安装完成了,zabbix agent端的配置目录位于/etc/zabbix下,可在此目录进行配置文件的修改。

4.3配置zabbix_agent

zabbix agent端的配置文件是/etc/zabbix/zabbix_agent.conf,现进行修改:

4.4启动zabbix_agent

五.安装zabbix_server_gui

前面已经安装好了lnmp环境,因此可以直接使用。

这里我们将zabbix web安装到/usr/loca/nginx/html目录下,因此,只需将Zabbix web的代码放到此目录即可。

Zabbix web的代码在Zabbix源码包中的UI目录下,将这个目录拷贝到/usr/loca/nginx/html目录下并改名为zabbix即可完成Zabbix web端的安装。

在浏览器输入http://ip/zabbix,然后会检查zabbix web运行环境是否满足,并提供连接数据库的相关信息即可:

图片

图片

图片

图片

图片

图片

根据提示,下载文件,并上传到usr/local/nginx/html/zabbix/conf/zabbix.conf.php目录下。

图片

点完成,出现登录界面:

图片

默认的zabbix平台登录用户名为Admin,密码为zabbix

六.排错处理

6.1 error: C compiler cc is not found问题

在编译nginx时,提示:./configure: error: C compiler cc is not found,如下:

解决办法:

由于新安装的环境缺少,采用yum安装gcc gcc-c++ autoconf automake make

6.2 该程序可以在 GNU GPL 条款下自由分发

进入/etc/pki/rpm-gpg目录查看GPG密钥:

导入GPG-KEY

导入后,不行,然后全部导入:

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

6.3 mysql-community-client-5.7.40-1.el7.x86_64.rpm 的公钥尚未安装

执行下面导入,过期所致的问题:

参考

https://mp.weixin.qq.com/s/R6vDKnpKNRwabzLRqSnpRw

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部