特殊注明:安装zabbix 2.4.8和2.4.6遇到2个问题,如下:找了很多解决办法,实在无解,只能换版本,尝试换(2.2.2正常 | 3.0.3正常)都正常,最后决定换3.0.3
1、Error connecting to database: No such file or directory
2、如图
=========================================================
正文开始
 
1、安装mysql(略过,参考mysql5.1安装)
 
2、安装php-pfm (略过,参考php-5-5-36安装)
 

3、准备zabbix环境

yum -y install gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm
 
4、安装zabbix
groupadd zabbix
useradd zabbix -g zabbix -s /bin/false
下载最新安装包zabbix-3.0.3.tar.gz,解压
cd /home/work/software/zabbix-3.0.3/database/mysql
创建和导入初始化数据库
create database zabbix character set utf8;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix' with grant option;
mysql -uroot -p zabbix < schema.sql
mysql -uroot -p zabbix < images.sql
mysql -uroot -p zabbix < data.sql
导入sql必须按照以上顺序
 
编译zabbix
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --with-libxml2  -enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config
make ** make install
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
添加系统启动方式
cd /home/work/software/zabbix-3.0.3/misc/init.d/fedora/core5/
cp zabbix_* /etc/rc.d/init.d/
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
 
查看系统是否开放对应端口,没有则添加zabbix服务对应的端口
vi /etc/services #编辑,在最后添加以下代码
# Zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
 
配置zabbix server配置文件
vim /usr/localo/zabbix/etc/zabbix_server.conf
ListenPort=10051
SourceIP=serveripaddr
### Option: Mysql
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/run/mysqld/mysql.socket
DBPort=3306
AlertScriptsPath=${datadir}/zabbix/alertscripts #脚本存放路径
 
 
修改php配置文件参数
vim /etc/php.ini #编辑修改
post_max_size =16M
max_execution_time =300
max_input_time =300
date.timezone = "Asia/Shanghai"
 
准备web站点
cp -r /usr/local/src/zabbix-3.0.3/frontends/php /data/web/zabbix.gvppp.com/zabbix
chown nginx.nginx -R /data/web/zabbix.gvppp.com/zabbix
 
5、nginx安装
下载pcre
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.34/pcre-8.34.zip
安装
./configure --prefix=/usr/local/pcre
make && make install
tar xf nginx-1.6.2.tar.gz
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_ssl_module --with-pcre=../pcre-8.34 --user=nginx --group=nginx
make && make install
 
nginx设置
vim nginx.conf
user  nginx;
worker_processes  4;
 
#error_log  logs/error.log warning;
#error_log  logs/error.log  notice;
error_log  logs/error.log  info;
 
pid        logs/nginx.pid;
 
events {
    use epoll;
    worker_connections  65535;
}
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
 
    #access_log  logs/access.log  main;
 
    sendfile        on;
    tcp_nopush     on;
 
    #keepalive_timeout  0;
    keepalive_timeout  60;
 
    gzip  on;
    gzip_min_length     1k;
    gzip_buffers     4 16k;
    gzip_http_version  1.0;
    gzip_comp_level      2;
    gzip_types     text/plain application/x-javascript text/css application/xml;
    gzip_vary           on;
 
    include /usr/local/nginx/vhosts/*.conf;
}
 
虚拟主机配置文件
vim zabbix.conf
server {
listen 8001;
server_name zabbix.gvppp.com;
access_log /data/logs/zabbix/zabbix.gvppp.com.access.log main;
index index.html index.php index.html;
root /data/web/zabbix.gvppp.com;location /{
try_files $uri $uri/ /index.php?$args;
}location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}}

记得修改linux系统打开文件数
ulimt -n                      #临时修改
 
6、zabbxi客户端安装
下载zabbix-3.0.3.tar.gz
./configure --divfix=/usr/local/zabbix --sysconfdir=/usr/local/zabbix/etc --enable-agent --with-net-snmp
make && make install
cp misc/init.d/fedora/core5/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin
 
7、zabbix代理安装
./configure --prefix=/usr/local/zabbix --enable-agent -enable-proxy --with-mysql --with-net-snmp --with-libcurl --sysconfdir=/usr/local/zabbix/etc
 make && make install
vim zabbix_proxy.conf
ProxyMode=0               #0代理使用主动模式
Server=ipaddrserveripaddr               #zabbix server ipaddr
ServerPort=10051       #zabbix server port
ListenPort=10051        #监控port
DBHost=
DBName=
DBUser=
DBPassword=
DBSocket=
DBPort=
proxy连接的mysql的配置信息
ConfigFrequency=300                          #proxy从server获取配置数据的频率,秒
DataSenderFrequency=60                  #proxy将监控到的数据发送给server的频率,秒
AllowRoot=1                                           #允许root执行
=======================================================
zabbix部署过程中遇到的问题以及排错:
1、遇到打开setup.php安装页面 next step 操作无法调整到下一个页面时
网络解决办法:
修改/var/lib/php/session/ 属组[nginx]和添加777权限
修改php.ini 更改 session.save_path = "/var/lib/php/session"
然后再刷新页面即可
 
2、Error connecting to database: No such file or directory
将 Database host 的localhost改为127.0.0.1
 
3、Unable to create the configuration file.
点击 Download the configuration file 进行下载配置文件
在上传到web站点下
/opt/www/zabbix/conf
 
4、date.timezone 找不到
vim php.ini
date.timezone = "Asia/Shanghai"
 
5、web里面显示“zabbix server is not running”
1). selinux是否关闭
执行命令setenforce 0
 
2). zabbix web目录下面  $ZBX_SERVER 是否为ip,如果是localhost,ping下localhost是否能解析。如果不能,需要在/etc/hosts文件里增加相应的项目
 
3). 查看php的fsockopen模块是否启用
php.ini文件中查找
allow_url_fopen = On
使其值为On
 
 让你的php支持 opensll扩展。
  默认,是没有openssl扩展的,只能重新编译安装。
  yum install openssl openssl-devel
  cd /usr/local/src/php-5.2.14/ext/openssl
  /usr/local/php/bin/phpize
------------
/usr/local/php/bin/phpize 执行报错
Cannot find config.m4.
Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module
解决办法
cp config0.m4 config.m4 即可
------------
  ./configure –with-openssl –with-php-config=/usr/local/bin/php-config
  make && make install
 
  看提示,把编译成的openssl.so 拷贝到你在php.ini 中指定的 extension_dir 下
php.ini加入
  extension=openssl.so
 重启web server
 
6、[Z3001] connection to database 'zabbix' failed: [1045] Access denied for use
插件zabbix_server.conf mysql配置项是否正确
 
7、Received empty response from Zabbix Agent at [127.0.0.1]. Assuming that agent dropped connection because of access permissions
如果服务端是多个IP,需要修改zabbix_agentd.conf
server为多个IP,用逗号隔开
 
8、zabbix_agentd [9131]: cannot run as root!
修改zabbix_agentd.conf中的
AllowRoot=1
1表示允许root 0表示不允许root
 
9、Zabbix discoverer processes more than 75% busy
修改zabbix_server.conf里面的,根据系统性能修改,这里我改为10
StartDiscoverers=10
 
10、
首先检查selinux是否关闭
再修改zabbix_conf.php 把localhost改成IP即可
$ZBX_SERVER      = 'serveripaddr';
 
11、Zabbix poller processes more than 75% busy
StartPollers=50 可以改大这个值
 

12、Lack of free swap space on hostname

修改temp模版触发器的判断参数
{Base_OS Linux:system.swap.size[,pfree].last(0)}<10
修改为
{Base_OS Linux:system.swap.size[,pfree].last(0)}<10 and {Base_OS Linux:system.swap.size[,free].last(0)}<>0
 
13、agent安装编译错误 configure: error: cannot run C compiled programs.
GCC编译环境有问题
 
14、failed: first network error, wait for 15 seconds
服务器性能处理不过来,修改zabbix_server.conf
Timeout=30或者小于30
 
15、zabbix graph 中文显示乱码
先从window系统拷贝ttf字体到zabbix web
/www/zabbix/fonts/
再修改web代码
vim /www/zabbix/include/defines.inc.php
找到DejaVuSans,并改成上传的字体文件名,不加ttf 即可
//define('ZBX_GRAPH_FONT_NAME',         'DejaVuSans'); // font file name
//define('ZBX_FONT_NAME', 'DejaVuSans');
 
16、zabbix 自动发现遇到模版不自动连接,最后发现是因为
有一个item监控项在两个模版里面冲突了,删掉一个即可
另:客户端设置主动模式,不用在configuration 配置discovery
 
17、报警邮件无法发送,日志报错:Support for SMTP authentication was not compiled in
网上查找原因:libcurl版本过低,需要7.20.0或者更高版本的curl
 
安装完以后需要重新编译zabbix server
带上--with-libcurl参数
然后重启服务器恢复正常
 
18、More than 100 items having missing data for more than 10 minutes
可以查看Queue是不是厉害很大,彻底解决还需要优化zabbix
 

希望能对遇到同样问题的童鞋有所帮助,也是自己对zabbix研究的一个总结,后续持续更新......
如果有什么错误的地方还请大家指出!!!共同学习...

zabbix 3.0.3 (nginx)安装过程中的问题排错记录的更多相关文章

  1. oracle数据库安装过程中的疑惑—该记录是本人以前写在微博上的文章

    转行IT初学者关于oracle数据库整理第一次安装数据库的时候都是按照操作步骤一步一步进行安装,并没有对操作步骤产生过怀疑或者为什么要这么进行操作?2017年12月8日再次阅读安装操作说明书的时候有了 ...

  2. nginx 安装过程中遇到的问题

    安装Nginx时报错 ./configure: error: the HTTP rewrite module requires the PCRE library. 安装pcre-devel解决问题yu ...

  3. nginx 安装过程中的not found

    linux 发行版本:centos zlib not found openssl not found yum install zlib-devel yum install openssl-devel

  4. nginx安装过程,报错处理:make[1]: *** [objs/addon/src/bson.o] Error 1

    nginx安装过程中,经常会有各种错误: 具体安装步骤这里不做说明,网上一搜大把: 主要分析安装过程中遇到的问题 在make编译的时候,若报如下错误: cc1: warnings being trea ...

  5. eclipse安装activiti5.18.0工作流插件 以及安装过程中activiti插件出现的问题及解决

    转: eclipse安装activiti5.18.0工作流插件 以及安装过程中activiti插件出现的问题及解决 2017年05月04日 18:44:21 JJ_nan 阅读数:2773   版权声 ...

  6. opencv3.4.0 安装过程中出现的问题

    重新安装opencv3.4.0 参考安装博客: opencv 安装版本测试:pkg-config --modversion opencv https://blog.csdn.net/cocoaqin/ ...

  7. 用友ERP-U8最新破解(再次更新版本,附安装过程中的解决办法)

    新版用友u8.70下载地址:http://ftp.shangyuchem.com/应用软件/用友ERP-U8管理软件(8.70版).rar 准备好安装环境,因为需要SQLSERVER和IIS支持,而个 ...

  8. cocoapods安装以及使用,安装过程中ruby版本过低

    cocoapods安装以及使用,安装过程中ruby版本过低 字数473 阅读103 评论1 喜欢2 1.打开终端 2.移除现有 Ruby 默认源 $ gem sources --remove http ...

  9. iOS 学习笔记二【cocopods安装使用和安装过程中遇到的问题及解决办法】【20160725更新】

    在osx 10.11之前cocopods问题不多,但是升级到11之后的版本,之前的cocopods大多用不了,需要重新安装,对于我这种使用测试版系统的技术狂来说,每次都需要重新安装很多东西, 当然,c ...

随机推荐

  1. 如何通过源生js获取一个元素的具体样式值 /* getCss:获取指定元素的具体样式的属性值 curElement:[dom对象] attr:[string] */

    昨天的博客些的真的是惨不忍睹啊!!!但是我的人生宗旨就是将不要脸的精神进行到底,所以,今天我又来了.哈哈哈哈哈! 方法一:元素.style.属性名:(这个有局限性--只能获取行内样式的值,对于样式表或 ...

  2. Enterprise Solution 生成实体数据访问接口与实现类型 Code Smith 6.5 模板文件下载

    数据库表定义为SalesOrder,用LLBL Gen Pro生成的实体定义是SalesOrderEntity,再用Code Smith生成的数据读写接口是ISalesOrderManager,最后是 ...

  3. ★Kali信息收集~ 5.The Harvester:邮箱挖掘器

    官网:http://www.edge-security.com 安装:apt-get install theHarvester 运行:终端输入 theharvester (小写) 用法+参数:(返回邮 ...

  4. Livecoding.tv2.5发布,增加“用户搜索引擎”功能,方便用户找到匹配的程序员

    近日,在Livecoding.tv最新发布的博客中,介绍了该平台2.5版的一系列新功能,其中的User Discovery Engine(用户搜索引擎)受到大家的欢迎.使用该引擎,可以很方便地查找在L ...

  5. SQL Server-聚焦LEFT JOIN...IS NULL AND NOT EXISTS性能分析(十七)

    前言 本节我们来分析LEFT JOIN和NOT EXISTS,简短的内容,深入的理解,Always to review the basics. LEFT JOIN...IS NULL和NOT EXIS ...

  6. spring boot(七):springboot+mybatis多数据源最简解决方案

    说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务.我们项目是后者的模式,网上找了很多,大都是根据jpa来做多数据源解决方案,要不就是老的spring多数据源解 ...

  7. js实现StringBuffer

    实现 function StringBuffer() { this.__strings__ = []; }; StringBuffer.prototype.Append = function (str ...

  8. Javascript学习笔记1

    一.写在前面的话 之前一直没有系统的学习javascript,自己也是小白,很多东西感觉不会,从本篇起,自己会抽出时间来,慢慢学习,好好领会! 深知学习是一个漫长的过程,来不得急躁,不积跬步,无以至千 ...

  9. 挣值管理 EVM

    项目的挣值管理(Earned Value Management,EVM),是用与进度计划.成本预算和实际成本相联系的三个独立的变量,进行项目绩效测量的一种方法. 有三个比较重要的参数,用这三个参数能够 ...

  10. 利用Python进行数据分析(13) pandas基础: 数据重塑/轴向旋转

    重塑定义     重塑指的是将数据重新排列,也叫轴向旋转. DataFrame提供了两个方法: stack: 将数据的列“旋转”为行. unstack:将数据的行“旋转”为列. 例如: 处理堆叠格式 ...