server:192.168.112.6 agent:192.168.112.7

  • 安装nginx编译依赖包 gcc、pcre-devel、zlib-devel 如果需要https则加上openssl-devel。

    yum install -y gcc pcre-devel zlib-devel openssl-devel
  • 下载使用最新稳定版本nginx1.16.1。

    wget http://nginx.org/download/nginx-1.16.1.tar.gz
  • 对下载好的nginx进行解压,并进行配置编译安装并启用ssl加密模块。

    tar -xf nginx-1.16.1.tar.gz && cd nginx-1.16.1 && ./configure --with-http_ssl_module && make && make install
  • 下载安装PHP并使用mariadb数据库,并将php-fpm、mariadb设置为开机启动。

    yum install -y php php-mysql php-gd php-xml libxml2-devel php-bcmath php-mbstring  php-fpm mariadb-server && systemctl enable mariadb php-fpm
  • 修改nginx 65-70行配置支持php。

    vim /usr/local/nginx/conf/nginx.conf
    
            location ~ \.php$ {
    root html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
    }
  • 检查配置文件是否正确并拷贝到/usr/sbin下。

    /usr/local/nginx/sbin/nginx -t && cp /usr/local/nginx/sbin/nginx /usr/sbin/
  • 启动php-fpm和mariadb并查看启动状态。

    systemctl start php-fpm mariadb && systemctl status php-fpm mariadb
  • 自己编辑一个php文件测试下是否运行正常。

    rm -rf /usr/local/nginx/html/index/html && vim /usr/local/nginx/html/index.php
    
    <?php
    phpinfo();
    ?>
  • 启动nginx进行测试。

    nginx && curl localhost/index.php
  • 删掉该测试文件。

    rm -rf /usr/local/nginx/html/index.php
  • 从官网下载最新的zabbix4.4源码包。

    wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.4.0/zabbix-4.4.0.tar.gz
  • 安装编译依赖包,如果有使用snmp协议监控其他设备请安装net-snmp-devel。

    yum install -y net-snmp-devel curl-devel libevent-devel
  • 解压zabbix安装包。

    tar -xf zabbix-4.4.0.tar.gz && cd zabbix-4.4.0
  • 配置参数这边使用server+agent的方式。

    ./configure --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
    
    #编译过程中提示configure: error: MySQL library not found
    #缺少mysql的库文件我安装的是mariadb,应该安装mariadb-devel
    yum install -y mariadb-devel
    #再次执行配置编译
    ./configure --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl ***********************************************************
    * Now run 'make install' *
    * *
    * Thank you for using Zabbix! *
    * <http://www.zabbix.com> *
    ***********************************************************
  • 没有问题了,提示现在运行make install 。

    make install
  • 安装完成后其默认配置文件在/usr/local/etc 下,server和agent程序在/usr/local/sbin下,其他工具在/usr/local/bin下。

  • 创建数据库,并导入其中。

    mysql -e "create database zabbix charset utf8;"
  • 创建zabbix账户。

    mysql -e "grant all on zabbix.* to zabbix@'localhost' identified by 'lqinghua';"
  • 进入zabbix源码包中,导入数据库。要注意先导表结构再导图片再导数据。

    cd /root/zabbix-4.4.0/database/mysql
    mysql zabbix < schema.sql
    mysql zabbix < images.sql
    mysql zabbix < data.sql
  • 将zabbix的php网页文件拷贝到nginx的网页目录中,并删除默认页面。

    cp -a /root/zabbix-4.4.0/frontends/php/*  /usr/local/nginx/html && rm -rf /usr/local/nginx/html/index.html

  • 这里可以看到主页面但是这个不满足zabbix的php设置条件,现在通过修改/etc/php.ini 或者修改nginx配置文件来满足他的要求。

    vim /usr/local/nginx/conf/nginx.conf
    
    http {
    ...
    fastcgi_buffers 8 16k; #缓存php生成的页面内容,8个16k
    fastcgi_buffer_size 32k; #缓存php生产的头部信息
    fastcgi_connect_timeout 300; #连接PHP的超时时间
    fastcgi_send_timeout 300; #发送请求的超时时间
    fastcgi_read_timeout 300; #读取请求的超时时间
    ...
    } vim /etc/php.ini
    ....
    date.timezone = Asia/Shanghai #设置时区
    max_execution_time = 300 #最大执行时间,秒
    post_max_size = 32M #POST数据最大容量
    max_input_time = 300 #服务器接收数据的时间限制
    memory_limit = 128M #内存容量限制
    ...
  • 修改后重启php-fpm 和nginx。

    systemctl restart php-fpm && nginx -s reload
  • 如果没有用缺少依赖包就是OK。

  • 填写数据库账号密码。

  • 报错了不能创建配置文件。

  • 有三个解决方法一个是给html下的文件执行权限,另外一个就是下载这个配置文件到nginx下的html中的zabbix项目中的conf下,三就是直接修改conf文件夹中的zabbix.conf.php.example,那么我选择下载后上传到conf目录。

  • 好的就看到登录页面了,默认用户Admin 密码zabbix

  • 登陆进去。

这里就完成了server的安装。

LNMP下zabbix_server安装部署一的更多相关文章

  1. LNMP下zabbix_server安装部署二

    上一篇中搭建完成了zabbix的web端,但是虚拟机有点问题,所以转到笔记本上来写笔记本环境 server:192.168.112.9 agent:192.168.112.8 ​ 上一篇中完成了web ...

  2. 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署

    少啰嗦,直接装 看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上 ...

  3. Linux下单机安装部署kafka及代码实现

    技术交流群:233513714 这几天研究了kafka的安装及使用,在网上找了很多教程但是均以失败告终,直到最后想起网络方面的问题最终才安装部署成功,下面就介绍一下kafka的安装部署及代码实现 一. ...

  4. CentOS下SparkR安装部署:hadoop2.7.3+spark2.0.0+scale2.11.8+hive2.1.0

    注:之前本人写了一篇SparkR的安装部署文章:SparkR安装部署及数据分析实例,当时SparkR项目还没正式入主Spark,需要自己下载SparkR安装包,但现在spark已经支持R接口,so更新 ...

  5. CentOS环境下jdk安装部署

    1.准备jdk安装文件: 这里我使用的是 jdk-7u79-linux-x64.tar.gz 2.在 /usr/local 目录下创建 sotfware目录,并上传JDK文件: 解压文件并修改文件夹为 ...

  6. centos6.9环境下JDK安装部署

    1.准备jdk安装文件: 这里我使用的是 jdk-7u79-linux-x64.tar.gz 2.在 /usr/local 目录下创建 sotfware目录,并上传JDK文件: 解压文件并修改文件夹为 ...

  7. LNMP下动静分离部署phpmyadmin软件包

    LNMP环境肯定是先要配置好的.可以参考我之前的博客.那我们直接进行配置,我这里使用了三台机器进行动静分离部署,第一台负责nginx反向代理,第二台负责php-fpm应用程序以及mariadb的服务器 ...

  8. CentOS下Zabbix安装部署及汉化

    搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools&q ...

  9. .NetCore 分布式日志收集Exceptionless 在Windows下本地安装部署及应用实例

    自己安装时候遇到很多问题,接下来把这些问题写出来希望对大家有所帮助 搭建环境: 1.下载安装 java 8 SDK (不要安装最新的10.0) 并配置好环境变量(环境变量的配置就不做介绍了) 2.下载 ...

随机推荐

  1. 如何在 Linux 和 windows 启动使用 Dubbo 和 ZK

    今天的知识点有 3 个: Linux 下安装.配置 JDK. Windows 下启启动 dubbo 和 zookeeper. Linux 下启动 dubbo 和 zookeeper. 1.Linux ...

  2. Bitmap简介

    1.  BitMap Bit-map的基本思想就是用一个bit位来标记某个元素对应的Value,而Key即是该元素.由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省.(PS:划重点 ...

  3. 记一次客户DB CPU短时间内冲高至99%处理

    问题背景: 客户反映DB CPU短时间内冲高,查询变得缓慢,记录此背景下的处理方式 1> 查看系统负载及相关sql 2> 查看相关sql的执行计划 3> 想看相关sql的执行计划是否 ...

  4. 检测 IP的正则表达式

    ... /*ip正则表达式*/ /^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})| ...

  5. 微信小程序前端页面书写

    微信小程序前端页面书写 WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构. 一.数据绑定 1. 普通写法 <view ...

  6. AutoCAD 2019 for mac 非常好用的CAD三维设计绘图软件

    macOS下用什么cad软件?mac在哪下载cad软件? AutoCAD 2019 for mac 是一款非常好用的CAD三维设计绘图软件,可应用三维建模.CAD.渲染.动画.视觉特效和数字图像. A ...

  7. Bran的内核开发教程(bkerndev)-01 介绍

    介绍   内核开发不是件容易的事,这是对一个程序员编程能力的考验.开发内核其实就是开发一个能够与硬件交互和管理硬件的软件.内核也是一个操作系统的核心,是管理硬件资源的逻辑.   处理器或是CPU是内核 ...

  8. OD 逆向工具常用快捷键

    F2:设置断点,只要在光标定位的位置(上图中灰色条)按F2键即可,再按一次F2键则会删除断点. F8:单步步过.每按一次这个键执行一条反汇编窗口中的一条指令,遇到 CALL 等子程序不进入其代码. F ...

  9. Angular/Vue多复选框勾选问题

    此页面效果以Angular实现,Vue也可按照其大致流程实现,其核心本质没有改变. 功能效果为:页面初始化效果为要有所有角色的复选框,要求初始化默认勾选的角色要显示勾选,之后,能按照最终勾选的状态提交 ...

  10. VS2017-Linux项目-使用第三方库如何配置

    1.虚拟机Ubuntu 16.04,安装第三方库,perftools::tcmalloc. 2.Win10下vs2017创建linux项目. 3.项目>>属性>>VC++ 目录 ...