zoukankan      html  css  js  c++  java
  • 三:(中)监控系统之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): 登录成功界面:

  • 相关阅读:
    【转载】实时嵌入式软件开发的25个常见错误
    软件测试高级测评师培训-白盒测试所用工具
    SQL update select语句
    JS对URL字符串进行编码/解码分析
    Java利用jacob实现文档格式转换
    Web打印--Lodop API
    常用正则表达式
    截取视频第一帧作为预览图片
    plupload api
    URL特殊字符的转义
  • 原文地址:https://www.cnblogs.com/dengbingbing/p/12325079.html
Copyright © 2011-2022 走看看