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爱好者群,期待您的加入,如下是群二维码:
http://i2.运维网.com/images/blog/201807/07/2b216e9cb919fe3b97fda6bead6f0834.png
本文旨在源码搭建zabbix server,需要LAMP环境支持,关于源码搭建LAMP环境请参考我的上一个博文: http://blog.运维网.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
zabbixzabbix-3.4.11
一、下载zabbix源码包并解压
源码包下载地址:
https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.11/zabbix-3.4.11.tar.gz/download
http://i2.运维网.com/images/blog/201807/07/841e9a6bf9c88067a7f2ef418cbed0a0.png
二、进入zabbix目录源码安装
2.1、创建zabbix用户
http://i2.运维网.com/images/blog/201807/07/f7b492054671cc2e9721fd6a5de3b911.png
2.2、在mysql创建zabbix数据库并授权
http://i2.运维网.com/images/blog/201807/07/0f12273503780118f44a712bbd357123.png
2.3、将zabbix的基础SQL包导入zabbix数据库
http://i2.运维网.com/images/blog/201807/07/5fc1c346875b93d4cef512d1e89bc4e6.png
2.4、源码编译安装zabbix并指定参数
预编译如果出错,根据提示yum安装相应的包,并再一次编译安装zabbix。
http://i2.运维网.com/images/blog/201807/07/6832fa32fff632cf1289ef7653422c5c.png
http://i2.运维网.com/images/blog/201807/07/80df862facb1ea944710a1ed1379f72c.png
http://i2.运维网.com/images/blog/201807/07/dd109b4cb5e37daab51ee4915d1f90cc.png
http://i2.运维网.com/images/blog/201807/07/7c4e198b4d36996becd1146581f55bd8.png
http://i2.运维网.com/images/blog/201807/07/3733ff5efc191c961002ee725bac841a.png
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 , optionally--enable-ipv6 Turn on support of IPv6
--with-net-snmp use Net-SNMP package , optionally specify path to net-snmp-config
--with-libcurl use cURL package , optionally specify
path to curl-config
ln -s /usr/local/zabbix/sbin/zabbix_*/usr/local/sbin/
2.5、配置zabiix
http://i2.运维网.com/images/blog/201807/07/43432daf823baaef846f8aa2a37f1fd5.png
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/目录下,并给予写权限
http://i2.运维网.com/images/blog/201807/07/1c3e01acdaa7a70f5e98e0e8320ff795.png
2.7、将zabbix的web发布代码cp到apache的发布目录
http://i2.运维网.com/images/blog/201807/07/a18bd374554f4c8754655d3787944b06.png
2.8、web登陆zabbix进行安装
2.8.1、源码解决zabbix安装时php依赖包
http://192.168.200.133/setup.php 如果登陆不上请检查selinux ,firewall 是否关闭,LAMP是否正常。
http://i2.运维网.com/images/blog/201807/07/5af1c95b252bd82d6705b1cbe54e1e49.png
从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: *** Error 1,则在php目录中vim Makefile添加截图标记的参数-llber。
http://i2.运维网.com/images/blog/201807/07/f5eec9ff623db31b857a7fa831d07e04.png
2.8.2、根据报错提示修改相应php.ini配置文件的参数
如果pphp.ini文件不存在则去源码里边拷贝一份。修改完成之后重启apache服务。
http://i2.运维网.com/images/blog/201807/07/ec5761cd7247358f8db55a8cc53ac346.png
http://i2.运维网.com/images/blog/201807/07/4c3356f7f8f4b9093fff102a2556441f.png
http://i2.运维网.com/images/blog/201807/07/d1eccb869618310a56209d633d55180a.png
http://i2.运维网.com/images/blog/201807/07/c3ca8ba0b8ede9d0cdd9c4cde3c5377d.png
2.8.3、配置zabbix连接数据库
前面已经创建了zabbix的数据和授权,此步骤可省略,可直接配置链接数据库。
http://i2.运维网.com/images/blog/201807/07/2e9b857417e39ac079b56964e9563aa1.png
http://i2.运维网.com/images/blog/201807/07/d895df84a4aba744bbb5b4271fc679c5.png
http://i2.运维网.com/images/blog/201807/07/72e99bb6f82e26560faab38e9cc255f1.png
http://i2.运维网.com/images/blog/201807/07/af1f95e41f4459b7b884cb76dda96bb5.png
http://i2.运维网.com/images/blog/201807/07/b100bce36e5ee90cd68a2ab9bcdff6e3.png
http://i2.运维网.com/images/blog/201807/07/7c2124c3cae9cab6c6ef1123d777f3ef.png
http://i2.运维网.com/images/blog/201807/07/f3d685bee8f960e563d1a33420a90624.png
http://i2.运维网.com/images/blog/201807/07/286225e0338bbc9f99499e5e5aeffdf0.png
http://i2.运维网.com/images/blog/201807/07/93ce646b9d82d848a2759166ff8a78f7.png
页:
[1]