LNMP下zabbix_server安装部署一
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安装部署一的更多相关文章
- LNMP下zabbix_server安装部署二
上一篇中搭建完成了zabbix的web端,但是虚拟机有点问题,所以转到笔记本上来写笔记本环境 server:192.168.112.9 agent:192.168.112.8 上一篇中完成了web ...
- 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署
少啰嗦,直接装 看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上 ...
- Linux下单机安装部署kafka及代码实现
技术交流群:233513714 这几天研究了kafka的安装及使用,在网上找了很多教程但是均以失败告终,直到最后想起网络方面的问题最终才安装部署成功,下面就介绍一下kafka的安装部署及代码实现 一. ...
- CentOS下SparkR安装部署:hadoop2.7.3+spark2.0.0+scale2.11.8+hive2.1.0
注:之前本人写了一篇SparkR的安装部署文章:SparkR安装部署及数据分析实例,当时SparkR项目还没正式入主Spark,需要自己下载SparkR安装包,但现在spark已经支持R接口,so更新 ...
- CentOS环境下jdk安装部署
1.准备jdk安装文件: 这里我使用的是 jdk-7u79-linux-x64.tar.gz 2.在 /usr/local 目录下创建 sotfware目录,并上传JDK文件: 解压文件并修改文件夹为 ...
- centos6.9环境下JDK安装部署
1.准备jdk安装文件: 这里我使用的是 jdk-7u79-linux-x64.tar.gz 2.在 /usr/local 目录下创建 sotfware目录,并上传JDK文件: 解压文件并修改文件夹为 ...
- LNMP下动静分离部署phpmyadmin软件包
LNMP环境肯定是先要配置好的.可以参考我之前的博客.那我们直接进行配置,我这里使用了三台机器进行动静分离部署,第一台负责nginx反向代理,第二台负责php-fpm应用程序以及mariadb的服务器 ...
- CentOS下Zabbix安装部署及汉化
搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools&q ...
- .NetCore 分布式日志收集Exceptionless 在Windows下本地安装部署及应用实例
自己安装时候遇到很多问题,接下来把这些问题写出来希望对大家有所帮助 搭建环境: 1.下载安装 java 8 SDK (不要安装最新的10.0) 并配置好环境变量(环境变量的配置就不做介绍了) 2.下载 ...
随机推荐
- CentOS8 yum/dnf 配置国内源
CentOS8 yum/dnf 配置国内源(临时) CentOS 8更改了软件包的安装程序,取消了 yum 的配置方法,改而使用了dnf 作为安装程序.虽然改变了软件包的安装方式,但是 dnf 还是能 ...
- KafkaStream简介
Kafka Streams 1 概述 Kafka Streams是一个客户端程序库,用于处理和分析存储在Kafka中的数据,并将得到的数据写回Kafka或发送到外部系统.Kafka Stream基于一 ...
- DG常用运维命令及常见问题解决
DG常见运维命令及常见问题解决方法 l> DG库启动.关闭标准操作Dataguard关闭1).先取消日志应用alter database recover managed standby data ...
- Oracle数据库实验一建立数据库
实验日期: 2019 年 09 月 24 日 实验报告日期: 2019 年 09 月 28 日 一. 实验目的 熟悉oracle环境: 熟练掌握和使用PL-SQL建立数据 ...
- 第三方软件 radmin提权
一款远控工具 端口扫描 4899 端口 上传 radmin.asp 木马读取 radmin的加密密文 下载radmin工具连接
- vmware14安装centos7的步骤(图文详解)
一.centos的安装 centos分为桌面版和黑屏版(命令行版):在这里我使用的是命令行版. 这里选择安装程序光盘映像文件,文件就是centos7的iso文件. 虚拟机的名称和位置自行设置; 虚拟机 ...
- Java NIO之Java中的IO分类
前言 前面两篇文章(Java NIO之理解I/O模型(一).Java NIO之理解I/O模型(二))介绍了,IO的机制,以及几种IO模型的内容,还有涉及到的设计模式.这次要写一些更贴近实际一些的内容了 ...
- ESP8266开发之旅 应用篇① 局域网应用 ——炫酷RGB彩灯
1.前言 这一篇,博主将教大家怎么去实现一个WiFi RGB彩灯. 先来一个博主已经实现功能的图片,如下: 当然,博主也拍了运行视频,请点击 传输门. 1.1 知识储备 ...
- 使用C++代码打印数字正方形
使用C++代码打印数字正方形 作为一名初学者,最近在跟着网课学习C++程序设计基础.在学习过程中遇到了一些习题,我根据自己的理解和思路写了一些代码实现,算是对自己学习过程的一个记录,也希望可以对别人有 ...
- MacOs mysql 安装
1. 去官网下载mysql镜像:https://dev.mysql.com/downloads/file/?id=475582 2. 双击镜像文件 - > 双击.pkg文件 -> 出现 ...