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
版权声明:本文标题:Centos7环境下Zabbix5安装部署手册 (LNMP) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705456796h485486.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论