4t2eq 发表于 2015-4-27 09:55:43

Centos 6.5系统lnmp环境搭建zabbix2.4

1.编译安装nginx   
1)编译安装pcre。   
nginx安装需要pcre的支持。   
# mkdir -p /taokey/tools   
# cd /taokey/tools/   
# yum install -y gcc gcc-c++   
# tar -zxf pcre-8.33.tar.gz   
# cd pcre-8.33   
# ./configure   
# make && make install   
# cd ..   
1)创建nginx普通用户。   
# useradd nginx -s /sbin/nologin -M   
2)下载并解压nginx源码包。   
# wget http://nginx.org/download/nginx-1.6.3.tar.gz   
# tar -zxf nginx-1.6.3.tar.gz   
# cd nginx-1.6.3   
# yum -y install openssl openssl-devel   
3)编译安装nginx。   
# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module   
# make && make install   
4)启动nginx。   
# echo /usr/local/lib >>/etc/ld.so.conf   
# ldconfig   
# /usr/local/nginx/sbin/nginx -t   
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok   
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful   
# /usr/local/nginx/sbin/nginx   
# ps -ef | grep nginx   
root   11456   10 14:39 ?      00:00:00 nginx: master process /usr/local/nginx/sbin/nginx   
nginx    11457 114560 14:39 ?      00:00:00 nginx: worker process      
root   1145917940 14:39 pts/1    00:00:00 grep nginx   
2.yum安装MySQL   
# yum install -y mysql-server mysql-devel mysql   
# /etc/init.d/mysqld start   
# ps -ef | grep mysql   
root   11567   10 14:41 pts/1    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql   
mysql    11669 115671 14:41 pts/1    00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock   
root   1169317940 14:42 pts/1    00:00:00 grep mysql   
# netstat -anpt | grep 3306   
tcp      0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      11669/mysqld   
3.yum安装PHP。   
# yum install -y php php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm php-pecl*   
# sed -i 's/^user =.*/user = nginx/g' /etc/php-fpm.d/www.conf   
# sed -i 's/^group =.*/group = nginx/g' /etc/php-fpm.d/www.conf   
# /etc/init.d/php-fpm start   
正在启动 php-fpm:[确定]   
# ps -ef | grep php   
root   11746   10 14:45 ?      00:00:00 php-fpm: master process (/etc/php-fpm.conf)   
nginx    11747 117460 14:45 ?      00:00:00 php-fpm: pool www            
nginx    11748 117460 14:45 ?      00:00:00 php-fpm: pool www            
nginx    11749 117460 14:45 ?      00:00:00 php-fpm: pool www            
nginx    11750 117460 14:45 ?      00:00:00 php-fpm: pool www            
nginx    11751 117460 14:45 ?      00:00:00 php-fpm: pool www            
root   1175417940 14:45 pts/1    00:00:00 grep php   
4.配置nginx,结合php环境、   
vi /usr/local/nginx/conf/nginx.conf   
    server {   
      listen       80;   
      server_namelocalhost;   
      location / {   
            root   html;   
            indexindex.html index.htm index.php;   
      }   
      location ~ \.php$ {   
            root         html;   
            fastcgi_pass   127.0.0.1:9000;   
            fastcgi_indexindex.php;   
            fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;   
            include      fastcgi_params;   
            include      fastcgi.conf;   
      }   
}   
# /usr/local/nginx/sbin/nginx -t   
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok   
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful   
# /usr/local/nginx/sbin/nginx -s reload   
5.测试一下php环境是否可以正常运行。   
# cat > /usr/local/nginx/html/index.php<<EOF   
<?php   
phpinfo();   
?>   
EOF   
6.安装zabbix server端软件包。   
1)安装相应的库和软件包,并且创建zabbix用户。   
# yum -y install libcurl-devel net-snmp-devel   
# useradd zabbix -s /sbin/nologin   
2.下载zabbix源码包,编译安装zabbix   
# tar -zxf zabbix-2.4.0.tar.gz   
# cd zabbix-2.4.0   
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl   
# make install   
7.在MySQL中创建zabbix所需数据库,以及账号密码;   
# mysql   
Welcome to the MySQL monitor.Commands end with ; or \g.   
Your MySQL connection id is 2   
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its   
affiliates. Other names may be trademarks of their respective   
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database zabbix character set utf8;   
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';   
Query OK, 0 rows affected (0.01 sec)
mysql> delete from mysql.user where user="";   
Query OK, 2 rows affected (0.00 sec)
mysql> flush privileges;   
Query OK, 0 rows affected (0.00 sec)   
8.zabbix数据导入创建好的zabbix数据库中。   
# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/schema.sql   
# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/images.sql   
# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/data.sql   
9.拷贝zabbix服务端和客户端的启动文件。   
# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/   
# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/   
10.修改配置文件及启动文件   
# sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf   
# sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf   
# sed -i 's/^.*DBHost=.*$/DBHost=127.0.0.1/g' /usr/local/zabbix/etc/zabbix_server.conf   
# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server   
# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd   
11.在/etc/services文件中,添加zabbix服务端口   
# cat >>/etc/services <<EOF   
> zabbix-agent 10050/tcp Zabbix Agent   
> zabbix-agent 10050/udp Zabbix Agent   
> zabbix-trapper 10051/tcp Zabbix Trapper   
> zabbix-trapper 10051/udp Zabbix Trapper   
> EOF   
# tail -4 /etc/services   
zabbix-agent 10050/tcp Zabbix Agent   
zabbix-agent 10050/udp Zabbix Agent   
zabbix-trapper 10051/tcp Zabbix Trapper   
zabbix-trapper 10051/udp Zabbix Trapper   
12.复制zabbix程序文件端到nginx的指定web目录下,并且设置相应权限   
# cp -ra frontends/php/ /usr/local/nginx/html/zabbix   
# chown -R nginx.nginx /usr/local/nginx/html/zabbix   
13.启动zabbix server和zabix agent。   
# /etc/init.d/zabbix_server start   
# /etc/init.d/zabbix_agentd start   
# netstat -anpt | grep 10050   
tcp      0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      19850/zabbix_agentd   
# netstat -anpt | grep 10051   
tcp      0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      19786/zabbix_server   
tcp      0      0 127.0.0.1:10051             127.0.0.1:37229             TIME_WAIT   -   
14.在浏览器中输入:http://192.168.1.40/zabbix/setup.php 安装zabbix server的web界面。

15.修改php配置满足zabbix安装要求。   
# sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini   
# sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini   
# sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini   
# sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini   
# /etc/init.d/php-fpm restart   
停止 php-fpm:[确定]   
正在启动 php-fpm:[确定]

页: [1]
查看完整版本: Centos 6.5系统lnmp环境搭建zabbix2.4