一、安装环境(zabbix3.0需要php在5.5版本以上

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.3. (Core)
[root@localhost ~]# netstat -lntup|egrep 'nginx|mysql'
tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx: master
tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx: master
tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx: master
tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx: master
tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx: master
tcp6 ::: :::* LISTEN /mysqld
[root@localhost ~]# ps -ef|grep 'php'|head -
root 10月22 ? :: php-fpm: master process (/usr/local/php-5.6./etc/php-fpm.conf)

二、安装zabbix-server端

1、下载安装源码包

更换阿里源:
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
wget -O CentOS-Base.repo http://mirrors.aliyuncs.com/repo/Centos-7.repo
清理缓存
yum clean all
重新生成缓存
yum makecache 下载安装包
cd /application/tools/
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.14/zabbix-3.4.14.tar.gz

2、安装依赖

yum -y install fping net-snmp-devel unixODBC-devel openssl-devel  OpenIPMI-devel java-devel

3、解压并编译

[root@localhost tools]# tar xf zabbix-3.4..tar.gz
[root@localhost tools]# cd zabbix-3.4./
[root@localhost zabbix-3.4.]# ./configure --prefix=/application/zabbix-3.4. --enable-server --enable-agent --enable-java --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc --with-openssl
make
make install
ln -s /application/zabbix-3.4./ /application/zabbix
useradd zabbix -s /sbin/nologin -M
chown -R zabbix.zabbix /application/zabbix

4、在mysql数据库创建zabbix库和zabbix用户,及授权zabbix用户管理zabbix库

mysql -uroot -p1q2w3e
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';
flush privileges;
quit

5、找到解压zabbix软件的目录,导入数据到数据库:

[root@localhost zabbix-3.4.]# cd /application/tools/zabbix-3.4./database/mysql/
[root@localhost mysql]# ll
总用量
-rw-r--r-- mysql mysql 9月 : data.sql
-rw-r--r-- mysql mysql 9月 : images.sql
-rw-r--r-- mysql mysql 9月 : schema.sql

6、注意导入的顺序

mysql -uroot -p1q2w3e
use zabbix
source /application/tools/zabbix-3.4./database/mysql/schema.sql
source /application/tools/zabbix-3.4./database/mysql/images.sql
source /application/tools/zabbix-3.4./database/mysql/data.sql;
show tables;
quit

7、创建zabbix web站点目录

mkdir /www/zabbix -p
cp -a /application/tools/zabbix-3.4./frontends/php/* /www/zabbix/
chown -R www.www /www/zabbix

8、配置zabbix

1)、php配置,操作命令

查看:
[root@localhost mysql]# egrep -n "^post_max_size|^max_execution_time|^max_input_time|^date.timezone" /usr/local/php/etc/php.ini
:max_execution_time =
:max_input_time =
:post_max_size = 8M
:date.timezone = "Asia/Shanghai"
修改:
[root@localhost mysql]# sed -i 's#max_execution_time = 30#max_execution_time = 300#;s#max_input_time = 60#max_input_time = 300#;s#post_max_size = 8M#post_max_size = 16M#;910a date.timezone = Asia/Shanghai' /usr/local/php/etc/php.ini
[root@localhost mysql]# egrep -n "^post_max_size|^max_execution_time|^max_input_time|^date.timezone" /usr/local/php/etc/php.ini
:max_execution_time =
:max_input_time =
:post_max_size = 16M
:date.timezone = Asia/Shanghai #已经添加了删除
:date.timezone = "Asia/Shanghai"

pkill php

ps -ef|grep php

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

ps -ef|grep php

2)、配置nginx

# 执行命令前注意备份Nginx配置文件!!
cp /usr/local/nginx/conf/nginx.conf{,ori}

[root@localhost vhosts]# cat zabbix.conf
server
        {
                listen       80;
                server_name jk.lvka168.cn;
                #index index.php index.html index.htm ;
                index index.html index.htm index.php index.shtml;
                root  /www/zabbix;
                #error_page  404 502  http://www2.lvka168.com/error;
                location / {
                   ssi on;
                   ssi_silent_errors on;
                   ssi_types text/shtml;
                   if (!-e $request_filename) {
                        rewrite ^(.*)$ /index.php?s=$1 last;
                        break;
                  }
                 }         location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|thumb) {
        root    /www/zabbix;
        access_log off;
        expires 30d;
    }
           location ~*  ^.+\.(log) {
        root    /www/zabbix;
        deny all;
    }         location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass  unix:/dev/shm/php-fcgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /www/zabbix$fastcgi_script_name;
    }         if ( $http_user_agent ~* "WebBench" ) {
          return 503;
                     }                access_log  /www/logs/zabbix-access.log main;
               error_log   /www/logs/zabbix-error.log crit;
} /usr/local/nginx/sbin/nginx -s reload

3)、配置zabbix

sed -i -e '86a DBHost=127.0.0.1' -e '116a DBPassword=zabbix' -e '128a DBSocket=/tmp/mysql.sock'/application/zabbix/etc/zabbix_server.conf

4)、启动脚本

\cp /application/tools/zabbix-3.4./misc/init.d/fedora/core/zabbix_{server,agentd} /etc/init.d/

5)、修改启动脚本

sed -i 's#BASEDIR=/usr/local#BASEDIR=/application/zabbix#' /etc/init.d/zabbix_{server,agentd}

6)、启动脚本并加入开机自动启动

chkconfig --add zabbix_agentd
chkconfig --add zabbix_server
chkconfig --list
LANG=en_US.UTF-
chkconfig zabbix_server on
chkconfig zabbix_agentd on
LANG=zh_CN.UTF- /etc/init.d/zabbix_server start

7)、在浏览器上检测

8)、web页面上安装

centos 7 lnmp环境编译安装zabbix-3.4.14的更多相关文章

  1. Centos7之LNMP环境编译安装

    Centos7之LNMP环境编译安装 一.系统环境准备 注:安装时间过长,只做参考!!!1.系统信息 [root@localhost ~]# uname -r 3.10.0-957.el7.x86_6 ...

  2. linux(centos8):lnmp环境编译安装zabbix5.0

    一,zabbix的用途: zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix能监视各种网络参数,保证服务器系统的安全运营: 并提供灵活的通知机制以 ...

  3. CentOS 6.4下编译安装MySQL 5.6.14

    概述: CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14. 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server ...

  4. CentOS 6.4下编译安装MySQL 5.6.14 (转)

    CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14. 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm ...

  5. 0622 CentOS 6.4下编译安装MySQL 5.6.14

    转自http://www.cnblogs.com/xiongpq/p/3384681.html 概述: CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版 ...

  6. CentOS 6.4 LNMP 环境编译安装

    1.关闭 SELinux 编辑 /etc/selinux/config SELINUX="disabled" 2.安装编译器 yum install gcc gcc-c++ -y ...

  7. CentOS 7 源码编译安装MySQL 5.7.14

    一.添加用户和组 1. 进入root: su 2. 添加组: groupadd mysql 3. 添加用户: useradd -r -g mysql -s /bin/false mysql 二.安装 ...

  8. CentOS 7下源码安装zabbix服务

    安装环境需要LAMP或者LNMP先搭建好 在此我使用上一篇搭建好的LNMP环境来安装zabbix 1.下载zabbix http://www.zabbix.com/download.php 2.安装及 ...

  9. 编译安装zabbix 3.0及分开部署配置详解

    实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP及角色分配如拓扑 下载地址:试验中用到mariadb软件的下 ...

随机推荐

  1. 【学习总结】快速上手Linux玩转典型应用-第2章-linux简介

    课程目录链接 快速上手Linux玩转典型应用-目录 目录 1. 什么是Linux 2. Linux能够做什么事情 3. Linux的学习方法 4. 忘掉Windows的所有东西 1. 什么是Linux ...

  2. css控制文本内容显示省略号

    1,单行文字显示省略号 div{ width:200px; overflow:hideen; white-space:nowrap; text-overflow:ellipsis; } 2,多行文字显 ...

  3. dsLinq.Count() 引发了“System.NullReferenceException”类型的异常

    DataTable dt = PurchaseArriveInfoBus.GetPurchaseArriveInfo(companyCD, txtArriveNo, txtTitle, txtProv ...

  4. MOVE - 重定位一个游标

    SYNOPSIS MOVE [ direction { FROM | IN } ] cursorname DESCRIPTION 描述 MOVE 在不检索数据的情况下重新定位一个游标. MOVE AL ...

  5. linux extglob模式 和rm反选,除了某个文件外的其他文件全部删除的命令

    1.extglob模式开启之后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便. 不然不识别 #开启命令: shopt -s extglob #关闭命令: shopt -u extgl ...

  6. java并发学习--第八章 JDK 8 中线程优化的新特性

    一.新增原子类LongAdder LongAdder是JDK8中AtomicLong的增强工具类,它与AtomicLong最大的不同就是:在多线程场景下,LongAdder中对单一的变量进行拆分成多个 ...

  7. 软件工程大作业(学生会管理系统)Web端个人总结报告

    软件工程大作业(学生会管理系统)Web端个人总结报告 一.小组信息 1.所在小组:第二组 2.小组选题:学生会管理系统 3.项目源代码链接: Web端源代码:code 小程序端源代码:code APP ...

  8. linux下安装MySQL(mariadb)

    MySQL(mariadb) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可. 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源 ...

  9. Java使用wait() notify()方法操作共享资源详解_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 Java多个线程共享资源: 1)wait().notify()和notifyAll()方法是本地方法,并且为final方 ...

  10. hihocode 1584 : Bounce (找规律)(2017 北京网络赛G)

    题目链接 比赛时随便找了个规律,然后队友过了.不过那个规律具体细节还挺烦的.刚刚偶然看到Q巨在群里提到的他的一个思路,妙啊,很好理解,而且公式写起来也容易.OrzQ巨 #include<bits ...