• zabbix源码安装安装(排坑版)


    网上zabbix安装很多坑。。。。。楼主深受其害。故发此排坑版 

    zabbix服务端安装

    php安装见我另一篇博文PHP源码安装

    下载安装zabbix

    所有版本下载地址:http://www.zabbix.com/download.php

    # yum install net-snmp-devel libxml2-devel libcurl-devel // 一定先安装依赖
    # cd /usr/local/src
    # wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz
    # tar -xzvf zabbix-2.2.2.tar.gz
    # cd zabbix-2.2.2
    # ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-server 
    --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
    # make
    # make install
    

     创建用户 

    为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:
    # groupadd zabbix
    # useradd -g zabbix zabbix

    初始化数据库

    zabbix server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文件。我当时在搭建proxy的时候导入了3个sql,导致出现报错。后来才发现proxy只需要导入一个表结构即可。

    我假想你安装好了MySQL,创建用户名为zabbix,密码为123456

     create user 'zabbix'@'localhost' identified by '123456';

    # mysql -uzabbix -p123456
    mysql> create database zabbix default charset utf8;
    mysql> quit;
    # mysql -uroot -pttlsapwd zabbix < /usr/local/src/zabbix-2.2.2/database/mysql/schema.sql

    备注:创建数据库请别忘记加default charset utf8,有可能会导致你出现中文乱码问题,具体问题请查看《zabbix中文乱码解决方法

    如果你仅仅是初始化proxy的数据库,那么够了。如果初始化server,那么接着导入下面两个sql

    # mysql -uroot -pttlsapwd zabbix < /usr/local/src/zabbix-2.2.2/database/mysql/images.sql
    # mysql -uroot -ppttlsapwd zabbix < /usr/local/src/zabbix-2.2.2/database/mysql/data.sql

    授权

    grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
    

    配置zabbix

    配置zabbix_server配置文件,

    # vim/usr/local/zabbix-2.2.2/etc/zabbix/zabbix_server.conf
    DBName=zabbix 
    DBUser=zabbix
    DBPassword=123456
    DBPort=3306

      启动zabbix server 

    /usr/local/zabbix-2.2.2/sbin/zabbix_server
    

      默认端口10051

    可能会出现如下报错

    ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
    

      编辑/etc/ld.so.c

    # vi /etc/ld.so.conf                         
      
    include ld.so.conf.d/*.conf  
    /usr/local/lib  
    /usr/local/mysql/lib  
    

    客户端安装配置

    配置zabbix_server配置文件,zabbix源码目录下

    # 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客户端启动 

    /usr/local/zabbix-2.2.2/sbin/zabbix_agentd
    

    默认端口10050

    zabbix管理网站配置

      拷贝前端文件

     

    mkdir /data/logs/nginx
    
    # mkdir /data/site/www/zabbix
    # cp -rp /usr/local/src/zabbix-2.2.2/frontends/php/* /data/site/www/zabbix
    

       配置虚拟主机

     vim /usr/local/nginx-1.14.0/conf/nginx.conf
     server {
            listen       8080;
            server_name  localhost;
            index index.html index.php index.html;
            root /data/site/www/zabbix;
    
            location / {
                try_files $uri $uri/ /index.php?$args;
            }
            location ~ ^(.+.php)(.*)$ {
                    fastcgi_split_path_info ^(.+.php)(.*)$;
                    include fastcgi.conf;
                    fastcgi_pass  127.0.0.1:9000;
                    fastcgi_index index.php;
                    fastcgi_param  PATH_INFO          $fastcgi_path_info;
            }
        }
    

      在线配置zabbix

    浏览器打开http://192.168.152.133:8080/zabbix

    如下是zabbix 2.2的安装界面,包括欢迎界面一共6步.

    4.3.1 欢迎界面

    monitor

    zabbix安装

    4.3.2 php需求检查

    monitor

    zabbix php环境检查

    4.3.3 MySQL配置

    monitor

    zabbix MySQL配置

    4.3.4 zabbix服务端详细信息

    monitor

    zabbix-detail

    4.3.5 zabbix安装前信息列表

    monitor

    zabbix安装前信息

    4.3.6 安装完成

    如果失败了,一般情况是php对zabbix没有写权限

    monitor

    zabbix安装完成

    登陆zabbix,默认用户名:Admin,密码:zabbix

    monitor

     注意:如果有set() :25 .....等错误,将php文件25行注释掉即可

    添加主机:create host

  • 相关阅读:
    Android实现文件上传功能(接收端用strust2)
    创建一个多页面,基于UINavigationController的控制的跳转的iOS应用程序
    NSURL中带有汉字参数的乱码处理
    Google Directions API通过请求获取导航数据简介
    iOS下用UIWebView打开文档
    关于Objectivec和Java下DES加密保持一致的方式
    struts2中通过Action以InputStream的下载文件以及在iOS以及Android端接收的实现方式
    NSURL中的参数带有特殊字符的处理
    UIColor设置自定义的颜色不成功问题
    Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
  • 原文地址:https://www.cnblogs.com/heitaoq/p/9277126.html
Copyright © 2020-2023  润新知