美文网首页
zabbix监控软件源码安装Linux centos6.9

zabbix监控软件源码安装Linux centos6.9

作者: 不是王大锤 | 来源:发表于2019-12-31 14:54 被阅读0次
    部署流程:

    1、搭建LNMP环境(Linux+Nginx+MySQL+PHP):Linux centos6.9
    2、zabbix安装
    3、创建zabbix的数据库
    4、配置zabbix系统文件
    5、配置Nginx映射到zabbix的web界面
    6、配置zabbix需要的PHP环境
    7、安装zabbix-web端

    zabbix源码包官网下载链接:https://www.zabbix.com/cn/download_sources

    一、搭建LNMP环境

    1.1、安装Nginx+MySQL,参考:https://www.jianshu.com/p/58e9d0402005
    1.2、安装PHP
    [root@localhost]# yum install -y gcc gcc-c++ make gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel libxslt-devel            #安装PHP依赖
    [root@localhost]# wget http://docs.php.net/distributions/php-5.6.36.tar.gz   #下载PHP包
    [root@localhost]# tar xf php-5.6.36.tar.gz                  #解压
    [root@localhost]# cd php-5.6.36/                                #进入安装目录
    [root@localhost php-5.6.36]# ./configure --prefix=/usr/local/php \
    > --with-config-file-path=/usr/local/php/etc \
    > --enable-fpm --enable-opcache \
    > --with-mysql --with-mysqli  \
    > --enable-session --with-zlib --with-curl --with-gd \
    > --with-jpeg-dir --with-png-dir --with-freetype-dir \
    > --enable-mbstring --enable-xmlwriter --enable-xmlreader \
    > --enable-xml --enable-sockets --enable-bcmath --with-gettext      #编译
    [root@localhost php-5.6.36]# make -j 8 && make install              #安装
    [root@localhost php-5.6.36]# cp php.ini-production /usr/local/php/etc/php.ini  #拷贝模块文件
    [root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
    [root@localhost php-5.6.36]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    [root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
    [root@localhost php-5.6.36]# chmod +x /etc/init.d/php-fpm               #启动文件权限
    [root@localhost php-5.6.36]# /etc/init.d/php-fpm start              #启动php
    

    二、zabbix安装

    2.1、安装zabbix
    [root@localhost]#tar xvzf zabbix-4.4.4.tar.gz
    [root@localhost]# yum install libxml2-devel net-snmp-devel libevent-devel curl-devel pcre*  #安装依赖包
    [root@localhost]#cd  zabbix-4.4.4
    [root@localhost zabbix-4.4.4]# groupadd zabbix
    [root@localhost zabbix-4.4.4]# useradd -g zabbix zabbix
    [root@localhost zabbix-4.4.4]#./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
    [root@localhost zabbix-4.4.4]# make
    [root@localhost zabbix-4.4.4]# make install
    
    2.2、配置zabbix数据库
    登录MySQL数据库
    mysql> create database zabbix character set utf8;   #创建zabbix数据库
    mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';  #授权
    mysql> flush privileges;
    mysql> quit;
    

    建议使用Navicat工具依顺序导入数据库文件:schema.sql、images.sql、data.sql

    数据库文件存放在zabbix原文件夹下:cd /root/zabbix-4.4.4/database/mysql/
    
    2.3、配置zabbix文件

    在zabbix_server.conf文件中加入下面内容:

    [root@localhost]# vi /usr/local/zabbix/etc/zabbix_server.conf
    注意:zabbix_server.conf文件中有默认项,为避免重复,需要下拉找到后手动注释
    
    LogFile=/usr/local/zabbix/log/zabbix_server.log   #日志文件存放的路径
    PidFile=/usr/local/zabbix/zabbix_server.pid       #文件pid存放的路径
    DBHost=121.37.xx.xxx        #数据库服务器地址
    DBName=zabbix        #数据库名字
    DBUser=root        #连接数据库的用户名
    DBPassword=123456        #连接数据库用户的密码
    DBSocket=/var/lib/mysql/mysql.sock        #指定连接mysql的socket,mysql配置的client sock文件路径
    
    [root@localhost]#mkdir /usr/local/zabbix/log   #创建log文件夹
    [root@localhost]#chown zabbix.zabbix /usr/local/zabbix/log   #设置权限
    

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

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

    若zabbix_server 启动报错如下:

    Starting Zabbix Server: /opt/app/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
    
    原因:zabbix 启动加载没有找到libmysqlclient.so.16
    解决方法:
    [root@localhost]#vim /etc/ld.so.conf
    /usr/local/mysql/lib   #在ld.so.conf文件中添加
    #保存退出,再次执行启动程序检查
    

    配置启动脚本

    [root@localhost]# cd /root/zabbix-4.4.4  #进入原文件夹,非安装目录
    [root@localhost zabbix-4.4.4]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
    [root@localhost zabbix-4.4.4]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
    [root@localhost zabbix-4.4.4]# chmod +x /etc/init.d/zabbix_server 
    [root@localhost zabbix-4.4.4]# chmod +x /etc/init.d/zabbix_agentd 
    [root@localhost zabbix-4.4.4]# chkconfig --add zabbix_server
    [root@localhost zabbix-4.4.4]# chkconfig --add zabbix_agentd
    [root@localhost zabbix-4.4.4]# chkconfig zabbix_server on
    [root@localhost zabbix-4.4.4]# chkconfig zabbix_agentd on
    
    [root@localhost zabbix-4.4.4]# vim /etc/init.d/zabbix_server        #修改服务端配置文件,进入下拉找到配置项修改
    BASEDIR=/usr/local/zabbix/        #zabbix安装路径
    PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid        #pid文件路径
    
    [root@localhost zabbix-4.4.4]# vim /etc/init.d/zabbix_agentd        #修改客户端配置文件,进入下拉找到配置项修改
    BASEDIR=/usr/local/zabbix/        #zabbix安装路径
    PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid        #pid文件路径
    
    #测试
    [root@localhost]# /etc/init.d/zabbix_server start 
    Starting zabbix_server:                                    [  OK  ]
    [root@localhost]# /etc/init.d/zabbix_agentd start 
    Starting zabbix_agentd:                                    [  OK  ]
    

    三、配置zabbix的web界面

    3.1、配置Nginx

    拷贝前端文件到web前端访问目录

    [root@localhost]#mkdir  /home/webuser/www/zabbix  #创建web前端访问目录
    [root@localhost]# cp -a  /root/zabbix-4.4.4/frontends/php/* /home/webuser/www/zabbix/
    

    配置Nginx映射

    [root@localhost ~]# vi /home/webuser/nginx/conf/nginx.conf 
    在nginx.conf 文件中添加以下内容:
    server {
    listen       80;
    server_name  121.37.xx.xxx;
    autoindex off;
    index index.html index.php index.html;
    root /home/webuser/www/;  #web前端文件位置
    
    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;
        }
    }
    
    [root@localhost ~]# /home/webuser/nginx/sbin/nginx -s reload  #刷新Nginx配置使生效
    
    3.2、配置PHP
    [root@localhost zabbix-4.4.4]# vim /usr/local/php/etc/php.ini   #在php.ini文件中找到以下参数修改
     max_execution_time = 300
     post_max_size = 16M
     max_input_time = 300
     always_populate_raw_post_data = -1
     date.timezone = Asia/Shanghai
     mysqli.default_socket = /var/lib/mysql/mysql.sock
    
    [root@localhost zabbix-4.0.0]# /etc/init.d/php-fpm restart        #重启生效
    

    四、访问web端

    访问路径:http://121.37.xx.xxx/zabbix/
    根据页面提示完成安装即可
    数据库登录建议使用root账号
    zabbix初始账号:admin 密码:zabbix

    设置中文

    相关文章

      网友评论

          本文标题:zabbix监控软件源码安装Linux centos6.9

          本文链接:https://www.haomeiwen.com/subject/snuboctx.html