centos7.5 源码安装zabbix3.4

标签: zabbix

官方中文手册:https://www.zabbix.com/documentation/3.4/zh/manual

安装要求

支持的数据库
数据库
前端软件
web
我这里使用的是LNMP环境,环境的搭建可自行百度,给出我的PHP配置

./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-bz2 \
--with-curl \
--enable-ftp \
--enable-sockets \
--disable-ipv6 \
--with-gd \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--with-freetype-dir=/usr/local \
--enable-gd-native-ttf \
--with-iconv-dir=/usr/local \
--enable-mbstring \
--enable-calendar \
--with-gettext \
--with-ldap \
--with-libxml-dir=/usr/local \
--with-zlib \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql=mysqlnd \
--enable-dom \
--enable-xml \
--enable-fpm \
--with-libdir=lib64 \
--enable-bcmath

php.ini一定要满足如下的配置,否则后面zabbix安装不了

max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone Asia/Shanghai

下载并安装

先关闭selinux

vim /etc/selinux/config
SELINUX=disabled

依赖包

yum -y install net-snmp-devel libxml2-devel libcurl-deve libevent libevent-devel

下载源码包

wget https://excellmedia.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.11/zabbix-3.4.11.tar.gz
tar zxf zabbix-3.4.11.tar.gz

编译

cd zabbix-3.4.11
./configure --prefix=/usr/local/zabbix/ \
--enable-server \
--enable-agent \
--with-mysql \
--with-net-snmp \
--with-libcurl \
--with-libxml2

安装

make 
make install

创建zabbix用户和用户组,并更改zabbix目录权限

groupadd -g 502 zabbix
useradd -g 502 -u 502 zabbix
chown -R zabbix: /usr/local/zabbix

创建zabbix数据库,并导入表结构

[[email protected] local]# mysql -uroot -p
mysql> create database zabbix default charset utf8;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| zabbix             |
+--------------------+
5 rows in set (0.00 sec)

mysql> use zabbix
Database changed
mysql> source /root/zabbix-3.4.11/database/mysql/schema.sql;
mysql> source /root/zabbix-3.4.11/database/mysql/images.sql;
mysql> source /root/zabbix-3.4.11/database/mysql/data.sql;

创建日志目录

mkdir -p /log/zabbix
chown zabbix: /log/zabbix

配置 zabbix_server

vim /usr/local/zabbix/etc/zabbix_server.conf
PidFile=/tmp/zabbix_server.pid
LogFile=/log/zabbix/zabbix_server.log
DBName=zabbix
DBUser=root
DBPassword=password
DBPort=3306

配置zabbix_agentd

vim /usr/local/zabbix/etc/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid
LogFile=/log/zabbix/zabbix_agentd.log

启动zabbix_server 和 zabiix_agent服务

/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd

zabbix 管理网站配置

拷贝前端php文件至web服务器的html目录

cp -rf /root/zabbix-3.4.11/frontends/php/ /usr/local/nginx/html/zabbix
chown -R nginx: /usr/local/nginx/html/zabbix

浏览器访问http://ip/zabbix/index.php会出先如下安装向导页面
欢迎界面
欢迎界面

需求检查
php 需求检查

MySQL 配置
MySQL 配置

server详细信息
详细信息

安装前信息
安装前信息

安装完成
安装完成

登陆页面
登陆页面
默认的账号:admin 密码:zabbix

至此OK!!


遇到的问题:
1.启动zabbix_server时报错

zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

解决方法:

ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64


2.PHP LDAP off Warning


解决方法:
此问题通常是编译php时候,没有添加编译ldap模块(–with-zlib)
首先查看源码安装的php模块中是否有ldap.so

[[email protected] frontends]# ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
总用量 2120
-rwxr-xr-x 1 root root 1340288 723 14:57 opcache.a
-rwxr-xr-x 1 root root  623648 723 14:57 opcache.so

如果有就直接在php.ini文件里添加extension=ldap.so,如果没有需要重新编译

[root@MySql ldap]# cd /root/php-5.6.37/ext/ldap
[root@MySql ldap]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
[root@MySql ldap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
........

[root@nms ldap]# make && make install 
如果编译的时候报错 configure: error: Cannot find ldap libraries in /usr/lib
是因为使用的64位OS,只需要cp -rf /usr/lib64/libldap* /usr/lib/   即可

再次查看

[[email protected] ldap]# ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
总用量 2120
-rwxr-xr-x 1 root root  199896 724 11:52 ldap.so
-rwxr-xr-x 1 root root 1340288 723 14:57 opcache.a
-rwxr-xr-x 1 root root  623648 723 14:57 opcache.so
[[email protected] ldap]# vim /usr/local/php/etc/php.ini
extension=ldap.so


然后重启服务

3.PHP option “always_populate_raw_post_data” must be set to “-1”
解决方法

vim /usr/local/php/etc/php.ini
将always_populate_raw_post_data = -1 前的注释去掉
版权声明:本文为harryxxxxx原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/harryxxxxx/article/details/81188163

智能推荐

Vuejs——前端学习日记(二)

Vuejs——前端学习日记(二) Vue列表显示 新的指令和属性 后续 通过之前对Vuejs进行简单项目的学习,让我对Vuejs有了初步的认识,接下来是进一步的了解。 Vue列表显示 与之前看到的声明的简单变量message,name相比,数据列表是一个更加复杂的数据,所以在显示方面也会有所不同。在HTML代码中,我们会用v-for指令来显示列表。 如果用之前那样的方法来显...

设计模式之适配器模式

一、适配器模式的背景 在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用计算机访问照相机的 SD 内存卡时需要一个读卡器等。 在软件设计中也可能出现:需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发这些...

Spring 4.x遇到的连接数据库拒绝访问

使用了Spring JdbcTemplate连接数据库, 提示 ‘Access denied for user ‘lil’@’192.168.3.104’ (using password: YES)’ , 问题记录与解决 使用了两种方法连接数据库 使用Java读取properties配置文件读取数据库配置(没有使用spring...

Day80.html的基本内容 -HTML和CSS

Html和CSS Javase → C/S模式 → Client / Server Javaweb→B/S模式 → Browser / Server 1. 前端BS软件结构 2. 前端的开发流程 3. 网页的组成部分 页面组成: 内容(结构)、表现、行为。 4. HTML简介 5… 创建HTML文件 创建一个web工程(静态的web工程) 在工...

排序算法

(1)冒泡排序 (2)快速排序参考博客(快排原理) 参考博客(形象化过程) 快排原理: 在要排的数(比如数组A)中选择一个中心值key(比如A[0]),通过一趟排序将数组A分成两部分,其中以key为中心,key右边都比key大,key左边的都key小,然后对这两部分分别重复这个过程,直到整个有序。 整个快排的过程就简化为了一趟排序的过程,然后递归调用就行了。 一趟排序的方法: 1,定义i=0,j=...

猜你喜欢

如何在Windows中获取Mac地址?

Mac Address is a network address used to layer 2 network traffic. The communication is done between network nodes with the mac address. It is important part of computer networking. In this tutorial, w...

使用stm32cubemx快速生成fatfs例程

使用stm32cubemx快速生成fatfs例程 前言 1. cubemx生成过程 1.1 sdio相关配置 1.2 系统时钟树配置 1.3 fatfs配置 1.4 修改工程的栈空间 2. 修改工程代码 2.1 fatfs sd卡读写文件的流程 2.2 具体代码的实现 3.实验现象 前言 本文将介绍如何使用stm32cubemx快速生成一个stm32 sdio 接口的fatfs例程,并实现对sd卡...

史上最简单maven配置与使用

什么是maven maven是用来帮助开发者管理项目所依赖的jar包的一款工具,创建maven工程使得开发不必再自己下载jar包,放入项目文件作为依赖,开发者只需在pom.xml文件里加入依赖的坐标即刻 什么是坐标 关于scope 配置 1、官网下载 2、环境配置 此电脑->属性->高级系统设置->环境变量 新建系统变量,变量名maven_home,变量值maven安装目录 系统...

U-Boot基本用法

U-Boot基本用法 mmc命令 帮助信息 打印板子信息 打印环境变量 设置、保存环境变量 U-Boot 倒计时 bootcmd 自定义环境变量 删除环境变量 mmc命令 帮助信息 查看全部命令:输入?,或help 查看某一个命令帮助信息:? + [命令] 打印板子信息 bdinfo 打印环境变量 printenv 设置、保存环境变量 设置:setenv 保存:saveenv U-Boot 倒计时...

R语言 随机抽样

简单随机抽样是指从总体N个单位中任意抽取n个单位作为样本,使每个可能的样本被抽中的概率相等的一种抽样方式 可通过srswr函数,srswor和sample函数实现 srswr函数和srswor函数在sampling包中,使用前需要先加载sampling包 srswr(n, N) srswor(n, N) sample(x, size, replace = FALSE, prob = NULL) 示...