• zabbix--4.0源码安装


    Zabbix4.0 源码编译安装

    ps:其实相对 zabbix 来说,直接按照官网 yum 安装还是要方便点,我这里已经有 lnmp 的环境了,就想自己编译安装试下。

    官网yum安装中文文档https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos

    官网源码安装中文文档https://www.zabbix.com/documentation/4.0/zh/manual/installation/install

    环境说明:

      此处环境都为 (centos6系列),7系列一样的操作方式。当前安装机器已有 lnmp 网站环境。安装 zabbix-4.0.6 版本。

      zabbix 各版本下载地址:https://sourceforge.net/p/zabbix/activity/?page=0&limit=100#5cb76912f0d3475bbf780be2

      zabbix-4.0.6 版本下载地址:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz

    具体步骤

    1) 下载并解压软件包并安装依赖包(此处如果不安装依赖包,会报错)

    # wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz
    # tar xvzf zabbix-4.0.6.tar.gz
    # yum install libxml2-devel net-snmp-devel libevent-devel curl-devel pcre*

    2) 创建用户

    # groupadd zabbix
    # useradd -g zabbix zabbix

    3) 配置源代码(说明:--with-mysql,指定 mysql_config 的路径;可以通过 find / -name "mysql_config"   命令查找)

    # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

    4) 安装

    # make install

    5) copy命令到系统命令存放处(方便调用)

    # cp /usr/local/zabbix/sbin/* /usr/sbin/
    # cp /usr/local/zabbix/bin/* /usr/bin/

    6) 导入数据库(首先需要先创建数据库)

    mysql> create database zabbix character set utf8;
    mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix@qaz';
    mysql> flush privileges;
    
    # pwd
    /root/zabbix-4.0.6/database/mysql
    # ls
    data.sql  images.sql  Makefile  Makefile.am  Makefile.in  schema.sql
    # mysql -u zabbix -pzabbix@qaz -h localhost zabbix < schema.sql 
    # mysql -u zabbix -pzabbix@qaz -h localhost zabbix < images.sql
    # mysql -u zabbix -pzabbix@qaz -h localhost zabbix < data.sql

    7) 编辑配置文件

    # vim /usr/local/zabbix/etc/zabbix_server.conf
    LogFile=/usr/local/zabbix/log/zabbix_server.log        //日志文件存放的路径
    PidFile=/usr/local/zabbix/zabbix_server.pid        //pid文件存放的路径
    DBHost=localhost        //数据库服务器地址
    DBName=zabbix        //数据库名字
    DBUser=zabbix        //连接数据库的用户名
    DBPassword=zabbix@qaz        //连接数据库用户的密码
    DBSocket=/var/lib/mysql/mysql.sock        //指定连接mysql的socket,mysql配置的client sock文件路径
    DBPort=3306        //数据库端口
    Timeout=4        //超时时间
    LogSlowQueries=3000        //慢查询记录的时间
    # mkdir /usr/local/zabbix/log
    # chown zabbix.zabbix /usr/local/zabbix/log

    8) 启动zabbix_server (需要将安装目录权限设置为zabbix,因为配置文件中定义的zabbix用户启动,并指定的sock文件存放这个目录所以需要设置为指定的用户的权限)

    # chown zabbix.zabbix /usr/local/zabbix/
    # /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
    # netstat -nlutp |grep zabbix_server
    tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      17003/zabbix_server

    9) 添加启动脚本

    # pwd
    /root/zabbix-4.0.6
    # cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
    # cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
    # chmod +x /etc/init.d/zabbix_server 
    # chmod +x /etc/init.d/zabbix_agentd 
    # chkconfig --add zabbix_server
    # chkconfig --add zabbix_agentd
    # chkconfig zabbix_server on
    # chkconfig zabbix_agentd on
    
    # vim /etc/init.d/zabbix_server        //编辑服务端配置文件
    BASEDIR=/usr/local/zabbix/        //zabbix安装路径
    PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid        //pid文件路径
    
    # vim /etc/init.d/zabbix_agentd        //编辑客户端配置文件
    BASEDIR=/usr/local/zabbix/        //zabbix安装路径
    PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid        //pid文件路径
    
    //    测试
    # /etc/init.d/zabbix_server start 
    Starting zabbix_server:                                    [  OK  ]
    # /etc/init.d/zabbix_agentd start 
    Starting zabbix_agentd:                                    [  OK  ]

    10) 开始配置web界面(先将解压目录里面的 frontends/php 目录下的所有文件 copy 到指定的 网站目录)

    # cp -a  /root/zabbix-4.0.6/frontends/php/* /opt/zabbix/

    11) 改为网站 网站运行的用户(这里是在已有的lnmp环境部署,网站用户为apache;根据php中配置的用户来)

    # chown apache. /opt/zabbix/ -R

    12) 编辑 nginx 配置文件

    # vim /opt/nginx/conf/conf.d/nginx.conf
    server {
        listen       80;
        server_name  zabbix.xxxxxxx.vip;
        autoindex off;
        access_log  /opt/nginx/logs/zabbix/zabbix.log  main;
        index index.html index.php index.html;
        root /opt/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;
        }
        location ~ /status {
            fastcgi_index  index.php;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include         fastcgi_params;
            }
    }

    13) 登录web界面安装  上面配置的域名,http://域名 初始账号:Admin 密码:zabbix

    14) 设置界面为中文

  • 相关阅读:
    某大神C#框架后台发送信息的查找及破解
    多平台下Modbus通信协议库的设计(一)
    wpf 窗口程序下将datagrid导出为excel
    luogu P2598 [ZJOI2009]狼和羊的故事 |网络流最小割
    luogu P3171 [CQOI2015]网络吞吐量 |网络流最大流
    luogu P2469 [SDOI2010]星际竞速 |网络流费用流
    luogu P2172 [国家集训队]部落战争 |网络流最少路径覆盖
    luogu P2045 方格取数加强版 |最大费用最大流
    luogu P6327 区间加区间sin和 |线段树
    luogu P2402 奶牛隐藏 |网络流最大流+二分
  • 原文地址:https://www.cnblogs.com/yanjieli/p/10736327.html
Copyright © 2020-2023  润新知