zoukankan      html  css  js  c++  java
  • zabbix安装中问题解决

    注:并不细写具体安装流程,只记录安装及使用过程中遇到的问题及解决办法(图片因没保存,故在网上找的图)

    环境准备

    OS:CentOS 7.6
    zabbix:3.4
    mysql:5.7.24

    安装部署

    安装时参照的官方文档进行安装,安装时还没出4.0版的中文版文档,装完后就出了,参照官方文档是最好的安装方式

    附上链接:https://www.zabbix.com/documentation/4.0/zh/manual/introduction

    配置修改

    zabbix service端配置:

    安装完成后,需要修改配置文件:/usr/local/etc/zabbix_server.conf

    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    DBPort=3306

     agent端配置:

    被动模式配置:

    被动模式下(使用默认的就可以,只需要去服务端配置host,serverActive是主动模式才会用的,默认0.0.0.0):

    ServerActive= 0.0.0.0

    主动模式配置:

    StartAgents=0                            #客户端的anent的模式,0表示关闭被动模式,zabbix-agentd不监控本地端口,所以看不到zabbix_agentd进程。
    
    Server= 192.168.157.128           #zabbix service所在主机IP,如果设置纯被动模式,应该注释掉这行
    
    ServerActive= 192.168.157.128       #主动模式的serverip地址,即zabbix service机器IP
    
    Hostname=192.168.157.1              #客户端的hostname,在zabbix service界面配置configuration->hosts菜单创建host时interface中ip address使用
    
    RefreshActiveChecks=120                  #被监控端到服务器获取监控项的周期,默认120S
    
    BufferSize=200                           #被监控端存储监控信息的空间大小
    
    Timeout=3                                #超时时间

    安装问题处理

    我这边是适用源码进行安装的,中间出现了各种依赖问题,将依赖安装好后,基本就可以装好zabbix,下面就列出中间遇到的问题和处理

    • 使用./config那串指令配置时出现configure: error: no acceptable C compiler found in $PATH

       解决:缺少C编译器,执行yum install -y gcc 进行安装就好了,然后重新执行./config那串指令进行配置

    • 配置时出现Invalid Net-SNMP directory - unable to find net-snmp-config

       解决:yum install -y net-snmp-devel

    • 配置时出现Unable to use libevent (libevent check failed)

         解决:yum install -y libevent-devel

    • Curl library not found

       解决:yum install -y curl-devel

    • 若需要使用其他机器的zabbix_agent,需要将配置文件/usr/local/etc/zabbix_server.conf中的ListenIP设置为service所在机器IP,不可设置为127.0.0.1,不然后续设置主机接口IP Address的时候会报[22]invalid params
    • 基本上安装的时候就是一些依赖组件没有安装,安装后就可以进行正常的编译了。如果 MySQL 客户端类库不处在默认的位置,则需要添加可选的 MySQL 的配置文件 --with-mysql=/<path_to_the_file>/mysql_config ,以选择所需的路径。这可以有效解决,一个系统上安装了多个版本的 MySQL 或者 MariaDB 的情况。

    安装前端

    #安装Apache Web服务器

    yum -y install httpd

    #安装php

    rpm -ivh php-mbstring-5.3.3-26.el6.x86_64.rpm php-bcmath-5.3.3-26.el6.x86_64.rpm --force --nodep
    或
    yum -y install php php-mysql php-common php-gd php-odbc php-pear php-xml php-bcmath php-mbstring

    #配置ServerName

    vi /etc/httpd/conf/httpd.conf
    如果没有域名,则:
    ServerName localhost:80 
    或者 
    ServerName 127.0.0.1:80

    #将zabbix的前端页面移入Apache web服务器

    前端页面在下载的zabbix源代码根目录的frontends/php目录下,将其复制到Apache web服务器的html目录中

    cp -a . <htdocs>/

    注:这里可以先进行一下测试,在进行拷贝zabbix前端到Apache服务器中,测试步骤如下(以html目录在/var/www/html为例):

    进入目录:
    cd /var/www/html
    创建文件
    vim info.php
    写入内容:
    <?php phpinfo(); ?>
    保存退出:
    :wq

    访问:http://localhost:80/info.php 看是否有类似如下界面,有则表示Apache服务器和php安装正确

    #启动/停止 前端

    启用
    # httpd
    停止
    # httpd -k stop

    最后,启动zabbix服务器,然后访问:http://localhost:80/zabbix.php进行访问,就会进入配置界面,如下,后续参考官方文档继续就行了:

  • 相关阅读:
    struts2 spring3 整合
    SilverLight 银光 基础.net 跨网页,桌面软件体验更好,但是要这个插件
    struts 理解 action
    vb 坐标点击
    错误struts2 json There is no Action mapped for namespace
    struts 与 jquery 整合
    springmvc jquery 界面没回应
    css 相关学习
    spring + ehcache 配置
    jquery json 结合
  • 原文地址:https://www.cnblogs.com/aimed/p/10022590.html
Copyright © 2011-2022 走看看