宝塔Linux面板环境–安装Zabbix6.4.14详细步骤

教程大全zabbix,Zabbix6.4.14,zabbix安装

最近需要监控一些服务器的网络状况,找了市面上的一些轻量化的监测工具发现都不怎么合适。最后决定装zabbix这个程序。本站以前发过一次zabbix的安装教程,本次教程和以前安装有所不同,所以这里重新发下Zabbix6.4.14新版的安装步骤。

期间踩了不少坑,下面给大家一一介绍。

相关链接

Zabbix官网:https://www.zabbix.com/manuals

6.4版本文件官方拉取地址:https://cdn.zabbix.com/zabbix/sources/stable/6.4/

Zabbix6.4.14官方文档:https://www.zabbix.com/documentation/current/en/manual

历史教程文章:centos6/7系统-宝塔linux面板安装Zabbix监控服务器资源使用状态

教程环境

服务器配置:腾讯云上海轻量,2核4G/6M/70G磁盘

操作系统:CentOS 7.6
宝塔面板版本:8.1.0免费版
Nginx:1.24
MySQL:8.0.36(Zabbix6.4.14 最低要求8.0.30版本)
PHP:7.4

安装前准备

官方环境要求:https://www.zabbix.com/documentation/current/en/manual/installation/requirements

放行端口:10051(服务端使用),客户端使用10050

PHP允许函数:putenv(PHP管理–禁用函数中将putenv删除)

PHP max_input_time:300(PHP管理– 最大输入时间改为300)

如果服务器内存比较小,宝塔提示无法安装高版本MySQL时,可注释文件绕过限制。

编辑文件/www/server/panel/class/panelPlugin.py将下面两行代码前面加#注释,然后重启面板。

# if not self.check_mem_limit(versionInfo['mem_limit']):
# limit_list.append('[{}MB]内存'.format(versionInfo['mem_limit']))

如果您是安装其他软件遇到CPU核心数限制,可以注释紧挨着的2行代码。

如果上方方式不生效,可以连接SSH使用下方命令升级MySQL版本。

touch /www/server/panel/install/u_mysql.pl

输入代码后在面板再次点击升级。(强制升级需要MySQL为编译安装)

安装步骤

1.软件更新和依赖安装

更新系统软件

yum -y update

安装编译环境

yum install libevent-devel -y
yum install -y net-snmp-devel
yum -y install mysql-devel

切换gcc版本

yum install centos-release-scl -y
yum install devtoolset-11-gcc* -y
scl enable devtoolset-11 bash

2.创建操作系统用户

zabbix默认使用普通用户运行,如果您登陆的时root账户它会自动使用zabbix这个账户运行。所以我们直接创建一个zabbix用户,然后安装并运行它。

groupadd zabbix
useradd zabbix -g zabbix -s /bin/false

3.下载zabbix并解压

wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.14.tar.gz
tar -zxvf zabbix-6.4.14.tar.gz

上方如果无法下载安装包,可以手动下载到本机。传到自己其他服务器然后替换wget下载链接使用,或是直接传到要安装的服务器。

4.编译安装

CD进入/root/zabbix-6.4.14目录,否则configure会报下面错误
-bash: ./configure: No such file or directory

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

make install

5.创建数据库

数据库不要在宝塔面板中创建,否则可能遇到意料之外的错误。

连接SSH使用下方命令创建:

mysql -uroot -p
输入数据库root密码
mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '你的zabbix数据库密码';
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

创建后数据库信息就是:

数据库名:zabbix_proxy
数据库用户名:zabbix
数据库密码:你的zabbix数据库密码

6.导入数据库文件

同样在SSSH中操作

mysql -uroot -p
输入数据库root密码
mysql> show databases;
mysql> use zabbix_proxy;
mysql> source /root/zabbix-6.4.14/database/mysql/schema.sql;
mysql> source /root/zabbix-6.4.14/database/mysql/images.sql;
mysql> source /root/zabbix-6.4.14/database/mysql/data.sql;
mysql> quit;

恢复MySQL配置

将log_bin_trust_function_creators值重新设为0

mysql -uroot -p
输入数据库root密码
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

7.更新配置文件

找到/usr/local/zabbix/etc/zabbix_server.conf文件并编辑。

修改DBName=、DBUser=、DBPassword= 这三个参数。其中DBPassword=需要我们去掉注释创建。

DBName=数据库名字

DBUser=数据库用户

DBPassword=数据库密码

8.启动zabbix程序

/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd

将上面两条命令写入/etc/rc.d/rc.local可实现开机自启动。

9.创建网站

创建一个网站,不要创建数据库。

/root/zabbix-6.4.14/ui目录中的源码文件复制到网站目录中。(注意宝塔面板网站创建时目录内会自动创建默认文件,将其删除。)

10.安装web端

前面将web的文件传到了网站目录,我们直接访问网站地址即可进入安装界面。

设置语言为中文

确认PHP环境,其中的PHP LDAP告警无需理会。

填写数据库信息,这一步填写正确的话,如果出现Access denied for user 'zabbix_proxy’@’localhost’ (using password: YES)错误,请确认/usr/local/zabbix/etc/zabbix_server.conf配置文件中的信息填写正确。

填写Zabbix主机名称

汇总确认配置信息

下载配置文件并上传。

点击那个文字下载配置文件,然后上传到/www/wwwroot/域名/conf/目录。

安装完成

登录zabbix网页端

默认账户Admin密码zabbix注意大小写。

 

其他信息

如后期版本更新,zabbix的安装参数可能会有变化。详细可以参考官网的安装命令进行修改。

在https://www.zabbix.com/download页面中,选择对应的程序和系统版本,下面自动会出现最新安装命令。

切记不要照抄官方的命令,否则可能给你原有的LNMP环境搞炸。

 

本文教程安装的是服务端,如果您想对其他主机进行高级监控。需要在其他服务器上安装他的客户端(受控端)。客户端使用端口10050。

Zabbix日志文件位置:/tmp/zabbix_server.log

如果出现运行错误,可以看下日志,里面会给出详细的错误信息。

zabbix是一个使用范围很广的系统,很多大公司都在使用。详细的zabbix操作可以自行查找下资料。

Posted by 柴郡猫