CentOS 7 LNMP环境搭建Zabbix3.0

   2017-02-05 0
核心提示:概述:在CentOS 7 64位操作系统环境下搭建LNMP(Linux+Nginx+MySQL+PHP)来运行Zabbix监控程序CentOS 7源码编译安装PHP5.6和Nginx1.7.9及MySQL(搭建LNMP环境) http://www.linuxidc.com/Linux/2015-12/126200.htmCentOS 7源码安装最新版LNMP环境 http://www.li

概述:在CentOS 7 64位操作系统环境下搭建LNMP(Linux+Nginx+MySQL+PHP)来运行Zabbix监控程序

CentOS 7源码编译安装PHP5.6和Nginx1.7.9及MySQL(搭建LNMP环境) http://www.linuxidc.com/Linux/2015-12/126200.htm

CentOS 7源码安装最新版LNMP环境 http://www.linuxidc.com/Linux/2015-04/116058.htm

预先安装:

yum install -y autoconf make automake imake cmake gcc gcc-c++ libaio libaio-devel bzr bison expat-devel libtool ncurses5-devel gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel
yum install pcre*
yum install openssl*

yum install epel-release  
yum clean all  
yum repolist

第一部分:安装MySQL 5.7

1. 首先下载MySQL Yum repository,CentOS 7对应的下载链接如下

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

2. 下载完成之后安装下载好的rpm文件

yum localinstall mysql57-community-release-el7-7.noarch.rpm

3.  安装完成之后验证MySQL YUM repository

yum repolist enabled | grep "mysql.*-community.*"

如下图所示,表示验证成功:

CentOS 7 LNMP环境搭建Zabbix3.0

4. 安装最新版的MySQL

yum install mysql-community-server

5. 安装完成之后启动并查看MySQL状态:

service mysqld start
service mysqld status

6. 手动验证MySQL安装的版本:

mysql --version

7. 安装MySQL 5.7之后,MySQL会生成一个随机密码在/var/log/mysqld.log文件中,使用如下命令查看密码:

grep 'temporary password' /var/log/mysqld.log

8. 记录密码之后,运行 mysql_secure_installation初始化MySQL,初始化过程中会提示输入随机密码

mysql_secure_installation

9. 使用新设置的密码连接MySQL:

mysql -u root -p

10. 至此,MySQL 5.7安装完成。

第二部门  安装Nginx

1. 首先下载Nginx的最新稳定版,本示例使用的版本是1.10,下载之后解压压缩包:

tar zxvf nginx-1.10.1.tar.gz

2. 进入解压之后的Nginx目录,运行configure

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre

3. 编译安装

make
make install

4. 测试Nginx

/usr/local/nginx/sbin/nginx -t

第三部分  安装PHP

1. 首先安装开发软件包:

yum -y groupinstall  "Development Tools"

2. 下载PHP最新稳定版,解压安装包,本示例使用的是PHP 5.6.25

tar -zxvf php-5.6.25.tar.gz

3. 切换到PHP目录,运行configure:

./configure -prefix=/usr/local/php -with-config-file-path=/usr/local/php/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

4.

make
make install

5. 复制安装包中的php.ini-production到 /usr/local/php/etc/php.ini

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

6. 测试PHP安装是否成功。

/usr/local/php/sbin/php-fpm -t

7. 测试成功之后启动PHP

cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
service php-fpm start

8. 添加到开机启动

chkconfig php-fpm on

9. 检查是否启动

ps aux |grep php-fpm
netstat -ant |grep 9000

第四部分 配置Nginx运行PHP

1. 修改Nginx配置文件如下

vim /usr/local/nginx/conf/nginx.conf
user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

events
{
    use epoll;
    worker_connections 6000;
}

http
{
    include mime.types;
    default_type application/octet-stream;
    server_names_hash_bucket_size 3526;
    server_names_hash_max_size 4096;
    log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
    '$host "$request_uri" $status'
    '"$http_referer" "$http_user_agent"';
    sendfile on;
    tcp_nopush on;
    keepalive_timeout 30;
    client_header_timeout 3m;
    client_body_timeout 3m;
    send_timeout 3m;
    connection_pool_size 256;
    client_header_buffer_size 1k;
    large_client_header_buffers 8 4k;
    request_pool_size 4k;
    output_buffers 4 32k;
    postpone_output 1460;
    client_max_body_size 10m;
    client_body_buffer_size 256k;
    client_body_temp_path /usr/local/nginx/client_body_temp;
    proxy_temp_path /usr/local/nginx/proxy_temp;
    fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
    fastcgi_intercept_errors on;
    tcp_nodelay on;
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 8k;
    gzip_comp_level 5;
    gzip_http_version 1.1;
    gzip_types text/plain application/x-javascript text/css text/htm application/xml;

server
{
    listen 80;
    server_name localhost;
    index index.html index.htm index.php;
    root /usr/local/nginx/html;

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
    }

}

}

2. 创建PHP测试网页

vim /usr/local/nginx/html/test.php
<?php
    phpinfo();
?>

3. 在浏览器中输入localhost/test.php,测试php页面

4. 配置PHP参数,Zabbix的硬件要求

vim /usr/local/php/etc/php.ini
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1

5. 重启PHP

service php-pfm stop
service php-pfm start

第五部分 安装Zabbix

1. 下载安装zabbix的YUM源

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

2. 安装Zabbix

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get

3. 安装之后进入MySQL数据库,创建Zabbix数据库

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbixpass';
flush privileges;

4. 导入Zabbix到数据库

cd /usr/share/doc/zabbix-server-mysql-3.0.1/
zcat create.sql.gz |mysql -uroot -ppass zabbix

5. 配置zabbix用户

groupadd zabbix
useradd -g zabbix -s /bin/false zabbix

6. 配置Zabbix服务器端

vim /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpass

cd /usr/share/
cp -r zabbix /usr/local/nginx/html
chown -R zabbix:zabbix /etc/zabbix
chown -R zabbix:zabbix /usr/share/zabbix
chown -R zabbix:zabbix /usr/lib/zabbix

7. Zabbix加入开机启动并启动

systemctl enable zabbix-server
systemctl start zabbix-server

8. 在浏览器中测试Zabbix

CentOS 7 LNMP环境搭建Zabbix3.0

常见错误排除

问题,运行Zabbix时出现“

FastCGI sent in stderr: "PHP message: PHP Warning:  require_once(/etc/zabbix/web/maintenance.inc.php):   failed to open stream: Permission denied in /app/nginx/html/zabbix/include/classes/core/ZBase.php on line 292
PHP message: PHP Fatal error:  require_once(): Failed opening required '/etc/zabbix/web/mainte

解决方法:

chmod -R 755 /etc/zabbix/web

一些Zabbix相关教程集合:

CentOS 7.2 安装部署 Zabbix 3.0.4 详解 http://www.linuxidc.com/Linux/2016-11/137671.htm

Ubuntu 14.04下Zabbix2.4.5 源码编译安装 http://www.linuxidc .com/Linux/2015-05/117657.htm

安装部署分布式监控系统Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm

Zabbix基本配置及监控主机 http://www.linuxidc.com/Linux/2016-12/138504.htm

CentOS 7.0 x64下Zabbix 3.0 安装笔记 http://www.linuxidc.com/Linux/2016-11/137044.htm

CentOS下Zabbix 3.0.4安装部署 http://www.linuxidc.com/Linux/2017-01/139087.htm

CentOS 6.3下Zabbix监控MySQL数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm

64位CentOS 6.2下安装Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm

ZABBIX 的详细介绍 请点这里

ZABBIX 的下载地址 请点这里

本文永久更新链接地址 http://www.linuxidc.com/Linux/2017-02/140134.htm

 
标签: zabbix Centos
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Zabbix安装(debian,centos)
    lnmp和lamp架构搭建一键安装脚本下载地址:https://lnmp.org/download.html  https://github.com/teddysun/lamp/tree/master官方模板下载地址:https://share.zabbix.com/一、debian上安装zabbix1、下载对应的版本(以下安装是以Zabbix 3.2版本为例)https://
    02-10
  • debian10 搭建zabbix
    apt install的过程中会出现一些错误,加入--only-upgrade 在安装就可以了   第1步:安装Apache httpd服务器首先更新系统,然后运行以下命令安装apache2软件包:sudo apt updatesudo apt -y upgradesudo apt install -y apache2参考:在Debian 10 Linux上安
    02-10
  • CentOS 7 安装 Zabbix 3.0
    CentOS7搭建Zabbix一、安装数据库:  1、  安装数据库:sudo  yum  grouinstall mariadb –y  2、  启动数据库:sudo systemctl  start mariadb  3、  设置开机启动:sudo systemctl enable mariadb  4、  初始化数据库:sudo mysql_secure_in
    02-09
  • Zabbix 监控MySQL、Apache、Nginx应用监控
    Zabbix 监控MySQL、Apache、Nginx应用监控
    zabbix对第三方应用软件的监控,主要有两个工作难点,一个是编写自定义监控脚本,另一个是在编写模板并导入zabbix web中,编写脚本这个要根据监控需求定制即可,而编写模板文件有些难度,不过网上已经有很多已经写好的模板,我们可以直接拿来直接使用,所以,
    02-09
  • CentOS 6.4编译安装和部署Zabbix 2.0版本监控(中文)
    

CentOS 6.4 yum快速搭建Zabbix 2.2版本(中文)
    CentOS 6.4编译安装和部署Zabbix 2.0版本监控(
    【一】、zabbix简介zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案zabbix由2部分构成,zabbix_server和可选组件zabbix_agent;zabbix_server可以通过SNMP、zabbix_agent、ping、端口监视等方法提供对远程服务器/网络状态
    02-09
  • ubuntu下zabbix服务器监控工具部署
    一 安装安装Apache、Mysql、Php、zabbixsudo apt-get update sudo apt-get install apache2 mysql-server libapache2-mod-php5 php5-gd php5-mysqlphp5-common zabbix-server-mysql zabbix-frontend-php二 服务端配置2.1 配置数据库连接sudo vim /etc/zabbix/
  • zabbix监控云端mysql等实例。
    zabbix监控云端mysql等实例。
    传统的mysql 服务器 用zabbix很容易实现,单对于云端的mysql 实例 我想大家都是用的云自带的监控。我们前端时间aws 云端mysql 实现主从 进程的出现问题,然而aws 自带的监控没有。我们就想到 zabbix 实现对aws mysql 实例的监控。1监控的服务远程去连接 awsmy
    12-01 MySQLAWK
  • Windows 安装配置 Zabbix Agentd
    这篇文章主要介绍了Windows 安装配置 Zabbix Agentd,需要的朋友可以参考下
    05-17 ZabbixAgentd
  • zabbix进行数据库备份以及表分区的方法
    这篇文章主要介绍了zabbix进行数据库备份以及表分区的方法,需要的朋友可以参考下
  • 集群运维自动化工具ansible之使用playbook安装z
    Zabbix客户端的安装配置:Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;本文讲述的是使用playbook安装zabbix客户端。
点击排行