【鲲鹏云移植干货分享16】Zabbix 3.2.7安装指导

李耳King 发表于 2020/02/06 09:49:25 2020/02/06
【摘要】 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位或解决存在的各种问题。

1      软件介绍

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位或解决存在的各种问题。

2      预制条件

系统版本:基于Euler2.8环境。

系统环境:需要搭建LAMP平台,即Linux(操作系统)Apache(HTTP服务器,2.4.34版本)MySQL(数据库管理系统PHP(脚本语言,7.2.10版本)

注意,此处的数据库使用mariadb 10.3.9版本代替MySQL,且mariadbPHP的安装均不要使用公司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;

182837g7n8ujxehwqsih4u.png

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

182837nrjftqsbwd5fstbd.png

4.1.3        系统创建zabbix用户

# groupadd zabbix -g 501   #创建用户组,并且设置UID501

# create database zabbix character set utf8 collate utf8_bin;

182837bj28v9v1y11fy3l8.png

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

182837qyu4m7ptletofuig.png

MariaDB [(none)]> use zabbix;

MariaDB [(none)]> show tables;

验证:

182838jsqd9dkfbiiqcppt.png

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的安装目录)

182838tiqhsprowfh4pczk.png

编译成功,显示如下:

1828385d9cbpibazhxjuf7.png

4.2.2        安装

# make install

182839x7iyuduwuk4nbncr.png

4.2.3        验证是否安装成功

# /usr/local/zabbix/sbin/zabbix_server –V

# /usr/local/zabbix/sbin/zabbix_agentd -V

182839pzlq2vwpcjtwi85t.png

5      配置Zabbix

5.1      启用Zabbix服务

5.1.1        修改服务器和客户端配置文件

zabbix_server配置文件修改,主要设置好连接数据的数据库名称、登陆账号还有密码。

# vi /usr/local/zabbix/etc/zabbix_server.conf

182840dfrj3mhwqolam8yd.png

zabbix_agentd配置文件修改,主要配置好zabbix serverIP地址;

# vi /usr/local/zabbix/etc/zabbix_agentd.conf

182840jg1ceioptbtfog5j.png

将配置文件中的ServerServerActiveHostname参数设置成zabbix服务器的IP地址即可,本次安装的zabbix_agentdzabbix_server在同一服务器上,所在IP地址为本机IP地址。

5.1.2        其他配置

firewall开放zabbix端口1005010051

# firewall-cmd --permanent --add-port=10051/tcp

# firewall-cmd --permanent --add-port=10050/tcp

# systemctl restart firewalld

182840gwrd6m078uo46cqv.png

将源码包中提供的init.d启动脚本拷贝到系统中:

# cp misc/init.d/fedora/core/zabbix_*  /etc/init.d/ -v

182840cchnocnok6ydbbjy.png

修改服务端和客户端启动文件:

# 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

182841opfrbstfoowtvhqz.png

# /etc/init.d/zabbix_server status

182841r7uszdtfbtnwzq40.png

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

182841t0o13z3tizioqwmr.png

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/

1828424lagxixzci8rutqz.png

重启apache Web服务器

# systemctl restart httpd

182842gbponyrumbrpdxtu.png

6      浏览器登录安装和配置

6.1      浏览器安装

浏览器输入http://+主机地址+/zabbix/

182842zsq7fuhzur98hfyr.png

配置数据库连接:

注意这里数据库端口设置0表示默认3306端口。

数据库名称、账号名字、密码等信息根据之前创建数据库时的设置来添加,这里只用添加“Password”项为“zabbix”即可。

182843llcsyyivteqmsvs6.png

Zabbix服务器的配置,主要有三个参数:hostportname

前二个参数默认即可,Namezabbix服务器的名字,可以根据自己情况而设置,这里设置成HWServer-7

182843pgiasl141i34dudp.png  

最终信息设置如下:

182844kbt2mfhurbxgqvon.png

安装成功:

182844oswrdowqwk5kwepb.png

6.2      登录配置

此处的用户名和密码并不是数据库的用户名和密码。此处的默认账号是“Admin”,密码是“zabbix”。

182845p4nnubwa7ec6rkgj.png

Zabbix界面如图:

182845akkem2lk7wstim0h.png

6.3      Zabbix界面语言设置为中文

182845vfsgyzy8szlsyb9a.png

最终呈现如图:

182845imhlun9phz3qrzpg.png

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

182846rsfghwoov6u35txm.png

/usr/bin/目录下将mysql_config文件内容替换,替换的内容可以联系楼主获取。

7.4      编译的时候出现configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config

182846ibb0l8uimgrjehk0.png

# yum install net-snmp-devel

7.5      编译的时候出现configure: error: Curl library not found

182846cqw9sa1j5wubdhlh.png

# yum install curl-devel

7.6      编译的时候出现configure: error: Unable to use libpcre (libpcre check failed)

182848bt5lt737912q13kr.png

# 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

1828488kf1ntgh8lsiwyzk.png

缺少组件导致,使用指令# yum install perl_YAML*安装即可。

182848fvhqf0kpbefbnzie.png

7.9      firewall服务没法启动

通过# rpm qa|grep firewalld检查已安装的firewall相关软件包,发现少了firewall-config包,用yum安装后重新启动服务即可

7.10   浏览器访问/zabbix/的时候显示Forbidden

1828492ej7lvsncnlcquw1.png

权限受阻,将/usr/local/zabbix的权限设置为0777,使用命令# systemctl restart httpd重启apache服务即可。

如果还是不行,检查apache的配置问题:打开/etc/httpd/conf/httpd.conf文件,添加如下内容

182849nwwf9urliskatib4.png

然后使用命令# systemctl restart httpd重启apache服务即可。

7.11   浏览器安装的时候有错误报警

182849dcuweiunixvnnsgz.png

这里有4个错误报警,该页面出现的所有问题都必须全解决完后才能点Next step进行一下步操作;对缺少模块的须要重新编译相应模块并加载,大部分参数只须要修改PHP配置文件即可满足条件,针对上面4个错误提示来修改PHP配置文件(/etc/php.ini)

post_max_size8M修改为16M

1828498idkjjtgreqzhnqo.png

max_execution_time30修改为300,将max_inpu_time60改为300

182850xw47cccw0lvtkirx.png

添加亚洲时区:

182850nl7gjlt5sxyrbzzc.png

修改完php.ini后重启apache服务即可。

7.12   浏览器安装的时候数据库选项只有SQLite3,导致没法连接数据库

182850fvdembu8lqsxprj2.png

182851qixx3qhmpvrmdfgn.png

这是缺乏phpMYSQL的连接组件导致的,在旧版本PHP中为php-mysql,此处PHP7.2版本中则为pho-mysqlnd。由于公司的euler2.32.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.com/forum/forum-1011-1.html

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。