Centos7.4源码搭建zabbix3.4.11企业级监控

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7.4源码搭建zabbix3.4.11企业级监控相关的知识,希望对你有一定的参考价值。

Centos7.4源码搭建zabbix3.4企业级监控
目录
前言:
一、下载zabbix源码包并解压
二、进入zabbix目录源码安装
2.1、创建zabbix用户
2.2、在mysql创建zabbix数据库并授权
2.3、将zabbix的基础SQL包导入zabbix数据库
2.4、源码编译安装zabbix并指定参数
2.5、配置zabiix
2.6、将zabbix的启动脚本cp到/etc/init.d/目录下,并给予写权限
2.7、将zabbix的web发布代码cp到apache的发布目录
2.8、web登陆zabbix进行安装
2.8.1、源码解决zabbix安装时php依赖包
2.8.2、根据报错提示修改相应php.ini配置文件的参数
2.8.3、配置zabbix连接数据库

前言:
如果您也是linux爱好者可以加入我们的linux爱好者群,期待您的加入,如下是群二维码:
技术分享图片

本文旨在源码搭建zabbix server,需要LAMP环境支持,关于源码搭建LAMP环境请参考我的上一个博文: http://blog.51cto.com/8772980/2136743 ,因zabbix3.4版本检测页对PHP环境的支持有严格的require所以本文在前一次lamp环境的基础之上重新编译安装了PHP以及所需安装的插件,详细见后续的安装。Zabbix3.4安装环境说明如下:
Linux环境 CentOS Linux release 7.4.1708 (Core)
Mysql环境 mysql-5.5.60
Php环境 php-5.6.36
zabbix zabbix-3.4.11

一、 下载zabbix源码包并解压
源码包下载地址:
https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.11/zabbix-3.4.11.tar.gz/download
技术分享图片
二、 进入zabbix目录源码安装
2.1、创建zabbix用户
技术分享图片
2.2、在mysql创建zabbix数据库并授权
技术分享图片
2.3、将zabbix的基础SQL包导入zabbix数据库
技术分享图片
2.4、源码编译安装zabbix并指定参数
预编译如果出错,根据提示yum安装相应的包,并再一次编译安装zabbix。
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片

zabbix常用预编译参数详解:
--enable-server Turn on build of Zabbix server
--enable-proxy Turn on build of Zabbix proxy
--enable-agent Turn on build of Zabbix agent and client utilities
--with-mysql use MySQL client library [default=no], optionally--enable-ipv6 Turn on support of IPv6
--with-net-snmp use Net-SNMP package [default=no], optionally specify path to net-snmp-config
--with-libcurl use cURL package [default=no], optionally specify
path to curl-config

ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

2.5、配置zabiix
技术分享图片
LogFile=/tmp/zabbix_server.log Zabbix的日志文件存放路径
DBHost=192.168.200.133 配置数据库所在的地址
DBName=zabbix 配置zabbix连接数据库的名字
DBUser=zabbix 配置zabbix连接数据数据库的用户
DBPassword=cisco 配置zabbix连接数据库的密码
2.6、将zabbix的启动脚本cp到/etc/init.d/目录下,并给予写权限
技术分享图片
2.7、将zabbix的web发布代码cp到apache的发布目录
技术分享图片
2.8、web登陆zabbix进行安装
2.8.1、源码解决zabbix安装时php依赖包
http://192.168.200.133/setup.php 如果登陆不上请检查selinux ,firewall 是否关闭,LAMP是否正常。
技术分享图片
从zabbix的报错看,缺失了php的gd包需使用源码安装gd包,本次需要重新编译安装php5.6安装目录可以自定义并指定gd包参数,gd包需下载源码并编译安装,并在php源码安装时指定gd包所在的位置。gd包下载链接以及源码安装php指定参数代码如下:
gd包下载链接:
freetype: https://sourceforge.net/projects/freetype/files/freetype2/2.6.2/freetype-2.6.2.tar.bz2/download
libpng: https://sourceforge.net/projects/libpng/files/libpng14/1.4.22/lpng1422.zip/download
jpe:http://www.ijg.org/files/jpegsrc.v9c.tar.gz
zlib:http://www.zlib.net/zlib-1.2.11.tar.gz
源码安装php5.6:
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-cli --with-gd --enable-bcmath --enable-mbstring --enable-sockets --with-freetype-dir=/usr/local/freetype/ --with-png-dir=/usr/local/libpng/ --with-gd --with-jpeg-dir=/usr/local/jpeg/ --with-zlib-dir=/usr/local/zlib/ --with-zlib --with-gettext --with-ldap && make && make install

如果在预编译php时报如下两个错误请安装如下两个插件:
报错信息;
configure: error: Cannot find ldap.h
configure: error: Cannot find ldap libraries in /usr/lib
解决方案:
yum install openldap openldap-devel -y
cp -frp /usr/lib64/libldap* /usr/lib/

如果在make时报错make: *** [sapi/cli/php] Error 1,则在php目录中vim Makefile添加截图标记的参数-llber。

技术分享图片

2.8.2、根据报错提示修改相应php.ini配置文件的参数
如果pphp.ini文件不存在则去源码里边拷贝一份。修改完成之后重启apache服务。

技术分享图片
技术分享图片
技术分享图片
技术分享图片

2.8.3、配置zabbix连接数据库
前面已经创建了zabbix的数据和授权,此步骤可省略,可直接配置链接数据库。
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片

以上是关于Centos7.4源码搭建zabbix3.4.11企业级监控的主要内容,如果未能解决你的问题,请参考以下文章

Linux精华篇—CentOS 7.4下源码编译构建LNMP架构

Linux精华篇—CentOS 7.4下源码编译构建LAMP架构

centos7.4编译安装lamp

centos 7.4 源码安装最新版本的lamp架构及搭建phpMyadmin

openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 三

CentOS7.4 源码编译安装LNMP