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. .NET斗鱼直播弹幕客户端(上)

    现在直播平台由于弹幕的存在,主播与观众可以更轻松地进行互动,非常受年轻群众的欢迎.斗鱼TV就是一款非常流行的直播平台,弹幕更是非常火爆.看到有不少主播接入弹幕语音播报器.弹幕点歌等模块,这都需要首先连 ...

  2. TF-IDF算法——原理及实现

    TF-IDF算法是一种用于信息检索与数据挖掘的常用加权技术.TF的意思是词频(Term - frequency),IDF的意思是逆向文件频率(inverse Document frequency). ...

  3. R-forestplot包| HR结果绘制森林图

    本文首发于“生信补给站”微信公众号,https://mp.weixin.qq.com/s/2W1W-8JKTM4S4nml3VF51w 更多关于R语言,ggplot2绘图,生信分析的内容,敬请关注小号 ...

  4. spring-boot-plus XSS跨站脚本攻击处理

    XSS跨站脚本攻击处理 XSS:Cross Site Scripting 跨站脚本攻击(XSS),是目前最普遍的Web应用安全漏洞.这类漏洞能够使得攻击者嵌入恶意脚本代码到正常用户会访问到的页面中,当 ...

  5. 并发编程之原子操作Atomic&Unsafe

    原子操作:不能被分割(中断)的一个或一系列操作叫原子操作. 原子操作Atomic主要有12个类,4种类型的原子更新方式,原子更新基本类型,原子更新数组,原子更新字段,原子更新引用.Atomic包中的类 ...

  6. python编程基础之十七

    字符串:str1 = '123' str2 ="123" str3 = """123""" str4 = '''123' ...

  7. python编程基础之七

    运算关系:也就是常说比较运算,返回值只有True, False ==  判断是否相等 != 判断是否不相等 > ,< ,>= , <=    判断是否大于,小于,大于等于,小于 ...

  8. ‎Cocos2d-x 学习笔记(11.10) Spawn

    Spawn让多个action同时执行. Spawn有多种不同的create方法,最终都调用了createWithTwoActions(FiniteTimeAction *action1, Finite ...

  9. 冰释前嫌——转入Android Studio与连接手机无法识别问题

    前言:曾有段时间被AS+gradle虽紧密结合却依然搞不定联网依赖的模样弄的头疼,尝试了各种改代理.改配置均无果,于是坚守Eclipse进行开发学习,结果一方面受制于gradle Android项目的 ...

  10. MySQL常用sql语句-----数据库操作

    在数据库操作中,操作基本都是围绕增删改查来操作.简称CRUD C创建创建 R读取/检索查询 U Update修改 D删除删除 在数操作数据库时,所有的数据库语句都要以分号结束 数据库操作不区分大小写 ...