安装zabbix及LNMP的平台的搭建
Zabbix3.0.3安装文档环境rhel 5.8
IP:192.168.0.8
需要安装:
Nginx
Php
Mysql
Zabbix
安装步骤:
一 .Nginx1.6安装
安装nginx前要先安装pcre(支持正则表达式),最好也安装一下openssl(可以支持安全协议的站点)
# tar zxvf pcre-8.35.tar.gz
# ./configure
# make && make install
# tar zxvf openssl-1.0.1l.tar.gz
# ./config
# make && make install
# tar -zxvf nginx-1.6.2.tar.gz
# mkdir /usr/local/nginx
# ./configure --prefix=/usr/local/nginx
# make && make install
查看版本信息
# ./nginx -v
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
#
# ln -s /usr/local/lib/libpcre.so.1 /lib64
# ./nginx -v
nginx version: nginx/1.6.2
#
启动nginx
# /usr/local/nginx/sbin/nginx
# ps -ef | grep nginx
root 7772 10 15:08 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 777377720 15:08 ? 00:00:00 nginx: worker process
root 7775 191210 15:08 pts/6 00:00:00 grep nginx
# cat /usr/local/nginx/logs/nginx.pid
7772
#
关闭nginx
# kill 7772
或者 kill '/usr/local/nginx/logs/nginx.pid'
Nginx配置文档的配置:
# vi /usr/local/nginx/conf/nginx.conf
worker_processes1;
events {
worker_connections1024;
}
http {
include mime.types;
default_typeapplication/octet-stream;
sendfile on;
keepalive_timeout65;
server {
listen 80;
server_namelocalhost;
location / {
root html;
indexindex.php index.html index.htm;
}
error_page 500 502 503 504/50x.html;
location = /50x.html {
root html;
}
location ~ \.(php|php5)?$ {
root /usr/local/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
# fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
fastcgi_paramSCRIPT_FILENAME/usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
}
}
二 . mysql 5.6安装
# rpm -ivh MySQL-server-5.6.21-1.rhel5.x86_64.rpm
# rpm -ivh MySQL-client-5.6.21-1.rhel5.x86_64.rpm
更改root用户的密码:
mysqladmin -u root -p password mysql123
三 . php 5.5.14安装
1.安装相关依赖包
# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel libjpeg-devel libiconv-devel freetype-devel libpng-devel gd-devel curl-devel libxslt-devel
# tar -xzvf libiconv-1.14.tar.gz
# cd libiconv-1.14
# ./configure --prefix=/usr/local/libiconv
# make && make install
# tar -xzvf libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8
# ./configure --prefix=/usr/local/libmcrypt
#make && make install
2.创建www用户
# groupadd www
# useradd -g www -s /sbin/nologin -M www
3.安装php
# tar -xzvf php-5.5.14.tar.gz
cd php-5.5.14
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-opcache \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl \
--with-zlib \
--enable-zip \
--with-bz2 \
--with-readline \
--without-pear \
--disable-phar \
--with-gd \
--enable-gd-native-ttf \
--with-png-dir \
--with-freetype-dir \
--with-jpeg-dir
# make -j8
# make test
# make install
配置php配置文件
# cp /root/zabbixsoft/php-5.5.14/php.ini-development /usr/local/php/etc/php.ini
配置php-fpm服务
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# cp /root/zabbixsoft/php-5.5.14/sapi/fpm/init.d.php-fpm/etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm
启动php-fpm
# service php-fpm start
Starting php-fpmdone
#
修改相关环境变量
# vi ~/.bash_profile
PATH=/usr/local/php/bin:$PATH
看下版本:
# php -v
四.Zabbix3.0.3安装
# groupadd zabbix
# useradd -g zabbix zabbix
# ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
# /sbin/ldconfig
# tar -xzvf zabbix-3.0.3.tar.gz
# cd zabbix-3.0.3
./configure \
--enable-server \
--enable-agent \
--with-mysql \
--enable-ipv6 \
--with-net-snmp \
--with-libcurl \
--with-libxml2
# make
# make install
# mysql -uroot -proot123
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost> mysql> flush privileges;
# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
配置zabbix配置文件
Vi /usr/local/etc/zabbix_server.conf
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=jiayuan.com #数据库密码
ListenIP=localhost #数据库ip地址
AlertScriptsPath=/usr/local/share/zabbix/alertscripts
设置zabbix启动服务
# cp /root/zabbixsoft/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
# cp /root/zabbixsoft/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on
修改php配置文件:
# vi /usr/local/php/etc/php.ini
post_max_size 16M
max_execution_time 300
max_input_time 300
date.timezone =Asia/Shanghai
配置web站点环境
# cd /root/zabbixsoft/zabbix-3.0.3/frontends
# cp -rf php /usr/local/nginx/html/zabbix
启动zabbix
# /usr/local/sbin/zabbix_server
或 service zabbix_server start
启动nginx
#/usr/local/nginx/sbin/nginx
五. 界面配置安装zabbix
浏览器打开 http://192.168.0.8/zabbix
开始web界面安装zabbix
如果遇到如下飘红的问题必须处理完毕才可以继续
上面的问题可以运行phpize动态来安装相应的php扩展
# pwd
/root/zabbixsoft/php-5.5.14/ext/gd
# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
#
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir --with-freetype-dir
依照提示,
[*]点击 “Download the configuration file”
[*]将下载下来的文件拷贝到/usr/local/nginx/html/zabbix/conf/zabbix.conf.php
[*]给其赋权限wx
# chmod +wx /usr/local/nginx/html/zabbix/conf/zabbix.conf.php
至此安装完成
参考文档:
http://www.cnblogs.com/zangdalei/p/5712987.html
http://wenku.baidu.com/link?url=0PxW49msf5yfiDeQZ8A2QiBDa12FrOFHSjI51bo-llJW6u1kFPR_IYsTQ6FOCRJyAMt2ggbIvKXj53fZEiSY-pZ-AdpCcUqfsCOTLinJrWS
页:
[1]