第1章 zabbix 知识
1.1 zabbix 是什么(简介)
Zabbix是专为监控的可用性和IT基础设施组件的性能极限的企业级软件。Zabbix是开源的,是在没有成本。
Zabbix提供了极大的性能数据采集,可以扩展到非常大的环境中。分布式监测方案Zabbix代理的使用。Zabbix是一个基于Web的界面,安全的用户认证和灵活的用户权限模式。轮询和捕获的支持,与本地的高性能代理收集数据从几乎任何流行的操作系统;无代理监控方法是可用的以及。
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资源,根据监测参数和选择数据库引擎数。
支持的软件版本
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 安装结束
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
授权 [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
[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 &
查看服务正常启动 [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
安装中报错请百度,也可以加群帮忙
备注:Make 执行过程中编译有点慢,编译后大多数会报错,本教程下面有一些错误解决方法。
[root@zabbix3-2 php-7.1.6]# make
[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
1.1.1 make && make install
[root@zabbix3-2 zabbix-3.2.6]#make && make install
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 #备注;因为我没有设置密码直接登录
创建库和授权用户 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 数据最后导入
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重启
/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
1.1.1.1 进入后发现还有 缺少插件处理方法这个方法也适用其它缺少的插件(没有错误下一步)
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 选择下一步
配置连接数据库 用户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
1.1.1 问题二Cannot create the configuration file. Details Unable to create the configuration file.:
解决方法:手动下载后上传到 nginx 目录下 html/zabbix/conf 下
/application/nginx/html/zabbix/conf
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 刷新 下一步安装成功。
1.1.1 用户 Admin 密码 zabbix
问题三:进入后提示错误
Zabbix状态
A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpMemoryLimit() → str2mem() in include/func.inc.php:410] A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpPostMaxSize() → str2mem() in include/func.inc.php:410] A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpUploadMaxFilesize() → str2mem() in include/func.inc.php:410]
首先进入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 安装完毕