【鲲鹏云移植干货分享16】Zabbix 3.2.7安装指导
1 软件介绍
Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位或解决存在的各种问题。
2 预制条件
系统版本:基于Euler2.8环境。
系统环境:需要搭建LAMP平台,即Linux(操作系统),Apache(HTTP服务器,2.4.34版本),MySQL(数据库管理系统) 和PHP(脚本语言,7.2.10版本)
注意,此处的数据库使用mariadb 10.3.9版本代替MySQL,且mariadb和PHP的安装均不要使用公司euler2.3或者2.8提供的源进行在线安装,否则会导致安装Zabbix失败。
3 下载Zabbix源码安装包
下载Zabbix源码包,安装版本为3.2.7。
官网下载地址:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.7/zabbix-3.2.7.tar.gz/download
4 安装Zabbix
4.1 准备工作
4.1.1 上传解压
将zabbix-3.2.7.tar.gz包通过WinSCP上传至于./root目录。
# tar -zxvf zabbix-3.2.7.tar.gz
4.1.2 创建zabbix数据库
# mysql -uroot –p
MariaDB [(none)]> show databases;
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
4.1.3 系统创建zabbix用户
# groupadd zabbix -g 501 #创建用户组,并且设置UID501
# create database zabbix character set utf8 collate utf8_bin;
4.1.4 创建数据库表格
# cd zabbix-3.2.7/database/mysql
# mysql -uzabbix -pzabbix zabbix < schema.sql
# mysql -uzabbix -pzabbix zabbix < images.sql
# mysql -uzabbix -pzabbix zabbix < data.sql
MariaDB [(none)]> use zabbix;
MariaDB [(none)]> show tables;
验证:
4.2 编译安装
先提前装好所需组件:
# yum -y install gcc automake autoconf libtool make
4.2.1 编译
# cd /root/zabbix-3.2.7
# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --prefix=/usr/local/zabbix(--prefix指定zabbix的安装目录)
编译成功,显示如下:
4.2.2 安装
# make install
4.2.3 验证是否安装成功
# /usr/local/zabbix/sbin/zabbix_server –V
# /usr/local/zabbix/sbin/zabbix_agentd -V
5 配置Zabbix
5.1 启用Zabbix服务
5.1.1 修改服务器和客户端配置文件
zabbix_server配置文件修改,主要设置好连接数据的数据库名称、登陆账号还有密码。
# vi /usr/local/zabbix/etc/zabbix_server.conf
zabbix_agentd配置文件修改,主要配置好zabbix server的IP地址;
# vi /usr/local/zabbix/etc/zabbix_agentd.conf
将配置文件中的Server、ServerActive、Hostname参数设置成zabbix服务器的IP地址即可,本次安装的zabbix_agentd和zabbix_server在同一服务器上,所在IP地址为本机IP地址。
5.1.2 其他配置
firewall开放zabbix端口10050和10051:
# firewall-cmd --permanent --add-port=10051/tcp
# firewall-cmd --permanent --add-port=10050/tcp
# systemctl restart firewalld
将源码包中提供的init.d启动脚本拷贝到系统中:
# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ -v
修改服务端和客户端启动文件:
# vi /etc/init.d/zabbix_server
将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以之前编译的位置为准)
# vi /etc/init.d/zabbix_agentd
将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以之前编译的位置为准)
5.1.3 启用服务
# /etc/init.d/zabbix_server start
# /etc/init.d/zabbix_agentd start
# /etc/init.d/zabbix_server status
5.1.4 设置服务开机自启动
# chkconfig --add zabbix_server
# chkconfig --add zabbix_agentd
# chkconfig --level 35 zabbix_server on
# chkconfig --level 35 zabbix_agentd on
# chkconfig –list
5.2 前端Web配置
拷贝源码包中的前端PHP代码到apache根目录
# mkdir /var/www/html/zabbix/
# pwd
# cp -a ./frontends/php/ /var/www/html/zabbix
更改zabbix网页文件权限
# chown -R zabbix.zabbix /var/www/html/zabbix/
重启apache Web服务器
# systemctl restart httpd
6 浏览器登录安装和配置
6.1 浏览器安装
配置数据库连接:
注意这里数据库端口设置0表示默认3306端口。
数据库名称、账号名字、密码等信息根据之前创建数据库时的设置来添加,这里只用添加“Password”项为“zabbix”即可。
Zabbix服务器的配置,主要有三个参数:host、port、name
前二个参数默认即可,Name为zabbix服务器的名字,可以根据自己情况而设置,这里设置成HWServer-7。
最终信息设置如下:
安装成功:
6.2 登录配置
此处的用户名和密码并不是数据库的用户名和密码。此处的默认账号是“Admin”,密码是“zabbix”。
Zabbix界面如图:
6.3 将Zabbix界面语言设置为中文
最终呈现如图:
7 常见问题
7.1 编译安装的时候configure: error: C compiler cannot create executables错误。
查看“config.log”错误日志的时候发现是gcc编译的时候出现“fatal error: cannot find 'ld'”,使用指令# yum update binutils更新组件。
7.2 编译安装的时候出现configure: error: Unable to use libevent (libevent check failed)
使用指令# yum install –y libevent-devel安装组件,然后再在编译的./configure指令末尾加上--with-libevent
7.3 编译的时候出现configure: error: MySQL library not found或者not found mysqlclient library。
在/usr/bin/目录下将mysql_config文件内容替换,替换的内容可以联系楼主获取。
7.4 编译的时候出现configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config。
# yum install net-snmp-devel
7.5 编译的时候出现configure: error: Curl library not found。
# yum install curl-devel
7.6 编译的时候出现configure: error: Unable to use libpcre (libpcre check failed)。
# yum install pcre-devel
7.7 make install的时候出现make: command not found
如果没安装make就使用# yum install make
如果已经安装了make,则# yum remove make将其卸载后重装
7.8 make tests的时候出现Can’t locate YAML/XS.pm in @INC at tests/tests_run.pl
缺少组件导致,使用指令# yum install perl_YAML*安装即可。
7.9 firewall服务没法启动
通过# rpm –qa|grep firewalld检查已安装的firewall相关软件包,发现少了firewall-config包,用yum安装后重新启动服务即可
7.10 浏览器访问/zabbix/的时候显示Forbidden
权限受阻,将/usr/local/zabbix的权限设置为0777,使用命令# systemctl restart httpd重启apache服务即可。
如果还是不行,检查apache的配置问题:打开/etc/httpd/conf/httpd.conf文件,添加如下内容
然后使用命令# systemctl restart httpd重启apache服务即可。
7.11 浏览器安装的时候有错误报警
这里有4个错误报警,该页面出现的所有问题都必须全解决完后才能点Next step进行一下步操作;对缺少模块的须要重新编译相应模块并加载,大部分参数只须要修改PHP配置文件即可满足条件,针对上面4个错误提示来修改PHP配置文件(/etc/php.ini):
将post_max_size从8M修改为16M:
将max_execution_time从30修改为300,将max_inpu_time从60改为300:
添加亚洲时区:
修改完php.ini后重启apache服务即可。
7.12 浏览器安装的时候数据库选项只有SQLite3,导致没法连接数据库
这是缺乏php与MYSQL的连接组件导致的,在旧版本PHP中为php-mysql,此处PHP7.2版本中则为pho-mysqlnd。由于公司的euler2.3和2.8的源均不提供该组件,下面列出一个官方下载渠道(有关PHP的安装内容请查阅“PHP 7.2.10安装指导-ARM”):https://www.rpmfind.net/linux/fedora/linux/releases/29/Everything/aarch64/os/Packages/p/php-mysqlnd-7.2.10-1.fc29.aarch64.rpm
将其上传至服务器后,使用# rpm -Uvh *.rpm安装即可。
大家实际安装遇到任何问题,可以到混合云社区提问:https://bbs.huaweicloud.cn/forum/forum-1011-1.html
- 点赞
- 收藏
- 关注作者
评论(0)