Linux下Zabbix的安装部署 - Go语言中文社区

Linux下Zabbix的安装部署


最近在研究Zabbix的安装部署,根据网上的文档安装,遇到了各种坑,于是决定自己分享出自己的安装过程。

Zabbix 需要LNMP或者LAMP 环境才能进行编译和搭建。
本文档采用LNMP环境下的Zabbix安装部署。
Mysql安装过程已经有很多文档了,本文将不再添加。

一、Nginx的安装
1.安装nginx编译所需要的依赖包

# yum -y install gcc gcc-c++ make libtool

2.安装所需的函数库
安装在/user/local路径下
1)pcre库
主页地址:www.pcre.org

# cd /user/local
# wget http://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
# tar -zxvf pcre-8.40.tar.gz
# cd pcre-8.40
# ./configure --prefix=/usr/local/pcre-8.4.0 --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre
# make
# make install

具体所需要的参数可以通过 ./config –help 来查看并根据自己的要求填写

2)Zlib库

# cd /user/local
# wget http://www.zlib.net/zlib-1.2.11.tar.gz
# tar -zxvf zlib-1.2.11.tar.gz
# cd zlib-1.2.11
# ./configure
# make && make install

此处配置项同上。

3)OpenSSL

# cd /user/local
# wget http://www.openssl.org/source/openssl-1.1.0e.tar.gz
# tar -zxvf openssl-1.1.0e.tar.gz
# cd openssl-1.1.0e
# ./config
# make && make install

3.编译安装nginx
到nginx 官网下载所需版本的nginx安装包
安装在/opt/nginx路径下

# cd /opt/nginx
# tar -zxvf nginx-1.15.2.tar.gz
# cd nginx-1.15.2
# ./configure 
--prefix=/opt/nginx                                       //填你所需要的安装地址
--sbin-path=/opt/nginx/sbin/nginx 
--conf-path=/opt/nginx/conf/nginx.conf 
--pid-path=/opt/nginx/logs/nginx.pid 
--lock-path=/opt/nginx/logs/nginx.lock 
--error-log-path=/opt/nginx/logs/error.log 
--http-log-path=/opt/nginx/logs/access.log 
--user=nginx 
--group=nginx 
--http-client-body-temp-path=/var/tmp/nginx/client/ 
--http-proxy-temp-path=/var/tmp/nginx/proxy/ 
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ 
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi 
--with-poll_module 
--with-http_realip_module 
--with-http_ssl_module 
--with-http_stub_status_module 
--with-http_gzip_static_module 
--with-zlib=/usr/local/zlib-1.2.11 
--with-pcre=/usr/local/pcre-8.40 
--with-openssl=/usr/local/openssl-1.1.0e 
--with-pcre-jit 

# make && make install

如果报错提示目录不存在,自己手动创建目录即可,即 mkdir -p /xxxx/xxxx/xxxx

在安装目录下的 sbin 文件夹执行./nginx -t 查看配置是否正确
出现ok 及 successful 即为正确

运行nginx

# cd /home/nginx/sbin
# ./nginx &                  //后台启动nginx

在页面上输入ip:80 查看nginx页面。

更新配置文件后不需要重新启动nginx

# /home/nginx/sbin/nginx -s reload

二、PHP 安装
PHP官网下载地址
先安装所有的依赖
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y
如果遇到无法解压php-5.5.7.tar.bz2的情况,报如下错误:
tar (child): bzip2:无法 exec: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
说明没有bzip2的包,进行安装yum install -y bzip2然后再进行下面操作

# tar -xjf php-5.5.7.tar.bz2
# cd php-5.5.7
# ./configure  --prefix=/usr/local/php-5.5.7 
--with-config-file-path=/usr/local/php-5.5.7/etc --with-bz2 --with-curl 
--enable-ftp --enable-sockets --disable-ipv6 --with-gd 
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local 
--with-freetype-dir=/usr/local --enable-gd-native-ttf 
--with-iconv-dir=/usr/local --enable-mbstring --enable-calendar 
--with-gettext --with-libxml-dir=/usr/local --with-zlib 
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd 
--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath 
# make && make install

配置php

# cp php.ini-production /usr/local/php-5.5.7/etc/php.ini
# cp /usr/local/php-5.5.7/etc/php-fpm.conf.default /usr/local/php-5.5.7/etc/php-fpm.conf

修改php.ini参数配置

max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone PRC

启动php 添加-c指定刚刚修改的php.ini文件,否则安装Zabbix时会失败

# /usr/local/php-5.5.7/sbin/php-fpm -c /opt/php-7.2.8/etc/php.ini -y /opt/php-7.2.8/etc/php-fpm.conf
# netstat -lnt | grep 9000

显示tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 即为成功

三、nginx + php 配置
1、准备测试php文件
站点创建
# mkdir -p /data/site/wh/
存放Nginx日志
#mkdir -p /data/logs/nginx
#vi /data/site/wh/info.php

<?php
phpinfo();
?>

修改nginx.conf 文件


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        access_log /data/logs/nginx/nginxaccess.log ;

        index index.php index.html index.html;

        root /data/site/wh;

        location / {
        #    root   html;
        #    index  index.html index.htm;
        try_files $uri $uri/ /index.php?$args;
        }

        location ~ .*.(php)?$ {
       expires -1s;
       try_files $uri =404;
       fastcgi_split_path_info ^(.+.php)(/.+)$;
       include fastcgi_params;
       fastcgi_param PATH_INFO $fastcgi_path_info;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_pass 127.0.0.1:9000;
       }


        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

修改之后平滑启动nginx 然后在浏览器上输入【ip】/info.php路径下查看网页。
这里写图片描述

四、Zabbix 安装
Zabbix3.4.11.tar.gz下载地址

# yum install net-snmp-devel libxml2-devel libcurl-devel  //先安装所有的依赖库
# cd /opt
# tar -zxvf zabbix-3.4.11.tar.gz
# cd zabbix-3.4.11
./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-server 
--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

如果是自己安装的mysql 会找不到MySQL
error: Not found mysqlclient library
进入根目录下查找mysql_config的路径,然后在编译的条件指定mysql即可

# cd /
# find -name mysql_config* 
# ./configure --prefix=/opt/zabbix/ --enable-server 
--enable-agent --with-mysql=/opt/mysql-5.7.23/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
# make && make install

创建用户及用户组

# groupadd zabbix
# useradd -g zabbix zabbix

初始化Zabbix数据库

# mysql -u root -pwwwhhh
mysql>create database zabbix default charset utf8;
mysql>quit
bye!
# cd zabbix-3.4.11
# mysql -uroot -pwwwhhh zabbix < database/mysql/schema.sql
# mysql -uroot -pwwwhhh zabbix < database/mysql/images.sql
# mysql -uroot -pwwwhhh zabbix < database/mysql/data.sql

进入到源码目录下,修改数据库配置信息

# cd /opt/zabbix-3.4.11/config
# vim zabbix_server.conf
DBName=zabbix
DBUser=root
DBPassword=wwwhhh
DBPort=3306
# vim zabbix_agentd.config
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

启动Zabbix server和agent

/opt/zabbix/sbin/zabbix_server
/opt/zabbix/sbin/zabbix_agentd

前端网页配置

# makedir /data/site/tfinfo.cn/zabbix
# cd /opt/zabbix-3.4.11
# cp  -rp frontends/php/* /data/site/tfinfo.cn/zabbix

修改nginx.conf文件

# cd /opt/nginx/conf
# vim nginx.conf
   server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        access_log /data/logs/nginx/nginxaccess.log main;
        index index.php index.html index.html;
        root /data/site/tfinfo.cn;

        location / {
            root   html;
            index  index.html index.htm;
            try_files $uri $uri/ /index.php?$args;
        }
        location ~ .*.(php)?$ {
            expires -1s;
            try_files $uri =404;
            fastcgi_split_path_info ^(.+.php)(/.+)$;
            include fastcgi_params;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass 127.0.0.1:9000;
       }

浏览器打开ip:80/zabbix进行在线安装配置

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/wh1106991751/article/details/81387154
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 20:42:49
  • 阅读 ( 1149 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢