centos 7 lnmp环境编译安装zabbix-3.4.14

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

[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[[email protected] ~]# netstat -lntup|egrep ‘nginx|mysql‘
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1268/nginx: master
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      1268/nginx: master
tcp        0      0 0.0.0.0:8668            0.0.0.0:*               LISTEN      1268/nginx: master
tcp        0      0 0.0.0.0:8898            0.0.0.0:*               LISTEN      1268/nginx: master
tcp        0      0 0.0.0.0:8899            0.0.0.0:*               LISTEN      1268/nginx: master
tcp6       0      0 :::3306                 :::*                    LISTEN      1186/mysqld
[[email protected] ~]# ps -ef|grep ‘php‘|head -1
root       742     1  0 10月22 ?      00:00:08 php-fpm: master process (/usr/local/php-5.6.30/etc/php-fpm.conf)

二、安装zabbix-server端

1、下载安装源码包

更换阿里源:cd /etc/yum.repos.dmv CentOS-Base.repo CentOS-Base.repo.bakwget -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、解压并编译

[[email protected] tools]# tar xf zabbix-3.4.14.tar.gz
[[email protected] tools]# cd zabbix-3.4.14/
[[email protected] zabbix-3.4.14]# ./configure --prefix=/application/zabbix-3.4.14 --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.14/ /application/zabbixuseradd zabbix -s /sbin/nologin -Mchown -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 [email protected]‘127.0.0.1‘ identified by ‘zabbix‘;
flush privileges;
quit

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

[[email protected] zabbix-3.4.14]# cd /application/tools/zabbix-3.4.14/database/mysql/
[[email protected] mysql]# ll
总用量 4876
-rw-r--r-- 1 mysql mysql 2877497 9月  14 16:05 data.sql
-rw-r--r-- 1 mysql mysql 1978341 9月  14 16:04 images.sql
-rw-r--r-- 1 mysql mysql  134791 9月  14 16:05 schema.sql

6、注意导入的顺序

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

7、创建zabbix web站点目录

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

8、配置zabbix

1)、php配置,操作命令

查看:
[[email protected] mysql]# egrep -n "^post_max_size|^max_execution_time|^max_input_time|^date.timezone" /usr/local/php/etc/php.ini
373:max_execution_time = 30
383:max_input_time = 60
662:post_max_size = 8M
951:date.timezone = "Asia/Shanghai"
修改:
[[email protected] 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
[r[email protected] mysql]# egrep -n "^post_max_size|^max_execution_time|^max_input_time|^date.timezone" /usr/local/php/etc/php.ini
373:max_execution_time = 300
383:max_input_time = 300
662:post_max_size = 16M
911:date.timezone = Asia/Shanghai    #已经添加了删除
952: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}
[[email protected] vhosts]# cat  >/usr/local/nginx/conf/vhosts/zabbix.com <<EOF
server
        {
                listen       80;
                server_name zabbix.lvcard.cn;
                index index.html index.htm index.php index.shtml;
                root  /www/zabbix;
                location / {
                   ssi on;
                   ssi_silent_errors on;
                   ssi_types text/shtml;
        }

        location ~ .*\.(php|php5)?* {
        root    /www/zabbix;
        access_log off;
        fastcgi_pass unix:/dev/shm/php-fcgi.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME       /www/zabbix$fastcgi_script_name;
    }
        access_log  /www/zabbix/logs/zabbix-access.log;
        error_log   /www/zabbix/logs/zabbix-error.log crit;
        }
<<EOF

/usr/local/nginx/sbin/nginx -s reload

3)、配置zabbix

sed -i -e ‘86a DBHost=127.0.0.1‘ -e ‘116a DBPassword=zabbix‘ /application/zabbix/etc/zabbix_server.conf

4)、启动脚本

\cp /application/tools/zabbix-3.4.14/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-8
chkconfig zabbix_server on
chkconfig zabbix_agentd on
LANG=zh_CN.UTF-8

/etc/init.d/zabbix_server start

原文地址:https://www.cnblogs.com/fanglingen/p/9848988.html

时间: 2024-11-12 01:50:14

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

CentOS 6.4下编译安装MySQL 5.6.14

CentOS 6.4下编译安装MySQL 5.6.14 概述: CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14. 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对

基于lamp环境编译安装zabbix

环境:lamp 系统:centos 6 前提:编译安装软件需要安装开发环境,关闭iptables和selinux # yum groupinstall "Development Tools"  "Server Platform Development" 一.编译安装httpd httpd2.4需要apr.apr-util依赖包 1.编译安装apr.apr-util # tar xf apr-1.5.0.tar.bz2  # cd apr-1.5.0 # ./conf

CentOS 6.4 LNMP 环境编译安装

1.关闭 SELinux 编辑 /etc/selinux/config SELINUX="disabled" 2.安装编译器 yum install gcc gcc-c++ -y 3.安装 PHP 组件 yum install perl install libxml2 libxml2-devel libmcrypt zlib autoconf curl-devel libXpm-devel 4. 安装 Mysql 下载地址:http://dev.mysql.com/downloads/

LNMP环境编译安装

安装nginx [[email protected] src]# tar -xf nginx-1.6.2.tar.gz [[email protected] src]# ls nginx-1.6.2  nginx-1.6.2.tar.gz [[email protected] nginx-1.6.2]# [[email protected] nginx-1.6.2]# useradd -s /sbin/nologin -M nginx [[email protected] nginx-1.6.2

CentOS 7 源码编译安装MySQL 5.7.14

一.添加用户和组 1. 进入root: su 2. 添加组: groupadd mysql 3. 添加用户: useradd -r -g mysql -s /bin/false mysql 二.安装 1. 首先到MySQL官网下载最新版的MySQL 5.7.14,进入http://dev.mysql.com/downloads/mysql/,选择Source Code下的Generic Linux. 2. 解压 tar zxvf mysql-5.7.14.tar.gz 3. 安装MySQL所需要

CentOS 7下源码安装zabbix服务

安装环境需要LAMP或者LNMP先搭建好 在此我使用上一篇搭建好的LNMP环境来安装zabbix 1.下载zabbix http://www.zabbix.com/download.php 2.安装及配置 1 ##先安装一下依赖 2 yum install net-snmp-devel libxml2-devel libcurl-devel 3 cd /usr/local/src 4 wget zabbix-2.4.8.tar.gz 5 tar zxvf zabbix-2.4.8.tar.gz

基于CentOS6.5环境之下的LNMP之编译安装Nginx1.8.0 stable(稳定版)

LNMP之编译安装Nginx1.8.0 stable(稳定版) 1.yum安装nginx所欲要的生存环境,也就是库文件 yum -y install make gcc gcc-c++ glibc glibc-devel automake autoconf libtool make 2.给nginx添加系统用户 useradd -s /sbin/nologin -M -r nginx 3.解压安装nginx1.8.0 tar xf nginx-1.8.0.tar.gz  cd nginx-1.8.

基于CentOS6.5环境之下的LNMP之编译安装PHP5.5.30

LNMP之编译安装PHP5.5.30 1.编译前操作: 1.1.netstat -tulnp | egrep "80|3306" tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      25392/nginx          tcp        0      0 :::3306                     :::*                   

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

实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP及角色分配如拓扑 下载地址:试验中用到mariadb软件的下载地址,http://pan.baidu.com/s/1bnnYiMr 实验拓扑: 一.准备工作 1.修改hostname和hosts文件为如下表格中内容: 说明:mysql是zabbix数据存放主机,server是zabbix主服务主机,web是zabbix前端展示主机,agent是被监控主机.通