admin 管理员组

文章数量: 887085


2024年1月17日发(作者:c语言函数返回结构体)

Zabbix5.0.24安装部署操作手册

安装环境:

1. 操作系统:Centos7.2(CentOS-7-x86_)

2. 数据库:Mysql5.5.62(7.x86_)

3. Web服务器:Nginx1.22.0()

4. PHP环境:PHP7.4.30(php74-php-fpm)

5. Zabbix软件:Zabbix5.0.24(、)

第一部分:安装前操作系统设置

一、 关闭防火墙

进入centos7系统,输入如下命令关闭防火墙并取消开机自启动。

systemctl stop firewalld //关闭防火墙

systemctl disable firewalld //关闭防火墙开机自启动

二、 禁用selinux

进入centos7系统,输入如下命令禁用selinux

setenforce 0 //临时关闭selinux

sed -i 's/=enforcing/=disabled/g' /etc/selinux/config && setenforce=0

//永久关闭selinux

cat /etc/selinux/config //确认配置文件中的SELINUX=disabled

三、 设置系统日期时间

timedatectl set-time "2022-12-19 13:42:00"//timedatectl set-time "YYYY-MM-DD HH:MM:SS"

timedatectl set-timezone Asia/Shanghai //设置时区

timedatectl set-local-rtc 1 //将硬件时钟调整为与本地时钟一致

第二部分:nginx安装(nginx-1.22.0)

一、 安装nginx运行所需要的环境

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

二、 安装nginx

1. 下载

进入nginx官网选择需要下载的版本,下载对应的.文件,然后通过Xftp等工具传入到服务 1 / 18

器上。

2. 解压

将下载好的.文件使用命令解压,并进入到解压后的目录

tar -zvxf

cd nginx-1.22.0

3. 安装前配置

./configure

使用默认配置 (如果需要自己配置目录,则命令如下:./configure --prefix=/usr/mydir/nginx是将nginx安装到/usr/mydir/nginx目录下)

4. 安装

默认安装路径为:/usr/local/nginx/sbin/,查找nginx安装路径命令:whereis nginx

make

make install

5. 启动、停止、重启

cd /usr/local/nginx/sbin/

./nginx //启动命令

./nginx -s stop //停止命令

./nginx -s quit //停止命令

./nginx -s reload //重启命令

ps -ef |grep nginx //检查服务是否开启

6. 验证

在浏览器中输入IP地址,看nginx页面是否可以正常打开。如果安装启动成功,则页面显示如下图所示。

7. 通过service命令启动服务

vim /etc/init.d/nginx //在/etc/init.d/目录下创建nginx文件,并粘贴以下内容

nginx文件中具体内容如下:

#!/bin/sh

# nginx - this script starts and stops the nginx daemin

#

# chkconfig: - 85 15

2 / 18

# description: Nginx is an HTTP(S) server, HTTP(S) reverse

# proxy and IMAP/POP3 proxy server

# processname: nginx

# config: /usr/local/nginx/conf/

# pidfile: /usr/local/nginx/logs/

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/"

lockfile=/var/lock/subsys/nginx

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

3 / 18

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

4 / 18

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

5 / 18

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

将上述命令复制粘贴到nginx文件中后,保存退出。

chmod 755 /etc/init.d/nginx

chkconfig --add nginx

备注:

1) 上面命令操作完成之后,即可通过命令service nginx start/stop/restart对nginx服务进行启动、停止、重启,步骤5中的操作仍然有效。

service nginx start //启动服务

service nginx stop //停止服务

service nginx restart //重启服务

service nginx status //查看服务状态

2) 如果通过service nginx start/stop/restart命令对nginx服务操作时提示“env:

/etc/init.d/nginx: No such file or directory”,则是由于/etc/init.d/nginx文件内容是通过windows工具编辑保存引起的格式不兼容问题,则此时需要通过dos2unix工具将nginx文件进行格式转换即可。

yum -y install dos2unix //安装dos2unix工具

6 / 18

dos2unix /etc/init.d/nginx //将nginx文件格式转换为unix格式

3) 如果通过命令service nginx start时出现“Warning:e changed on

‘systemctl daemon-reload’to reload units”警告,则输入命令systemctl daemon-reload即可。

systemctl daemon-reload

8. 设置nginx服务开机自启动

chkconfig nginx on

至此,nginx安装配置完成。

第三部分:PHP安装及配置(php-7.4.30)

一、 PHP安装(离线安装)

1. 将和通过Xftp工具上传到服务器上

tar -zvxf

tar -zvxf

2. 安装yum-utils

mkdir yum-utils-all

mv yum-utils/base/packages/* yum-utils-all

mv yum-utils/updates/packages/* yum-utils-all

mv yum-utils/extras/packages/* yum-utils-all

cd yum-utils-all

yum -y localinstall *.rpm

3. 安装php74

mkdir php74-all

mv php74/base/packages/* php74-all

mv php74/updates/packages/* php74-all

mv php74/epel/packages/* php74-all

mv php74/remi-safe/packages/* php74-all

cd php74-all

yum -y localinstall *.rpm

4. 启动PHP74

systemctl start php74-php-fpm

5. 设置开机自启动

chkconfig php74-php-fpm on 或者 systemctl enable php74-php-fpm

6. 查看php版本

php74 -v

二、 在nginx配置PHP

1. 修改nginx配置文件

7 / 18

通过vim编辑工具打开nginx配置文件。

vim /usr/local/nginx/conf/

修改配置文件中部分内容,具体如下,红色标记为修改内容,绿色标记为添加内容。

server {

listen 80;

server_name 服务器IP地址;

root /app/zabbix/;

#charset koi8-r;

#access_log logs/ main;

location / {

root ;

index ;

}

#error_page 404 /;

# redirect server error pages to the static page /

#

error_page 500 502 503 504 /;

location = / {

root html;

}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80

#

#location ~ .php$ {

# proxy_pass localhost;

#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ .php$ {

# root html;

fastcgi_pass localhost:9000;

fastcgi_index ;

fastcgi_param SCRIPT_FILENAME /app/zabbix$fastcgi_script_name;

include fastcgi_params;

}

location ~* ^.+.(ico|gif|jpg|jpeg|png|html|css|htm|bmp|js|svg)$ {

root /app/zabbix;

}

2. 重启nginx服务

8 / 18

service nginx restart

3. 验证

1) 在服务器目录下新建文件。

vim /app/zabbix/

内容如下:

phpinfo()

>

2) 在浏览器中输入IP地址/,看页面是否可以正常打开,并显示php详细信息。如果安装启动成功,则页面显示如下图所示。

至此,php服务安装完成。

第四部分:mysql安装(mysql-5.5.62)

一、 卸载Centos7自带的mariadb软件(重要:如果没有则无需卸载操作)

rpm -qa |grep mariadb //查下服务器上是否安装有mariadb

rpm -e --nodeps

7.x86_64 //卸载mariadb

rm -rf /etc/ //删除文件(如果有则删除)

二、 安装mysql

1. 下载mysql数据库

进入mysql官网选择需要下载的版本,下载对应的.tar文件,然后通过Xftp等工具传入到服务器上。

2. 解压mysql数据库

将下载好的.tar文件使用命令解压,并进入到解压后的目录

mkdir mysql5.5.62 //创建文件夹

tar -vxf 7.x86_ -C mysql5.5.62 //解压tar文件

9 / 18

cd mysql5.5.62 //进入目录

3. 安装mysql数据库

1) 安装依赖包(根据实际环境提示可选安装)

提示:部分rpm包过程可能提示需要net-tools、perl(Data::Dumper),则通过yum命令安装即可,具体命令如下:(安装rpm - 7.x86_报错时再执行下列命令)

yum -y install net-tools

yum -y install autoconf

如果上述net-tools和autoconf无在线环境,则采用离线安装,将相应的rpm软件包通过Xftp等工具上传到服务器指定目录,执行如下命令:

net-tools安装:

rpm -ivh 7.x86_ //net-tools安装

autoconf安装:

tar -zvxf

cd autoconf

yum -y localinstall *.rpm

2) 安装mysql

mysql的根据下列命令顺序依次安装,具体命令如下:

rpm -ivh 7.x86_

rpm -ivh 7.x86_

rpm -ivh 7.x86_

rpm -ivh 7.x86_

rpm -ivh 7.x86_ //安装此过程报错,则安装net-tools和autoconf

rpm -ivh 7.x86_

4. 启动mysql,并设置开机自启动

service mysql start

systemctl enable mysql

chkconfig --list|grep mysql //验证自启动是否成功, 3,4,5都是开则说明设置成功

5. 使用初始化空密码登录mysql,并修改登录密码

mysql -uroot //初始化登录数据库

mysql>set password=password('root'); //将初始化密码修改为‘root‘

三、 创建zabbix数据库及相关信息

1. 创建zabbix数据库、用户及授权

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> create user 'zabbix'@'localhost' identified by 'zabbix';

mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

mysql> grant all on zabbix.* to 'zabbix'@'10.0.0.46' identified by 'zabbix';

2. 查看数据库信息、用户信息

10 / 18

mysql>

show databases;

mysql> select user,host from ;

3. 测试php与mysql连接情况

1) 创建数据库连接测试文件

vim /app/zabbix/

文件内容如下:

//$link_id=mysqli_connect('主机名','用户','密码');

$link_id=mysqli_connect('127.0.0.1','zabbix','zabbix') or

mysqli_error();

if($link_id){

echo "mysql successful by yzt!";

}else{

echo mysqli_error();

}

//这是php单行注释

>

2) 在浏览器中输入地址IP地址/,看页面是否可以正常打开,并显示连接成功信息。如果连接成功,则页面显示如下图所示。

第五部分 Zabbix安装配置

一、 安装zabbix-server(离线安装)

1. 将

7.x86_通过Xftp工具上传到服务器上

tar -zvxf

2. 安装zabbix-server-mysql

mkdir zabbix-server-mysql-all

mv zabbix-server-mysql/base/packages/* zabbix-server-mysql-all

mv zabbix-server-mysql/updates/packages/* zabbix-server-mysql-all

mv zabbix-server-mysql/zabbix/packages/* zabbix-server-mysql-all

mv zabbix-server-mysql/Zabbix-non-supported/packages/* zabbix-server-mysql-all

cd zabbix-server-mysql-all

yum -y localinstall *.rpm

3. 安装zabbix-agent2

rpm -ivh 7.x86_

11 / 18

二、 导入zabbix相关表及数据

1. zabbix数据库导入数据

zcat /usr/share/doc/zabbix-server-mysql-5.0.24/ |mysql -uzabbix -pzabbix

zabbix

数据导入完成后,登录mysql查看数据库zabbix,可看到166个表已成功创建,操作命令如下:

mysql -uroot -p

myslq>show tables from zabbix;

2. 配置zabbix与mysql数据库的连接

vim /etc/zabbix/zabbix_

将zabbix_数据库相关配置进行修改,主要内容如下所示:

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

修改配置完成后,可通过如下命名进行检查确认,并重启zabbix-server服务。

grep -n '^DB' /etc/zabbix/zabbix_

systemctl start zabbix-server //启动zabbix-server服务

systemctl enable zabbix-server //设置zabbix-server开机自启动

systemctl start zabbix-agent2 /启动zabbix-agent服务

systemctl enable zabbix-agent2 //设置zabbix-agent开机自启动

至此,zabbix-server安装完成。

三、 安装部署zabbix前端

1. 下载zabbix前端代码

进入zabbix官网选择需要下载版本的源码(Zabbix Sources),以Zabbix 5.0 LTS版本为例,点击右侧Zabbix下载按钮下载对应的源码文件,然后通过Xftp等工具传入到服务器上。

2. 解压Zabbix前端源码包

将下载好的.文件使用命令解压,并进入到解压后的目录

tar -zvxf

3. 将前端ui目录复制到nginx站点目录

cp -a zabbix-5.0.24/ui/* /app/zabbix/

4. 设置zabbix配置文件目录权限

cd /app/zabbix/

chmod 777 conf

四、 Zabbix初始化配置

12 / 18

1. 访问前端页面,进行初始化Zabbix安装配置

IP地址/,启动成功后,页面如图4.1所示.

图4.1

2. 点击Next step按钮,进行下一步配置,如图4.2所示。

图4.2

3. 针对图4.2中关于“Check of pre-requisites”环境检查结果为Fail的参数进行配置和安装,具体操作如下。

1) 针对“PHP option "post_max_size" …”等问题,需要修改中参数值。通过vim编辑工具打开配置文件。

vim /etc/opt/remi/php74/

将中部分内容的参数值修改为如下内容。

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

ne = Asia/Shanghai

2) 针对“PHP bcmath off Fail”问题,是由于缺少.x86_, 13 / 18

可以到pkgs网站根据操作系统Centos7.2及PHP版本7.4.30下载对应的rpm包,下载完成后,然后通过Xftp等工具传入到服务器上,安装命令如下:

rpm -ivh .x86_

提示:安装过程,如果出现“php-common(x86-64) = is needed by .x86_64”依赖包错误,则需要在pkgs网站下载.x86_文件,下载完成后,然后通过Xftp等工具传入到服务器上,安装命令如下:

rpm -ivh .x86_

上述软件包安装完成后,在配置文件中启用模块,具体命令如下:

find / -name //查看文件路径

vim /etc/opt/remi/php74/ //打开编辑文件

在文件中添加如下红色标记内容:extension=/usr/lib64/php/modules/

[bcmath]

; Number of decimal digits for all bcmath functions.

= 0

extension=/usr/lib64/php/modules/

3) 针对“PHP LDAP off Warning”问题,需要安装php74-php-ladp软件包。

方法一:可以通过命令进行搜索yum list |grep 'php.*ldap',具体命令如下:

yum list |grep 'php.*ldap'

可以看出,已经列出如下内容:

通过命令安装php74-php-ladp,具体命令如下:

yum -y install php74-php-ldap

方法二:在pkgs网站下载.x86_文件,下载地址如下:.x86_。下载完成后,然后通过Xftp等工具传入到服务器上,安装命令如下:

rpm -ivh .x86_

4) 针对“PHP xmlwriter off Fail、PHP xmlreader off Fail”问题,需要安装php74-php-xml软件包。

14 / 18

方法一:可以通过命令进行搜索yum list |grep php*-xml,具体命令如下:

yum list |grep php*-xml

可以看出,已经列出如下内容:

通过命令按照php74-php-xml,具体命令如下:

yum -y install php74-php-xml

方法二:在pkgs网站下载.x86_和7.x86_文件,下载完成后,然后通过Xftp等工具传入到服务器上,安装命令如下:

rpm -ivh 7.x86_

rpm -ivh .x86_

上述第3步中所有配置修改及软件包安装完成后,重启php服务,具体命令如下:

systemctl restart php74-php-fpm

4. 刷新图2中的页面,检测项全部显示OK则点击Next step,如图4.3所示。

图4.3

5. 填写数据库相关信息,点击Next step,如图4.4所示。

15 / 18

图4.4

6. 填写监控服务器库相关信息,点击Next step,如图4.5所示。

图4.5

7. 查看之前配置的相关信息,点击Next step,如图4.6所示。

图4.6

16 / 18

8. 点击Finish 完成按照,启动登录页面,如图4.7所示。

图4.7

至此,zabbix前端页面安装配置完成。

五、 Zabbix-client安装

1. 下载rpm安装包

进入zabbix官网选择需要下载的版本rpm -ivh 7.x86_,下载对应的.rpm文件,然后通过Xftp等工具传入到服务器上。

2. 安装rpm安装包

rpm -ivh 7.x86_

3. 修改配置文件zabbix_

vim /etc/zabbix/zabbix_

将zabbix_配置文件中的Server指向的IP地址改为Zabbix-server的IP地址,具体内容如下:

# Mandatory: yes, if StartAgents is not explicitly set to 0

# Default:

# Server=

Server=10.0.0.46

4. 重启Zabbix-agent2服务

systemctl start zabbix-agent2 //启动zabbix-agent2服务

systemctl enable zabbix-agent2 //设置zabbix-agent2服务开机自启动

六、 Zabbix命令行工具安装

17 / 18

1. 安装zabbix-get工具

在zabbix-server服务器上通过命令安装zabbix-get工具,具体命令如下:

yum -y install zabbix-get

2. zabbix-get工具使用

zabbix-get工具可用来测试服务端与客户端的连接情况,具体命令如下:

zabbix_get -s 10.0.0.47 -p 10050 -k me

参数说明:

-s:客户端IP地址

-p:客户端端口

-k:参数,如表示客户端主机名

七、 常见问题解决

1. 图形中文显示乱码问题

该问题是由于zabbix默认字体对中文支持不好引起的,可以从windows操作系统上拷贝字体覆盖替换zabbix默认字体即可。具体操作:

1) 通过Xftp工具将字体()微软雅黑上传到zabbix-server服务器/soft目录下;

2) 备份zabbix默认字体,具体命令如下:

cp /app/zabbix/assets/fonts/{,.bak}

3) 覆盖替换默认字体,具体命令如下:

cp /app/zabbix/assets/fonts/

4) 刷新页面即可正常显示中文。

18 / 18


本文标签: 安装 命令 文件 下载