zabbix 安装

系统:centos 6.8

软件包:mysql-5.6.35.tar.g                   nginx-1.10.3.tar.gz            php-7.1.2.tar.gz 

              libmcrypt-2.5.7.tar.gz              pcre-8.40.tar.gz      

zabbix 安装使用LNMP 架构安装,以下为详细的安装过程:

首先搭建LNMP 架构平台

1.yum安装相关依赖包

yum -y install gcc gcc-c++ autoconf automake make cmake pcre pcre-devel openssl openssl-devel ncurses-devel libxml2-devel bison zlib-devel libtool-ltdl-devel libtool flex php-pear curl curl-devel php-pear libjpeg-devel

2.安装pcre , 支持rewrite ,只需解压即可,后面通过nginx 的 ./configure 指定目录  --with-pcre=/usr/local/src/pcre-8.40 去编译,如果使用yum 安装,需要使用 --with-pcre       

tar xf pcre-8.40.tar.gz


3.源码安装nginx

tar xf nginx-1.10.3.tar.gz

cd nginx-1.10.3

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_addition_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.40


make &&  make install

启动并计入防火墙规则,允许80通过

/usr/local/nginx/sbin/nginx

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

service iptables save

创建用户nginx

useradd -r -s /sbin/nologin nginx

编辑nginx 配置文件,支持php,修改如下位置

将nginx 服务加入开机启动

测试:

4.源码安装mysql

#解决依赖

yum -y install gcc gcc-c++ autoconf automake make cmake pcre pcre-devel openssl openssl-devel ncurses-devel libxml2-devel bison zlib-devel libtool-ltdl-devel libtool flex

#常见用户和组

groupadd mysql

useradd -r -s /sbin/nologin -g mysql mysql

mkdir -p /data/mysqldata

cd /usr/local/src

tar xf mysql-5.6.35.tar.gz

cd /usr/local/src/mysql-5.6.35

#cmake 编译

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysqldata -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGIEN=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make && make install

#数据库初始化

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysqldata

#修改属主和属组

chown -R mysql.mysql /usr/local/mysql

chown -R mysql.mysql /data/mysqldata

#编辑配置文件

cd /usr/local/mysql

\cp -rf my.cnf /etc/my.cnf

#设置环境变量

PATH=$PATH:/usr/local/mysql/bin/

echo "export PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile

source /etc/profile

#启动服务,设置开机自启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

service mysqld start

chkconfig --add mysqld

chkconfig mysqld on

#安全初始化设置

/usr/local/mysql/bin/mysql_secure_installation

5.编译安装php

#安装libcrm

tar xf libmcrypt-2.5.7.tar.gz

cd libmcrypt-2.5.7

./configure --prefix=/usr/local/libmcrypt

make && make install

#添加动态链接库

vim /etc/ld.so.conf

include ld.so.conf.d/*.conf                          #此行原有

/usr/local/libmcrypt/lib                      #此行添加

/usr/local/mysql/lib                          #此行添加

运行:

ldconfig

echo 'ldconfig' >> /etc/rc.local

# 编译安装

tar -xf php-7.1.2.tar.gz

cd php-7.1.2

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local --with-freetype-dir=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-zlib-dir=/usr/local --with-libxml-dir=/usr/local --enable-bcmath --enable-shmop --enable-sysvsem --with-curl --enable-mbstring --enable-fpm --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc  --enable-zip --enable-soap --with-mcrypt=/usr/local/libmcrypt --with-freetype-dir --enable-calendar --with-iconv-dir=/usr/local --with-gettext

make && make install

#为php提供配置文件

cp php.ini-production /usr/local/php/php.ini

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

#复制一份www.conf ,修改user=nobody group=nobody 为 nginx

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

vim usr/local/php/etc/php-fpm.d/www.conf

user = nginx

group = nginx

#修改nginx ,增加index.php 默认首页

location / {

root  html;

index index.php index.html index.htm;

}


启动:

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

测试:echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/index.php

至此,LNMP 平台搭建完成

接着,我们继续安装zabbix

#安装zabbix

创建数据库,设置授权账号

create database zabbix;

grant all on zabbix.* to 'zabbix'@localhost identified by 'zabbix';

flush privileges;

2.解压zabbix , 将zabbix 安装包中自带的数据库文件导入新建zabbix 数据库中,按顺序,不然会出现问题

mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

3.编译安装zabbix

yum install -y net-snmp-devel net-snmp-config

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl

make install    # 注意这里不需要make

#配置 zabbix Server

vim /usr/local/zabbix/etc/zabbix_server.conf

DBHost=localhost #默认注释掉了,直接取消注释即可

DBName=zabbix #数据库用户,我们授权的用户也是  zabbix

DBUser=zabbix #默认是 root,我们授权的用户是 zabbix

DBPassword=zabbix #密码我们授权的也是 zabbix

#配置agentd.conf,修改如下位置

UnsafeUserParameters=1

#创建zabbix 用户,如果 zabbix 用户不存在, 将以 root 运行,新建之后,如果 zabbix 存在,那么久直接可以用 zabbix 运行

useradd -r -s /sbin/nologin zabbix

#运行zabbix 服务器

/usr/local/zabbix/sbin/zabbix_server

#设置开机启动

echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local

#查看端口:

netstat -antup | grep zabbix

#编辑 php 页面控制文件

\cp -af /usr/local/src/zabbix-3.2.3/frontends/php/* /usr/local/nginx/html/

#重启ngxin

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

打开浏览器,输入ip 地址,开始配置zabbix,如下图:

按着错误提示,修改成要求的数据和时区:

安装时,会有几处报错,按要求修改vim /usr/local/php/php.ini

post_max_size = 16M #修改

max_execution_time = 300 #修改

max_input_time = 300 #修改

date.timezone = Asia/Shanghai #此行有注释,去注释并修改

#直接刷新页面无效的话,找到进程,杀掉,重新打开php,然后在刷新

#直接刷新页面无效的话,找到进程,杀掉,重新打开php,然后在刷新,就可以了

ps -ef |grep php

kill xxxxxx

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

输入数据库密码:

这步直接跳过,如下图:

出现下面问题是,下载提示的文件到指定的目录中,如下图:

安装完成之后启动就出现这个问题,这个是因为PHP 7.1.0类型强化,处理方法也很简单找到Zabbix WEB目录下include/func.inc.php文件

sed -i '/$last = strtolower(substr($val, -1));/a$val = substr($val,0,-1);' /usr/local/nginx/html/include/func.inc.php

到这里就安装完成了

#启动 agent  监控服务器本身

/usr/local/zabbix/sbin/zabbix_agentd

到这里,zabbix 就安装完成了,后续的具体监控配置,下节接续

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容