在讲安装过程之前需要先把zabbix的工作流程简单的讲一遍:zabbix是个开源监控软件,通过web才能更直观的监控我们想要监控的主机,同时,zabbix从被监控主机获取到的信息需要存放在数据库中,因此zabbix+nginx/apache+php+mysql是常用的组合方式。nginx/apache提供web服务器,zabbix的web监控是由php写的,因此需要php环境,最后mysql提供存储。

  mysql、nginx、php之前都说过如何编译安装,在此我就只讲编译参数了。

  php:

     ./configure --prefix=/usr/local/php-5.5.0 --with-config-file-path=/usr/local/php-5.5.0/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-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 --with-openssl --enable-mbstring

  mysql:

    cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1

  nginx:

    --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre

  zabbix:

    安装zabbix前需要修改php.ini的几个参数

     max_execution_time = 300

     memory_limit = 128M
     post_max_size = 16M
     upload_max_filesize = 2M
     max_input_time = 300
     date.timezone PRC

    修改完毕可以开始编译安装zabbix了

    /configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-libxml2

  

  所有软件安装完毕后开始配置

  1、mysql中添加zabbix数据库

    在zabbix的源码目录下有个database目录,里面对应不同的数据库

    

    我们使用的是mysql数据库,因此表结构从mysql中导入,一共有3个表,mysql,images和schema

     mysql>create database zabbix character set utf8;

     mysql>grant all privileges on zabbix.* to root@'localhost' identified by '123';

     mysql>mysql -uroot -pmysql zabbix < schema.sql  #导入这三个表必须按照此顺序

     mysql>mysql -uroot -pmysql zabbix < images.sql

     mysql>mysql -uroot -pmysql zabbix < data.sql

  2、配置zabbix-server

    # vim /usr/local/zabbix/zabbix_server.conf

      ListenPort=10051
      LogFile=/tmp/zabbix_server.log
      PidFile=/tmp/zabbix_server.pid
      DBHost=localhost
      DBName=zabbix
      DBUser=root
      DBPassword=123      #这里要注意,密码不需要加引号,直接写就行,当时我加了引号,日志一直报错连接数据库失败,网上找了很久也没找到解决方法,后来自己多次尝试才发现了这个坑
      DBPort=3306

      DBSocket=/data/mysql3306/mysql.sock

    到这边zabbix-server基本上配置好了,使用zabbix_server启动,zabbix_server启动不管成功与否都不会有返回值,因此启动完毕需要看一下10051端口开了没。下面说说client
      你可以在一台主机上同时装server和client。编译时加上--enable-agent就是把client模块编译进去。 
        # vim /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
        Server=127.0.0.1
        ServerActive=127.0.0.1
        Hostname=Zabbix server

    使用zabbix_agentd启动,查看10050端口是否开启。

    3、配置zabbix管理网站

      cp -rp /usr/local/src/zabbix-2.2.13/frontends/php/* /www/zabbix

      #vim /usr/local/nginx/conf/nginx.conf       

server {
        listen       ;
        index index.html index.php index.html;
        root /www;         location /
        {
                try_files $uri $uri/ /index.php?$args;
        }         location ~ ^(.+.php)(.*)$ {
                fastcgi_split_path_info ^(.+.php)(.*)$;
                include fastcgi.conf;
                fastcgi_pass  127.0.0.1:;
                fastcgi_index index.php;
                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

      配置完毕启动nginx,浏览器输入localhost/zabbix即可在线配置zabbix的网页,配置完网页即可在网页上监控agent

     

    提示:想要开启zabbix网页,nginx,php-fpm,mysql都要开启,缺一不可。

zabbix安装排错过程的更多相关文章

  1. 阿里云Zabbix安装实践过程

    1.配置阿里云zabbix yum源 [root@VM_0_8_centos ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhe ...

  2. CentOS下Zabbix安装部署及汉化

    搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools&q ...

  3. centos6.5下Zabbix系列之Zabbix安装搭建及汉化

    最近在研究zabbix,在整理完成之后就有了写一下总结博客的想法,在我研究zabbix的时候给我很大帮助的是it你好,博客地址http://itnihao.blog.51cto.com/他做的zabb ...

  4. zabbix安装及配置(rpm包安装mysql,php,apache,zabbix)

    zabbix安装及配置 一.安装mysql.php.apache.zabbix 安装环境: 操作系统:rhel6.3-x86-64  mysql:5.6.23   --官网下载rpm包安装php:5. ...

  5. centos6.5下Zabbix系列之Zabbix安装搭建及汉化 (转)

    最近在研究zabbix,在整理完成之后就有了写一下总结博客的想法,在我研究zabbix的时候给我很大帮助的是it你好,博客地址 http://itnihao.blog.51cto.com/他做的zab ...

  6. zabbix安装配置

    实验环境 主机名 操作系统版本 IP地址 安装软件 console CentOS 7.0 114.55.29.246 Httpd.Nginx.MySQL.Zabbix log1 CentOS 7.0 ...

  7. zabbix安装步骤

    第一步:安装环境 Zabbix要求的环境 组件 版本要求 Apache版本 1 .3.1 2 MySQL版本 5.0.3 PHP版本 5.4.0 本次安装的环境 组件 版本要求 操作系统 CentOS ...

  8. zabbix安装(Ubuntu)

    zabbix的安装 Zabbix监控架构至少需要server,agent,web模块.mysql.web部分和server安装在同一台机器上. Zabbix安装前服务器要做时间同步(ntp) 1.创建 ...

  9. ubuntu16.04下zabbix安装和配置

    介绍 Zabbix是用于网络和应用的开源监控软件. 它提供从服务器,虚拟机和任何其他类型的网络设备收集的数千个度量的实时监控. 这些指标可以帮助您确定IT基础架构的当前运行状况,并在客户投诉之前检测硬 ...

随机推荐

  1. 关于URL、Web的一些概念

    关于URL ★ 书写路径时,网络文件用斜杠“/”划分不同层级,本地文件管理系统用反斜杠“\”,分隔不同层级:                               如下图示   ★  绝对/相对 ...

  2. MySQL数据库 安装图解

    下面的是MySQL安装的图解,用的可执行文件:下载地址:http://www.jinhusns.com/Products/Download/?type=xcj相关下载 mysql安装向导启动,按“Ne ...

  3. 【AngularJS学习笔记】02 小杂烩及学习总结

    表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> < ...

  4. Represent code in math equations

    Introduce The article shows a way to use math equations to represent code's logical. Key ideas logic ...

  5. Hibernate的初步

    1.简介 在java开发领域,基于数据库应用的设计与实现一直都是面向关系的,Hibernate对象/关系映射ORM框架的出现为java面向对象开发提供了易于使用的数据持久化解决方案. ORM介绍: ( ...

  6. ahjesus约束方法或属性的调用方

    class Program { static void Main(string[] args) { test(); run(); Console.ReadKey(); } static void ru ...

  7. VM虚拟机忘记密码

    关掉虚拟机. VM->Settings,选中Hard Disk,在右边出现了Utilities的一个下拉栏,OK,点击它选择Map,这时弹出一个"Map Virtual Disk&qu ...

  8. 安装SQL Server Management Studio Express错误码是29506

    解决方法:1:新建一个记事本,输入msiexec /i path\SQLServer2005_SSMSEE.msi 然后另存为.cmd格式.2:右单击刚刚创建的那个.CMD文件,选择“以管理员身份运行 ...

  9. 自定义SharePoint 2013 元数据选择控件

    元数据在Sharepoint中是一个很常用的功能,他提供一个方法来管理企业中常用的关键词,可以更加统一的使用和更新.默认情况下,绑定在列表或库中的元数据字段可以设置是否允许为多个值.但是无法控制在弹出 ...

  10. Convert part to feature command

    Search 库主页 Related Links ArcObjects SDK for ArcGIS 10Microsoft Help System Documentation Convert par ...