在讲安装过程之前需要先把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. MVC应用程序中管理(更新)上传的文件

    实现上传文件功能,有时上传也会操作出错,能让用户有改正有机会,开发上传文件能有更新的功能. 文件上传时,如果是存储于应用程序某一目录的话,在更新时需要了解一些流程,先是删除旧文件,更新数据表相关信息, ...

  2. [新手学Java]使用beanUtils控制javabean

    使用BeanUtils设置/读取属性的值以及默认支持的自动转化: @Test //使用BeanUtils设置/读取属性的值以及自动转化 public void test1() throws Illeg ...

  3. QR二维码生成器源码(中间可插入小图片)

    二维码终于火了,现在大街小巷大小商品广告上的二维码标签都随处可见,而且大都不是简单的纯二维码,而是中间有个性图标的二维码. 我之前做了一个使用google开源项目zxing实现二维码.一维码编码解码的 ...

  4. webservice 原理

    webservice 原理1.soap协议,其实就是用http协议来传输xml格式的数据,可以post,get.一般有post.2.服务端有:本地程序代码(也不是dll)和xml格式的文件用来描述dl ...

  5. 几个gcc的扩展功能

    -finstrument-functions  constructor   destructor __builtin_return_address http://linuxgazette.net/15 ...

  6. ASP.NET MVC进阶一

    一.控制器相关 在Controller类中方法访问级别为public的方法,就是行为(Action). 如果不希望Controller类中的方法成为Action(可以在地址栏中被访问),有两种实现方式 ...

  7. Python调用C的SDK出现返回值不符合预期以及Segmentation fault

    1.sdk返回值不是int型 1.1 登录函数调用 def login(ip, port, username, password, device_info, error_code):"&qu ...

  8. c#泛型方法返回null的问题

    c#的泛型方法实现和java实现有点不同,在java中,所有的泛型方法运行时类型必须是引用类型,所以和非泛型一样可以返回null. 但是c#中有点不同,可以同时是值类型和引用类型,而值类型不能赋值nu ...

  9. 使用Apache ab进行压力测试(参数说明)

    我们一般会使用Apache自带的ab来对项目进行压力测试,看项目的执行情况如何. 我们可以使用 ab -v 来查看ab的详细参数使用方法. [root@node234 bin]# ./ab -v ab ...

  10. seajs学习笔记

    seajs配置 seajs.config({ //别名配置 alias:{ 'es5-safe':'gallery/es5-safe/0.9.3/es5-safe', 'jquery':'jquery ...