• 为什么写博客,是因为遇到的坑,不希望别人在踩一遍!
  • 选择了,剩下的就是坚持和努力-------致自己!
  • 当能力达不到梦想时,更需要学习,努力,拼搏

监控平台(一) ZABBIX 简介、环境准备、zabbix3.26安装

zabbix 雪豹 7年前 (2017-09-24) 1271次浏览 0个评论

images

第1章 zabbix 知识

1.1 zabbix 是什么(简介)

Zabbix是专为监控的可用性和IT基础设施组件的性能极限的企业级软件。Zabbix是开源的,是在没有成本。

Zabbix提供了极大的性能数据采集,可以扩展到非常大的环境中。分布式监测方案Zabbix代理的使用。Zabbix是一个基于Web的界面,安全的用户认证和灵活的用户权限模式。轮询和捕获的支持,与本地的高性能代理收集数据从几乎任何流行的操作系统;无代理监控方法是可用的以及。

官网:http://www.zabbix.com/

zabbix3.2 版本介绍:http://www.zabbix.com/whats_new

1.2 为什么用zabbix监控

1.2.1 运维职责

1.保障企业数据的安全可靠

2.为客户提供7*24小时服务

3不断提升用户体验

1.3 到底要监控什么

1.硬件监控:适用于物理机,远程管理卡(IDRAC)IPMI(智能平台管理接口)MegaCli(查看R) ipmitool (查看物理机)

查看物理服务器

root@localhost ppp]# yum -y install ipmitool

2.系统监控 cpu (lscpu,uptime,top、vmstat 1、mpstat 1、htop、内存(free -m)硬盘 df-h 、iotop 查看磁盘快慢I/O)网络(iftop()(流量监控)、netstat、ss)

3.应用服务监控:nfs mysql nginx apachr php rsync

4.性能监控

5.日志监控系统日志 message  安全日志 secure sudo日志 服务日志 (error 错误日志  访问日志)

6.安全监控

7.业务监控 监控网站 200 502

二:所有监控范畴,都可以整合到 Zabbix中

1.硬件监控 Zabbix IPMI interface

2.系统监控 zabbix agent interface

3.java监控 zabbix JMX interface

4.网络设备监控 zabbix snmp interface

5.应用服务监控 zabbix agent userparameter

6.mysql 数据库监控 percona-monitoring-plulgins

7.url监控 zabbix web 监控

第2章 zabbix 3.2 安装

2.1 安装前了解

根据自身业务选择配置,以下是官方推荐

需要注意的是:尤其是Zabbix数据库可能需要占用大量的CPU资源,根据监测参数和选择数据库引擎数。

images

支持的软件版本

images

2.2 软件环境准备:

基础环境LNMP + JAVA  +ZABBIX

LNMP 可以采用yum 安装,但是考虑今后升级和软件自己选择,本次教程采用手动编译安装。

此次zabbix 环境处理CentOS 6.7,Nginx\PHP\ZABBIX\都采用的最新稳定版,

Linus:CentOS 6.7  也可以用低版本或者高版本


[root@zabbix include]# cat /etc/redhat-release

CentOS release 6.7 (Final)

Nginx: nginx/1.13.1

[root@zabbix include]# /application/nginx/sbin/nginx -v

nginx version: nginx/1.13.1

PHP:PHP 7.1.6

[root@zabbix include]# /application/php/sbin/php-fpm -v

PHP 7.1.6 (fpm-fcgi) (built: Jun 21 2017 02:17:57)

Copyright (c) 1997-2017 The PHP Group

Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

选择PHP7的理由

1、非计算密集型的代码,在开启缓存的情况,php7性能提升至少1/4以上;

2、计算密集型php7整体是php5.4的3倍

3、php7值得尝试,但是是否能大规模应用到线上环境,需要时间的考验和自己环境而定,如果只是监控环境,我还是毫不犹豫的使用PHP7。


MySQL : 5.6.34

mysql; select version();

+-----------+

| version() |

+-----------+

| 5.6.34    |

+-----------+

1 row in set (0.00 sec)

JAVA: 1.8.0_60

[root@zabbix include]# java -version

java version "1.8.0_60"

Java(TM) SE Runtime Environment (build 1.8.0_60-b27)

Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

ZABBIX 3.2.6

2.3 CentOS 6.7 系统环境设置:

1、创建安装目录/application/ 运维工具目录/home/yunwei/tools

mkdir -p /application/

mkdir -p /home/yunwei/tools

2、关闭selinux

/bin/sed -i 's@SELINUX=enforcing@SELINUX=disabled@g' /etc/selinux/config

/bin/grep SELINUX=disabled /etc/selinux/config

/usr/sbin/setenforce 0

/usr/sbin/getenforce

3、关闭iptables

/etc/init.d/iptables stop

/etc/init.d/iptables stop

/sbin/chkconfig iptables off

4、修改字符集

/bin/echo '*       -       nofile  65535'>>/etc/security/limits.conf

/usr/bin/tail -1 /etc/security/limits.conf

5、系统更新(建议操作,除非你是CentOS 7,因为Nginx,php,mysql 依赖特别多。)

yum update

升级所有包,改变软件设置和系统设置,系统版本内核都升级

系统升级后内核也会改变,如我的修改后为CentOS release 6.9 (Final)

准好这些操作咱们开始zabbix 环境安装

2.4 Zabbix 3.2.6 LNMP安装

LNMP zabbix 软件 下载 地址

链接:http://pan.baidu.com/s/1eROBF6i 密码:ee7c

1.1.1 Nginx 安装

创建软件安装目录 一个运维目录

mkdir -p /application/

mkdir -p /home/yunwei/tools/

下载依赖包

yum install pcre pcre-devel openssl-devel  openssl-devel -y


系统账号的shell使用 /sbin/nologin ,此时无法登陆系统,即使给了密码也不行。

所谓“无法登陆”指的仅是这个用户无法使用bash或其他shell来登陆系统而已,并不是说这个账号就无法使用系统资源。举例来说,各个系统账号中,打印作业有lp这个账号管理,www服务器有apache这个账号管理,他们都可以进行系统程序的工作,但就是无法登陆主机而已。

创建nginx 用户

[root@zabbix3-2 tools]# useradd nginx -s /sbin/nologin -M

cd进入运维软件目录

cd /home/yunwei/tools/

下载nginx也可以选择其它版本

wget <a href="http://nginx.org/download/nginx-1.13.1.tar.gz">http://nginx.org/download/nginx-1.13.1.tar.gz</a>

备注:[root@zabbix3-2 tools]# tar xf nginx-1.13.1.tar.gz

tar: This does not look like a tar archive


gzip: stdin: not in gzip format

tar: Child returned status 1 如果解压出现以下问题,建议直接用浏览器下载ngix-1.13.1.tar.gz包。

解压

tar xf nginx-1.13.1.tar.gz

进入解压后的目录编译 make 安装

cd /home/yunwei/tools/nginx-1.13.1

./configure --prefix=/application/nginx-1.13.1 --user=nginx --group=nginx  --with-http_ssl_module  --with-http_stub_status_module

make && make install

做ln –s 软连接

ln -s /application/nginx-1.13.1/ /application/nginx

启动nginx

/application/nginx/sbin/nginx

查看端口

netstat -lntup|grep 80

浏览器访问输入IP

"http://172.16.1.52/"

显示如下nginx 安装结束

images

1.1.1 MySQL 安装

MySQL 采用二进制包安装

创建用户

[root@zabbix3-2 home]useradd -s/sbin/nlogin -M mysql

查看用户
[root@zabbix3-2 home]id mysql

进入运维目录用xftp 或 rz 将mysql包上传到这

[root@zabbix3-2 home]cd /home/yunwei/tools/

<strong>解压包</strong>

[root@zabbix3-2 tools]#tar xf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz

mv 相当于make

[root@zabbix3-2 tools]# mv mysql-5.6.34-linux-glibc2.5-x86_64 /application/mysql-5.6.34

做软连接

[root@zabbix3-2 tools]ln -s /application/mysql-5.6.34/ /application/mysql

编译

[root@zabbix3-2 tools]/application/mysql/scripts/mysql_install_db  --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

images

授权

[root@zabbix3-2 tools]chown -R mysql.mysql /application/mysql/

配置mysq

[root@zabbix3-2 tools]cd /application/mysql

[root@zabbix3-2 mysql]#cp support-files/my-default.cnf  /etc/my.cnf

是否覆盖选择 y

images

[root@zabbix3-2 mysql]# sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe

[root@zabbix3-2 mysql]#cp /application/mysql/bin/* /usr/local/sbin/

后台启动

/application/mysql/bin/mysqld_safe &

images

查看服务正常启动

[root@node1 mysql]# netstat -lntup|grep mysql

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      45980/mysqld

1.1.1 PHP 安装

创建如果nginx 创建了不用创建

可先 id www 查看

useradd -s/sbin/nlogin -M  www

下载依赖 多安装没有坏处

yum install gcc gcc-c++ pcre* openssl* gd-devel* zlib-devel pcre-devel libxml2-devel curl-devel

yum install zlib-devel libxm12-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel  libmcrypt mhash  curl-devel  libxslt-devel openssl.x86_64 openssl-devel.x86_64 –y

因为还有 libiconv-1.14  mhash-0.9.9.9 f libmcrypt-2.5.8.tar.gz 无法yum安装

建议 用xftp 上传到  /home/yunwei/tools/

cd /home/yunwei/tools/

tar xf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure

make && make install

##

cd /home/yunwei/tools/

tar xf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure

make && make install

##

cd /home/yunwei/tools/

tar xf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make && make install

解压PHP php-7.1.6.tar.gz

cd /home/yunwei/tools/

tar xf php-7.1.6.tar.gz

进入加压后的目录

cd /home/yunwei/tools/php-7.1.6

再次目录下执行这两个命令

[root@zabbix3-2 php-7.1.6]ln -s /application/mysql/lib/libmysqlclient.so.18/ /usr/lib64/

[root@zabbix3-2 php-7.1.6]touch ext/phar/phar.phar

编译PHP记得在cd /home/yunwei/tools/php-7.1.6 目录下

[root@zabbix3-2 php-7.1.6]./configure --prefix=/application/php7.1.6  --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no --disable-fileinfo --with-gettext

安装中报错请百度,也可以加群帮忙

images

备注:Make 执行过程中编译有点慢,编译后大多数会报错,本教程下面有一些错误解决方法。


[root@zabbix3-2 php-7.1.6]# make

images

[root@zabbix3-2 php-7.1.6]make install

[root@zabbix3-2 php-7.1.6]# ln -s /application/php7.1.6/ /application/phpall

<a href="https://www.zxblinux.com/wp-content/uploads/2017/09/8389f199c240d2fc2d32c0b50da3ebc6.png" rel="attachment"><img class="aligncenter size-full" src="https://www.zxblinux.com/wp-content/uploads/2017/09/8389f199c240d2fc2d32c0b50da3ebc6.png" alt="images" /></a>

配置软连接

[root@zabbix3-2 php-7.1.6]# ln -s /application/php7.1.6/ /application/php

[root@zabbix ~]# cd /home/yunwei/tools/php-7.1.6

[root@zabbix php-7.1.6]# cp php.ini-production /application/php/lib/php.ini

[root@zabbix php-7.1.6]#cd /application/php/etc/

在这路径

[root@zabbix3-2 etc]#cp php-fpm.conf.default php-fpm.conf

打开复制的vim php-fpm.conf

[root@zabbix3-2 etc]# vim php-fpm.conf

打开 error_log这一行的注释,默认该项被注释掉,若不修改会出现提示log文件路径不存在

error_log = /usr/local/php7/var/log/php-fpm.log

打开inclue这一行的注释

include=/usr/local/php7/etc/php-fpm.d/*.conf

进入

[root@zabbix3-2 etc]#cd /application/php/etc/php-fpm.d/

[root@zabbix3-2 php-fpm.d]#cp www.conf.default  www.conf

启动PHP

[root@zabbix3-2 php-fpm.d]#/application/php/sbin/php-fpm

1.1 PHP make 报错和解决方法

执行make 不要加和make install 一起执行,一般都是make后报错(我总结了几种PHP报错)

1.1.1.1 报错一:安装PHP时报configure: error: Don’t know how to define struct flock on this system, set –enable-opcache=no

解决方法:

一、yum groupinstall "Development Tools"。

二、编辑 /etc/ld.so.conf 加入/usr/local/lib,在执行ldconfig


<h4>1.1.1.2 报错二make: *** [sapi/cli/php] Error 1</h4>


解决方法:cd 进入自己编译PHP的解压目录

[root@zabbix application]# cd /home/yunwei/tools/php-7.1.6

[root@zabbix application]  vi Makefile

大约77 行左右的地方: EXTRA_LIBS = ..... -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ..... -lcrypt -liconv 然后重新再次 make 即可。

1.1 zabbix 3.2.6 安装

1.1.1 下载zabbix 3.2.6(下载有点慢,建议下载我提供的百度云)

百度云地址

链接:http://pan.baidu.com/s/1eROBF6i 密码:ee7c

[root@zabbix shell]# wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz

1.1.2 下载依赖包

[root@zabbix shell]# yum -y install  fping net-snmp-devel unix0DBC-devel openssl-devel 0penIPMI-devel java-devel

[root@zabbix shell]# yum -y install unixODBC*  OpenIPMI-devel  fping net-snmp-devel unix0DBC-devel openssl-devel 0penIPMI-devel java-devel

1.1.3 因为下载太慢,建议下载完上传上去

[root@zabbix shell]# cd /home/yunwei/tools/

1.1.4 创建用户

[root@localhost tools]# useradd zabbix -s /sbin/nologin

1.1.5 解压

[root@zabbix3-2 zabbix-3.2.6]#tar xf zabbix-3.2.6_.tar.gz

1.1.6 cd zabbix-3.2.6 进去解压目录

[root@zabbix3-2 zabbix-3.2.6]#cd zabbix-3.2.6

1.1.7 编译

[root@zabbix3-2 zabbix-3.2.6]#./configure --prefix=/application/zabbix-3.2.6 --enable-server --enable-agent --enable-java --enable-ipv6 --with-mysql=/application/mysql/bin/mysql_config --with-net-snmp --with-libcurl=/usr/bin/curl-config --with-libxm12 --with-openipmi --with-unixodbc --with-openssl

images

1.1.1 make && make install

[root@zabbix3-2 zabbix-3.2.6]#make && make install

images

1.1.1 做软链接

1.1.2 [root@zabbix3-2 zabbix-3.2.6]# ln -s /application/zabbix-3.2.6/ /application/zabbix

[root@zabbix3-2 zabbix-3.2.6]# ls -l /application/   #查看软连接

total 0

lrwxrwxrwx  1 root  root   26 Jul 21 10:03 mysql t; /application/mysql-5.6.34/

drwxr-xr-x 13 mysql mysql 205 Jul 21 10:03 mysql-5.6.34

lrwxrwxrwx  1 root  root   26 Jul 21 09:40 nginx -; /application/nginx-1.13.1/

drwxr-xr-x 11 root  root  151 Jul 21 10:05 nginx-1.13.1

lrwxrwxrwx  1 root  root   22 Jul 21 10:15 php ; /application/php7.1.6/

drwxr-xr-x  9 root  root   88 Jul 21 10:12 php7.1.6

lrwxrwxrwx  1 root  root   26 Jul 21 11:02 zabbix ; /application/zabbix-3.2.6/

drwxr-xr-x  7 root  root   64 Jul 21 11:02 zabbix-3.2.6

1.1.3 进入数据库操作

1.1.3.1 mysql 数据库 创建zabbix库授权 zabbix用户访问

[root@zabbix3-2 zabbix-3.2.6]# mysql #备注;因为我没有设置密码直接登录

images

创建库和授权用户

mysql; create database zabbix character set utf8 collate utf8_bin;


mysql; grant all on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';


mysql; flush privileges;

1.1.1 进入/home/yunwei/tools/zabbix-3.2.6目录下

cd /home/yunwei/tools/zabbix-3.2.6/database/mysql/ #这个目录下可以查看以下数据。(建议再打开一个xshell 连接zabbix主机窗口查看)

user 进入这个数据库

mysql; use zabbix;

在执行schema.sql 表结构 首先导入 images.sql 图形,其次导入 data.sql 数据最后导入

images

mysql; source /home/yunwei/tools/zabbix-3.2.6/database/mysql/schema.sql

mysql; source /home/yunwei/tools/zabbix-3.2.6/database/mysql/images.sql

mysql; source /home/yunwei/tools/zabbix-3.2.6/database/mysql/data.sql

1.1.1 nginx 创建 zabbix项目

[root@zabbix3-2 mysql]#mkdir -p /application/nginx/html/zabbix

1.1.2 拷贝项目、授权

[root@zabbix3-2 mysql]#cp -a /home/yunwei/tools/zabbix-3.2.6/frontends/php/* /application/nginx/html/zabbix/

[root@zabbix3-2 mysql]#chown -R nginx /application/nginx/html/zabbix/

1.1.3 修改PHP 默认参照

因为zabbix 对PHP参数有要求

[root@zabbix3-2 mysql]#egrep -n "^post_max_size|^max_execution_time|max_input_time|^date.timezone" /application/php/lib/php.ini

1.1.3.1 没修改前:

121:; max_input_time

372:max_execution_time = 30

382:max_input_time = 60

660:post_max_size = 8M

1.1.3.2 修改后:sed 替换

sed -i '910a date.timezone = Asia/Shanghai'  /application/php/lib/php.ini

sed -i 's#post_max_size = 8M#post_max_size = 16M#'  /application/php/lib/php.ini

sed -i 's#max_input_time = 60#max_input_time = 300#'  /application/php/lib/php.ini

sed -i 's#max_execution_time = 30#max_execution_time = 300#' /application/php/lib/php.ini

1.1.3.3 再次命令查看

egrep -n "^post_max_size|^max_execution_time|max_input_time|^date.timezone" /application/php/lib/php.ini

121:; max_input_time

383:max_execution_time = 300

393:max_input_time = 300

671:post_max_size = 16M

911:date.timezone = Asia/Shanghai

1.1.4 重启

[root@localhost zabbix]# killall php-fpm

[root@localhost zabbix]# /application/php/sbin/php-fpm

1.1.5 nginx设置

最小化nginx 配置,cd 目录下

cd /application/nginx/conf

# 直接清空nginx 配置文件拷贝我下面的配置文件(记得里面有些要修改)
> nginx.conf

1.1.5.1 详细配置如下:

[root@localhost conf]# vim /application/nginx/conf/nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
 server {
        listen       80;
        server_name  localhost;
        root   html;
        location / {
        root   html;
        index  index.php index.html index.htm;
}
        location ~.*\.(php|php5)?$ {
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           include  fastcgi.conf;
      }
       access_log logs/zabbix.log;
   }
 }

1.1.1.1 检查重启

/application/nginx/sbin/nginx  -t   #检查确定OK重启

images

/application/nginx/sbin/nginx  -s reload

1.1.1 指定DBHost=数据库的地址  DBPassword和密码

[root@localhost conf]# sed -i -e '77a DBHost=127.0.0.1' -e '111a DBPassword=zabbix' /application/zabbix/etc/zabbix_server.conf

1.1.2 cp 到、/etc/下

[root@zabbix3-2 zabbix-3.2.6]#cp /home/yunwei/tools/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_{server,agentd} /etc/init.d/

1.1.3 修改启动脚本,改/usr/local路径

[root@zabbix3-2 zabbix-3.2.6]#sed -i 's#BASEDIR=/usr/local#BASEDIR=/application/zabbix#' /etc/init.d/zabbix_{server,agentd}
[/shell]

<h3>1.1.4 zabbix 启动</h3>

<pre class="prettyprint linenums" >
9启动:
[root@zabbix3-2 zabbix-3.2.6]#/etc/init.d/zabbix_server start

1.1.4.1 zabbix 安装报错排查

问题一:
Starting zabbix_server:  /application/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: Error 20

[失败]

解决方法

第一步:ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

第二步:

[root@localhost conf]# vim /etc/ld.so.conf

include ld.so.conf.d/*.conf

/application/mysql/lib  #只是加入这行。

[root@localhost conf]# ldconfig
问题二:
[root@zabbix conf]# /etc/init.d/zabbix_server start

Starting zabbix_server:  /application/zabbix/sbin/zabbix_server: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

[失败]

[root@zabbix conf]# vim /etc/ld.so.conf

include ld.so.conf.d/*.conf

/application/mysql/lib

/usr/local/lib   #只是加入这行。

1.1.5 启动成功后进入zabbix web界面

输入http://IP/zabbix/setup.php

如我的是:http://172.16.1.52/zabbix/setup.php

images

1.1.1.1 进入后发现还有 缺少插件处理方法这个方法也适用其它缺少的插件(没有错误下一步)

images

PHP中的getText的用法(getText是一系列的工具和库函数,帮助程序员和翻译人员开发多语言软件的), 从而实现PHP的i18n.


主要是两个方面造成PHP gettext extension missing (PHP configuration parameter --with-gettext)这个错误的:

一、PHP编译时没有加--with-gettext选项

二:解决方法如下:

此次安装是动态安装php的gettext扩展模块 在php的源文件中,进入ext/gettext
先查看phpize 全路径
[root@zabbix php-7.1.6]# find / -type f -name "phpize"
/application/php7.1.6/bin/phpize
进入自己的解压前编译用的路径。

[root@zabbix ~]# cd /home/yunwei/tools/php-7.1.6/ext/

ls 查看
[root@zabbix ext]# ls

bcmath      ext_skel            interbase  opcache       pdo_sqlite  skeleton  tokenizer

bz2         ext_skel_win32.php  intl       openssl       pgsql       snmp      wddx

calendar    fileinfo            json       pcntl         phar        soap      xml

com_dotnet  filter              ldap       pcre          posix       sockets   xmlreader

ctype       ftp                 libxml     pdo           pspell      spl       xmlrpc

curl        gd                  mbstring   pdo_dblib     readline    sqlite3   xmlwriter

date        gettext             mcrypt     pdo_firebird  recode      standard  xsl

dba         gmp                 mysqli     pdo_mysql     reflection  sysvmsg   zip

dom         hash                mysqlnd    pdo_oci       session     sysvsem   zlib

enchant     iconv               oci8       pdo_odbc      shmop       sysvshm

exif        imap                odbc       pdo_pgsql     simplexml   tidy
[root@zabbix ext]# cd gettext/ 进入自己需要编译的

执行 /application/php7.1.6/bin/phpize

[root@zabbix gettext]# /application/php7.1.6/bin/phpize

Configuring for:

PHP Api Version:         20160303

Zend Module Api No:      20160303

Zend Extension Api No:   320160303
编译 安装
[root@zabbix gettext]# ./configure --with-php-config=/application/php/bin/php-config

[root@zabbix gettext]# make && make install

系统缺少gettext-devel工具库,或者已经编译安装了gettext但是在编译php时没找到路径,找自己的PHP安装路径

[root@zabbix ext]# vim /application/php/lib/php.ini  添加后保存

extension = "gettext.so"
关闭PHP 即可重启zabbix即可下一步
[root@zabbix ext]# killall php-fpm

[root@zabbix gettext]# /application/php/sbin/php-fpm

1.1.1 选择下一步

images

配置连接数据库 用户zabbix  密码zabbix
[/shell]

<a href="https://www.zxblinux.com/wp-content/uploads/2017/09/d3d3df3801234375dd87a574d42be4a8.png" rel="attachment"><img class="aligncenter size-full" src="https://www.zxblinux.com/wp-content/uploads/2017/09/d3d3df3801234375dd87a574d42be4a8.png" alt="images" /></a>

请输入主机名或主机的IP地址和Zabbix服务器端口号,以及安装的名称(可选)

<pre class="prettyprint linenums" >
zabbix

images

images

1.1.1 问题二Cannot create the configuration file. Details Unable to create the configuration file.:

images

解决方法:手动下载后上传到 nginx 目录下 html/zabbix/conf 下
/application/nginx/html/zabbix/conf

images

1.1.1.1 授权

[root@zabbix conf]# ls -lrth

总用量 12K

-rw-r--r-- 1 nginx 1000  411 5月   5 22:50 zabbix.conf.php.example

-rw-r--r-- 1 nginx 1000 1.1K 5月   5 22:50 maintenance.inc.php

-rw-r--r-- 1 root  root  415 7月  19 2017 zabbix.conf.php

[root@zabbix conf]# chmod 755  zabbix.conf.php  #授权根据自己授权的用户

[root@zabbix conf]# chown -R nginx.nginx zabbix.conf.php

1.1.2 刷新 下一步安装成功。

images

1.1.1  用户 Admin 密码 zabbix

images

images

问题三:进入后提示错误

Zabbix状态

A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase-&gt;run() → ZBase-&gt;processRequest() → CView-&gt;getOutput() → include() → make_status_of_zbx() → CFrontendSetup-&gt;checkRequirements() → CFrontendSetup-&gt;checkPhpMemoryLimit() → str2mem() in include/func.inc.php:410]

A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase-&gt;run() → ZBase-&gt;processRequest() → CView-&gt;getOutput() → include() → make_status_of_zbx() → CFrontendSetup-&gt;checkRequirements() → CFrontendSetup-&gt;checkPhpPostMaxSize() → str2mem() in include/func.inc.php:410]

A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase-&gt;run() → ZBase-&gt;processRequest() → CView-&gt;getOutput() → include() → make_status_of_zbx() → CFrontendSetup-&gt;checkRequirements() → CFrontendSetup-&gt;checkPhpUploadMaxFilesize() → str2mem() in include/func.inc.php:410]

images

首先进入nginx zbbix项目中


[root@zabbix3-2 conf]#cd /application/nginx/html/zabbix/include/

sed 修改func.inc.php文件

[root@zabbix include]# sed -i '/$last = strtolower(substr($val, -1));/a$val = substr($val,0,-1);' func.inc.php
至此zabbix 3.2.6 安装完毕

images


有需要可以联系微信xuebao19930721和加入微信群
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址