[iyunv@bogon ]# yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel
2.获取nginx软件包
[iyunv@bogon ]# wget http://nginx.org/download/nginx-1.9.15.tar.gz
3.源码安装nginx
[iyunv@bogon ]# useradd nginx -s /sbin/nologin -M
[iyunv@bogon ]# tar -zxvf nginx-1.9.15.tar.gz
[iyunv@bogon ]# cd nginx-1.9.15
root@bogon nginx-1.9.15]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre
[iyunv@bogon nginx-1.9.15]# make -j 4 && make install
4.编辑nginx配合文件,使其支持fastcgi功能
[iyunv@bogon ]# cd /usr/local/nginx/conf/
[iyunv@bogon conf]# cp nginx.conf nginx.conf.`date +%F` 备份配置文件
[iyunv@bogon conf]# vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
}
}
5.编写Nginx启动脚本
[iyunv@bogon nginx-1.9.15]# cd /etc/init.d/
[iyunv@bogon init.d]# vim nginx
#!/bin/bash
#chkconfig: 2345 89 89
#Description:This is Nginx web script"
PID="/usr/local/nginx/logs/nginx.pid"
start(){
/usr/local/nginx/sbin/nginx
if [ $? -eq 0 ];then
echo -en "Starting Nginx...\t\t\t["
echo -en "\033[32;34mOK\033[0m"
echo "]"
else
echo "Starting Nginx Error"
fi
}
stop(){
/usr/local/nginx/sbin/nginx -s stop
if [ $? -eq 0 ];then
echo -en "Stop Nginx...\t\t\t["
echo -en "\033[32;34mOK\033[0m"
echo "]"
else
echo "Stop Nginx Error"
fi
}
status(){
if [ -f $PID ];then
> echo "Ngix($ID) is running..."
else
echo "Nginx is stop"
fi
}
case $1 in
start)
start;;
stop)
stop;;
restart)
stop
start
;;
status)
status;;
*)
echo "Usage:$0 {start|stop|restart|status}"
esac
5.启动nginx
[iyunv@localhost ]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[iyunv@localhost ]# chmod +x /etc/init.d/nginx
[iyunv@localhost ]# chkconfig --add nginx
[iyunv@localhost ]# chkconfig nginx on
[iyunv@bogon init.d]# service nginx start
Starting Nginx... [OK]
二.源码安装php
[iyunv@bogon ]# yum -y install lrzsz (安装上传工具)
利用上传工具将源码包上传到服务器
2.源码安装php
[iyunv@bogon ]# tar -zxvf php-5.5.35.tar.gz
[iyunv@bogon ]# cd php-5.5.35
[iyunv@bogon php-5.5.35]# ./configure --prefix=/usr/local/product/php-5.5.35 --with-config-file-path=/usr/local/product/php-5.5.35/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
[iyunv@bogon php-5.5.35]# make -j 4 && make install
[iyunv@bogon php-5.5.35]# ln -s /usr/local/product/php-5.5.35 /usr/local/php
[iyunv@bogon php-5.5.35]# cp php.ini-production /usr/local/php/etc/php.ini
[iyunv@bogon php-5.5.35]# cd /usr/local/php/etc/
[iyunv@bogon etc]# cp php-fpm.conf.default php-fpm.conf
[iyunv@bogon etc]# vim php.ini
需要修改以下几个参数:
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
date.timezone = PRC
4.启动PHP服务
[iyunv@bogon sbin]# cd /usr/local/php/sbin/
[iyunv@bogon sbin]# ./php-fpm
5.检查php是否启动成功
[iyunv@bogon ]# netstat -untalp | grep :9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 103859/php-fpm
[iyunv@bogon ]#
三.源码安装mysql
1.创建mysql用户
[iyunv@bogon ]# groupadd mysql
[iyunv@bogon ]# mkdir -pv /data/mysql
[iyunv@bogon ]# useradd -r -g mysql -d /data/mysql/ -s /sbin/nologin mysql
2.获取mysql软件包
[iyunv@bogon y]# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49.tar.gz
3.安装依赖包
[iyunv@bogon ]# yum -y install cmake gcc* ncurses-devel
4.源码安装mysql
[iyunv@bogon ]# tar -zxvf mysql-5.5.49.tar.gz
[iyunv@bogon ]# cd mysql-5.5.49
[iyunv@bogon mysql-5.5.49]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DDEFAULT_COLLATION=utf8_general_ci
[iyunv@bogon mysql-5.5.49]# make -j 4 && make install
[iyunv@bogon mysql-5.5.49]# chown -R mysql.mysql /usr/local/mysql
[iyunv@bogon mysql-5.5.49]# cd /usr/local/mysql/support-files/
5.拷贝mysql配置文件
[iyunv@bogon support-files]# cp my-medium.cnf /data/mysql/my.cnf
[iyunv@bogon support-files]# cp mysql.server /etc/init.d/mysqld
[iyunv@bogon support-files]# chmod +x /etc/init.d/mysqld
6.初始化mysql
[iyunv@bogon support-files]# cd /usr/local/mysql/scripts
[iyunv@bogon scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/
7.修改mysql的数据目录
[iyunv@bogon ]# cd / && more /etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[iyunv@bogon ]# mkdir -pv /var/lib/mysql/ && ln -s /tmp/mysql.sock /var/lib/mysql/
8.启动mysql
[iyunv@bogon ]# ln -s /usr/local/mysql/bin/mysql /usr/bin/
[iyunv@bogon ]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
[iyunv@bogon ]# service mysqld start
[iyunv@bogon ]# mysqladmin -uroot password "123456"
9.登陆数据库创建一个zabbix库
[iyunv@bogon ]# mysql -p123456
mysql> create database zabbix default charset utf8;
mysql> grant all privileges on zabbix.* to zabbix@'localhost'> mysql> flush privileges;
mysql> show databases;
mysql> quit
安装zabbix软件包
[iyunv@bogon]# yum -y install lrzsz #利用linux自带的上传命令上传软件包到服务器目录上
[iyunv@bogon ]# yum -y install mysql-devel net-snmp-devel
[iyunv@bogon ]# tar -zxvf zabbix-3.0.4.tar.gz
[iyunv@bogon ]# cd zabbix-3.0.4
root@bogon zabbix-3.0.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
[iyunv@localhost zabbix-3.0.4]# make -j 4 && make install
4.创建zabbix用户
[iyunv@bogon zabbix-3.0.4]# groupadd zabbix
[iyunv@bogon zabbix-3.0.4]# useradd zabbix -s /sbin/nologin
5.导入sql文件
[iyunv@bogon zabbix-3.0.4]# mysql -uroot -pyinzhengjie zabbix < database/mysql/schema.sql
[iyunv@bogon zabbix-3.0.4]# mysql -uroot -pyinzhengjie zabbix < database/mysql/images.sql
[iyunv@bogon zabbix-3.0.4]# mysql -uroot -pyinzhengjie zabbix < database/mysql/data.sql
6.创建zabbix项目目录便于管理
[iyunv@bogon ]# mkdir -p /data/zabbix/web
[iyunv@bogon ]# mkdir -p /data/zabbix/log
[iyunv@bogon ]# mkdir -pv /usr/local/nginx/conf/zabbix
[iyunv@bogon ]# cd /usr/local/nginx/conf/zabbix/
[iyunv@localhost ]# cp -rp /zabbix-3.0.4/frontends/php/* /data/zabbix/web/
[iyunv@localhost ]# cp /zabbix-3.0.4/misc/init.d/tru64/zabbix_* /etc/init.d/
[iyunv@localhost ]# chmod +x /etc/init.d/zabbix_*
[iyunv@bogon ]# vim /etc/init.d/zabbix_server
DAEMON=/usr/local/zabbix/sbin/zabbix_server #切记要修改这个变量的path,因为咱们是源码安装的,路径不正确,下面的脚本调用就会出错的!
[iyunv@bogon ]# vim /etc/init.d/zabbix_agentd #原理同上
7.编辑zabbix访问web的配置文件(配置文件处理要写明端口外,还有启用fastcgi,因为nginx本身是不支持php的,如果不开启这个功能的话就无法支持zabbix的php界面了哟)
[iyunv@bogon yinzhengjie]# mkdir -pv /usr/local/nginx/conf/zabbix && cd /usr/local/nginx/conf/zabbix
编写zabbix.conf如下:
[iyunv@bogon zabbix]# more zabbix.conf
server {
listen 8027;
server_name web;
access_log /data/zabbix/log/zabbix.access.log main;
index index.html index.php index.html;
root /data/zabbix/web;
location /{
try_files $uri $uri/ /index.php?$args;
}
location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
[iyunv@bogon zabbix]#
[iyunv@bogon ]# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix #密码和用户一定要记住
编辑nginx.conf配置文件
[iyunv@bogon conf]# vim nginx.conf
user nginx;
worker_processes 1;
#error_log logs/error.log warning;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
include zabbix/*.conf;
}
[iyunv@bogon ]# service zabbix_server start
[iyunv@bogon ]# service zabbix_agentd start
zabbix客户端安装
http://pan.baidu.com/s/1slcXw41 密码:k8jm
.首先要在客户端安装zabbix_gent
[iyunv@bogon ]# tar -zxvf zabbix-3.0.4.tar.gz
[iyunv@bogon ]# cd zabbix-3.0.4
[iyunv@bogon zabbix-3.0.4]# ./configure --prefix=/usr/local/zabbix --enable-agent
[iyunv@bogon zabbix-3.0.4]# make -j 4 && make install
2.添加启动脚本
[iyunv@bogon ]# cp /zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[iyunv@bogon ]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix (输入源码安装的路径)
3.修改zabbix_agent配置文件
[iyunv@bogon ]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.2.45(被动模式)
ServerActive=192.168.2.45(主动模式)
4.启动zabbix_agent客户端
service zabbix_agentd restart
当点击红色的x时发现报错是
Cannot find information for this network interface in /proc/net/dev.
第一需要修改触发器的kye值 只有修改key值
在[]号内添加一个[eth0]就可以了
详细的key值请参考这个博客
http://blog.csdn.net/linuxlsq/article/details/51730230
如果占时遇到其他问题请参考
http://www.cnblogs.com/yinzhengjie 博客 |