宝塔Linux面板环境–安装Zabbix6.4.14详细步骤
最近需要监控一些服务器的网络状况,找了市面上的一些轻量化的监测工具发现都不怎么合适。最后决定装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操作可以自行查找下资料。
暂无评论