三:(中)监控系统之Zabbix(源码编译安装篇)

 

 

一:Zabbix简介、安装环境、安装版本及下载地址:如想体验通过rpm方式安装Zabbix,请猛击这里

   Zabbix 是由 Zabbix LLC团队开发维护的一种分布式网络监控、管理系统,基于Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态,同时提供灵活的通知机制可以让系统管理员快速定位/解决存在的各种问题。 zabbix提供的WEB管理端frontend基于PHP和Javascript所构成,Server端与Agent基于C语言开发。Zabbix server可以通过SNMP,Zabbix agent,Ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上,Zabbix通过C/S模式采集监控数据,通过B/S模式在WEB端管理和展示。

  1.1:系统:Centos 7.2:

    [root@linux-node1 ~]# cat /etc/redhat-release
      CentOS Linux release 7.2.1511 (Core)

  1.2:Zabbix:3.0.3

    1.2.1:zabbix下载地址:
      http://www.zabbix.com/download.php

    1.2.2:zabbix官方各版本文档地址:

      http://www.zabbix.com/documentation.php

二:安装之源码安装:

  安装可以通过rpm安装和源码,首先介绍一下源码安装的方式,如果想用rpm安装的方式可以往下直接看rpm安装方式。

  2.1:安装准备环境:安装数据库、mysql命令、编译工具gcc、php、java环境

      #yum install gcc  mariadb mariadb-server  mariadb-devel libxml2-devel   net-snmp net-snmp-devel  java-1.8.0-openjdk-devel curl  curl-devel php   php-bcmath  php-mbstring -y

      #useradd  zabbix -s /sbin/nologin  #添加一个zabbix用户且不允许登录

  2.2:数据库配置:

   Centos 7的默认数据库改为mariadb,mariadb有两个版本并行开发,5版本完全兼容mysql的5版本,10版本是为mariadb添加了特有的功能,10版本不兼容mysql的5版本。

    #systemctl  start mariadb #启动mariadb

    #systemctl  enable  mariadb  #开机启动

    #mysql  #进入mariadb创建数据库:

    MariaDB [(none)]>  create database zabbix character set utf8 collate utf8_bin;  #创建数据库并制定编码
      Query OK, 1 row affected (0.00 sec)

    MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ‘123456’; #授权用户从本机访问
      Query OK, 0 rows affected (0.01 sec)

    MariaDB [(none)]> flush privileges;  #刷新表
      Query OK, 0 rows affected (0.00 sec)
        

   MariaDB [(none)]> quit  #退出
      Bye

  2.3:从官方下载最新的3.0.3的安装源码安装包并解压并解压:

   #tar xvf zabbix-3.0.3.tar.gz 

   #cd zabbix-3.0.3

   #./configure  –prefix=/usr/local/zabbix  –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl –with-libxml2 –enable-java #编译安装

   #编译完成没有报错界面如下,可以执行make  install安装,如果报错则根据提示解决,一般报错为确实依赖的模块

    

    #make install

 2.3.1:复制启服务端动脚本:

   #cp /usr/local/src/zabbix-3.0.x/misc/init.d/fedora/core/zabbix_server  /etc/init.d/
   # vim /etc/init.d/zabbix_server
   22 BASEDIR=/usr/local/zabbix #改成zabbix的安装路径  # /etc/init.d/zabbix_server start Starting zabbix_server (via systemctl): [ OK ]

 2.3.2:复制agent启动脚本:

# cp /opt/zabbix-3.0.x/misc/init.d/fedora/core/zabbix_agentd  /etc/init.d/
# vim /etc/init.d/zabbix_agentd
SERVICE="Zabbix agent"
DAEMON=/apps/zabbix_agent/sbin/zabbix_agentd #改成实际agent的安装路径
PIDFILE=/tmp/zabbix_agentd.pid
# /etc/init.d/zabbix_agentd   start
Zabbix agent started. 

 2.4:导入zabbix依赖的数据库:

   #cd zabbix-3.0.3/database/mysql/  

    #mysql -uzabbix -p123456  zabbix < schema.sql #先导入次文件,如果做zabbix代理服务器,则指导人此文件即可

    #mysql -uzabbix -p123456  zabbix < images.sql

    #mysql -uzabbix -p123456  zabbix < data.sql

  2.5:zabbix_server配置文件,要更改数据库信息:

    #cd /usr/local/zabbix

    #vim etc/zabbix_server.conf 

     DBHost=localhost  #mariadb授权的连接地址
     DBName=zabbix   #数据库名称
     DBUser=zabbix     #数据库用户
     DBPassword=123456  #数据库连接密码

     ListenIP=0.0.0.0  #监听地址

  2.6: 启动zabbix—server:

    #cp /usr/local/zabbix/sbin/zabbix_agentd  /usr/local/zabbix/sbin/zabbix_server  /bin/   #复制server和agent启动脚本到bin目录,方便执行

    # zabbix_server  #启动服务

    #ss -tnl | grep 10051  #确认zabbix-server监听的10051端口已经启动

  2.7:配置zabbix-agent文件:

   Server=192.168.56.11  #目前只改一下server的地址即可。

  2.8: 启动zabbix-agent:

    #zabbix_agentd 

    # ss -tnl | grep 10050  #确认zabbix-agent监听的10050端口已经启动

三:配置web显示,先安装http,或者nginx做代理也可以,这里使用httpd做web服务器:

  3.1:#确认web服务器已经安装 

    #yum install httpd

  3.1:#在web服务器根目录下创建一个zabbix目录,用于保持zabbix文件  

    #mkdir /var/www/html/zabbix 

  3.3:  #进入到zabbix源码目录: 

    #cd /root/zabbix-3.0.3/frontends/php/ 

  3.4: #将当前目录下的所以文件复制到web目录
    # cp -a ./* /var/www/html/zabbix/

  3.5:启动http

   # systemctl  start httpd 

四:访问web界面: http://192.168.56.11/zabbix/setup.php 

    4.1:欢迎界面:


    4.2:环境监测,这里首次监测是不通过的,因为要配置一下php环境、时区等,首次监测界面如下:

    

根据提示系统更改如下:

  4.2.1):安装依赖包:       

    yum install php-gettext php-session php-ctype php-xmlreader php-xmlwriter php-xml php-net-socket php-gd php-mysql

  4.2.2):更改vim /etc/php.ini如下:

    post_max_size = 8M 改为 post_max_size = 16M 

    max_execution_time = 30 改为 max_execution_time = 300

    max_input_time = 60  改为 max_input_time = 300

    ;date.timezone =       改为  date.timezone =  date.timezone = Asia/Shanghai            

 4.2.3):重启http:        

      systemctl  restart httpd 

 4.2.4): 再次访问web界面:


    4.3): 数据库配置界面:

        

    4.4):  zabbix-server 配置界面,配置完点netx step:


    4.5): 信息确认界面,确认信息无误下一步即可:


    4.6): 生成配置文件:

上传文件到/vaw/www/html/zabbix/conf目录:

    

    4.7):刷新页面,不提示错误后点Finish:


    4.8): 登录界面:


    4.9): 登录成功界面:

猜你喜欢

转载自www.cnblogs.com/dengbingbing/p/12325079.html