centos无网络环境源码安装zabbix3.4

Centos6版本搭建zabbix (lnmp环境linux nginx mysql php)

一,关闭防火墙setup与selinux(修改)/etc/selinux/cofng/ 为disabled
二, NGINX的安装

1,Nginx需要的依赖包
yum -y install make gcc gcc-c++ flex bison file libtool libtool-libs autoconf kernel-devel libjpeg
libjpeg-devel libpng libpng-devel gd freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
glib2 glib2-devel bzip2 bzip2-devel libevent ncurses ncurses-devel curl curl-devel e2fsprogs
e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel gettext gettext-devel
ncurses-devel gmp-devel unzip libcap lsof pcre pcre-devel libXpm-devel

2,编译安装nginx

创建用户组添加nginx组 再把nginx用户添加到nginx组里

groupadd nginx

useradd -g nginx nginx -s /sbin/nologin
解压nginx
tar -xf nginx
编译一个 https 安全模块
./configure --with-http_ssl_module
make && make install

3,配置nginx
Vi /usr/local/nginx/conf/nginx.conf(注意 添加下面类容是在源文件在添加的时候找到#fastcgi关键字后面添加)
fastcgi_buffers 8 16k; //缓存 php 生成的页面内容,8个16
fastcgi_buffer_size 32k; //缓存 php 生产的头部信息
fastcgi_connect_timeout 300; //连接 PHP 的超时时间
fastcgi_send_timeout 300; //发送请求的超时时间
fastcgi_read_timeout 300; //读取请求的超时时间
location ~ .php$ { //打开 9000端口 让 nginx 支持
root html;(可以修改为 root 然后php的绝对路径)
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}

复制为:
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}

4,启动nginx
Nginx 停止命令 nginx –s stop

软连接
ln -s /usr/local/nginx/sbin/nginx /sbin/nginx
启动Nginx
Nginx

三 安装PHP

1, yum安装包
yum install -y epel-release gcc bison bison-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel jemalloc jemalloc-devel libjpeg-devel libpng-devel libicu-devel openldap-devel zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl openssl-devel libxslt-devel libXpm-devel libXpm-devel

其中 安装libxml服务的时候要升级rpm -Uhi glibic* 在/上传的rpm包里!然后再rpm -hvi libxml

然后执性 rpm –hvi 安装提前下载好的rpm包

2.编译安装php包

./configure --prefix=/usr/local/php --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local/jpeg/ --with-png-dir --with-freetype-dir --enable-gd-native-ttf --with-iconv-dir --enable-mbstring --enable-calendar --with-gettext --with-ldap --with-libxml-dir --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

3配置php文件

cp 安装包目录/php.ini-production /usr/local/php/lib/php.ini 主配文件
cp安装包目录/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 启动文件
chmod a+x /etc/init.d/php-fpm 执行权限
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 配置文件
/etc/init.d/php-fpm start 启动php了

4验证php
vim /usr/local/nginx/html/test.php

<?php phpinfo(); ?>

网页打开 192.168.182.129/test.PHP

如果出现内容已经安装成功#################

四,安装zabbix

1, yum依赖包

yum install wget libmicrohttpd-devel httpd-devel httpd-tools libmicrohttpd.x86_64 lrzsz net-snmp-devel java-devel openldap openldap-devel libssh2-devel.x86_64 unixODBC-devel.x86_64 OpenIPMI-devel OpenIPMI-libs.x86_64 net-snmp-devel libxml2 curl-devel libxml2-devel fping gcc gcc-c++ compat-libstdc+±33 libevent libevent-devel OpenIPMI

2编译安装
./configure -prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --enable-java --with-openipmi --with-mysql=/usr/bin/mysql_config

启动文件配置
Group zabbix
useradd -g zabbix -s /sbin/nologin zabbix
cd 安装源码包目录
/zabbix/zabbix-3.4.14/misc/init.d/fedora/core

cp zabbix_server /etc/init.d/ 把启动文件拷贝到 /etc/ini.d/*
cp zabbix_agentd /etc/init.d/
chmod a+x /etc/init.d/zabbix_*
vim /etc/init.d/zabbix_server

调整配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf(编辑这里的时候问问龙哥)有个filelog的日志问题
用vi查找修改
DBHost=localhost #去掉前面#
DBName=zabbix #不需要修改
DBUser=zabbix #不需要修改
DBPassword=zabbix #去掉前面#修改数据库密码=zabbix
:wq #保存退出

最后一步 把zabbix的php文件导入到nginx的html文件下启动

#######################################################################################################################################################################
五,安装mysql
1,yum install -y mysql mysql-server

2,service mysqld start 启动mysql

3,创建zabbix数据库实例和数据库使用utf8的编码集(在mysql>下面执行)
Root@mysql> create database zabbix character set utf8 collate utf8_bin;

grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;
#创建数据库及 utf8 编码

4,创建数据库用户zabbix 密码为zabbix
Root@mysql>grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’; #密码 zabbix

5,刷新mysql并且退出
Root@mysql>flush privileges;
Root@mysql>exit

6;测试登录数据库是否有zabbix用户

locatt@root# mysql -u zabbix -pzabbix(注意 这里-p后不要空格输入密码 或者-p后不加密码 然后再输入密码)

7,查看用户下的库
Mysql –u zabbix –pzabbix

use zabbix;查看用户
show tables;查看是否有表
这里查看没有表 需要把zabbix里面自带的表导入到mysql的zabbix 用户下的zabbix表里
所以下一步是第8步要说的

8,导入表到mysql的zabbix 用户下的zabbix表里

注意:

① Find查找schema.sql find / -name schema.sql
② 然后 mysql –uzabbix –pzabbix zabbix </zabbix/zabbix-3.4.14/database/mysql/schema.sql #意思是将
③ /zabbix/zabbix-3.4.14/database/mysql/下面的schema.sql语句导入到zabbix用户下的数据库里的名为zabbix表里面!
④ 输入“show databases;”查看当前数据库
⑤ .输入“use zabbix;”连接名为zabbix的数据库
⑥ 输入“show tables;”查看表。

六,我们再回来配置zabbix的配置文件
1,
.配置启动服务,修改zabbix服务器端的配置文件。
Cp zabbix源码安装包/misc/init.d/fedora/core/zabbix_server /etc/init.d/
chmod a+x /etc/init.d/zabbix_server
2,vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/ 替换成 BASEDIR=/usr/local/zabbix

3,
先cat取反没有#的行数cat /usr/local/zabbix/etc/zabbix_server.conf | grep [#]

vim /usr/local/zabbix/etc/zabbix_server.conf(编辑这里的时候问问龙哥)有个filelog的日志问题
用vi查找修改
DBHost=localhost #去掉前面#
DBName=zabbix #不需要修改
DBUser=zabbix #不需要修改
DBPassword=zabbix #去掉前面#修改数据库密码=zabbix
:wq #保存退出

把zabbix的php启动文件拷贝到nginx里面使用

Cd /zabbix/源码包目录/
/zabbix/zabbix-3.4.14/frontends/

把这个路径下的php文件夹拷贝过去并且改名字为zabbix

cp –r /zabbix/zabbix-3.4.14/frontends/php /usr/local/nginx/html/zabbix
七,最后我们配置一下PHP.ini文件
我们在安装php的时候从源码包目录拷贝了一个文件过来为:
安装包目录/php.ini-production /usr/local/php/lib/php.ini (主配文件)

① 重启所有应用 mysql php nginx zabbix-server
② 打开zabbix的应用界面 http://192.168.182.129/zabbix.php
③ Vi /usr/local/php/lib/php.ini

八,添加主机识别名字 vi/etc/hosts
添加 主机IP 主机名字如:

打开网页为 192.168.182,129/ZABBIX/setup.php

九 客户端安装
1安装依赖包 yum –y pcre*

安装源码包 ./configure --prefix=/usr/local/zabbix --enable-agent

2,拷贝启动文件
Cp /zabbix-3.4.14/misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd

然后授权这个文件 chmod a+x /etc/init.d/zabbix_agentd

然后vi这个/etc/init.d/zabbix_agentd 修改路径因为启动的文件是/usr/local/zabbix/sbin/zabbix_agentd
所以vi /etc/init.d/zabbix_agentd找到DAEMON=/usr/local/sbin/zabbix_agentd修改为

DAEMON=/usr/local/zabbix/sbin/ zabbix_agentd
2, 然后再配置安装目录下的zabbix_agentd.conf文件了

vi /usr/local/zabbix/etc/zabbix_agentd.conf

全部删完也可以 vi一条一条查也可以

LogFile=日志自定义路径
Server= server端的ip
ServerActive= server端的ip
Hostname=自定义的主机名

然后就可以启动了

192.168.182.135/zabbix/setup.php配置zabbix页面

192.168.182.135/zabbix/hosts.php打开zabbix

猜你喜欢

转载自blog.csdn.net/llj13258438698/article/details/84236810