设为首页 收藏本站
查看: 1708|回复: 0

[经验分享] Centos 6.5系统lnmp环境搭建zabbix2.4

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-4-27 09:55:43 | 显示全部楼层 |阅读模式
1.编译安装nginx   
1)编译安装pcre。   
nginx安装需要pcre的支持。   
[iyunv@vmware1 ~]# mkdir -p /taokey/tools   
[iyunv@vmware1 ~]# cd /taokey/tools/   
[iyunv@vmware1 tools]# yum install -y gcc gcc-c++   
[iyunv@vmware1 tools]# tar -zxf pcre-8.33.tar.gz     
[iyunv@vmware1 tools]# cd pcre-8.33   
[iyunv@vmware1 pcre-8.33]# ./configure   
[iyunv@vmware1 pcre-8.33]# make && make install   
[iyunv@vmware1 pcre-8.33]# cd ..   
1)创建nginx普通用户。   
[iyunv@vmware1 ~]# useradd nginx -s /sbin/nologin -M   
2)下载并解压nginx源码包。   
[iyunv@vmware1 tools]# wget http://nginx.org/download/nginx-1.6.3.tar.gz   
[iyunv@vmware1 tools]# tar -zxf nginx-1.6.3.tar.gz     
[iyunv@vmware1 tools]# cd nginx-1.6.3   
[iyunv@vmware1 nginx-1.6.3]# yum -y install openssl openssl-devel   
3)编译安装nginx。   
[iyunv@vmware1 nginx-1.6.3]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module   
[iyunv@vmware1 nginx-1.6.3]# make && make install   
4)启动nginx。   
[iyunv@vmware1 nginx-1.6.3]# echo /usr/local/lib >>/etc/ld.so.conf   
[iyunv@vmware1 nginx-1.6.3]# ldconfig     
[iyunv@vmware1 nginx-1.6.3]# /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   
[iyunv@vmware1 nginx-1.6.3]# /usr/local/nginx/sbin/nginx     
[iyunv@vmware1 nginx-1.6.3]# ps -ef | grep nginx   
root     11456     1  0 14:39 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx   
nginx    11457 11456  0 14:39 ?        00:00:00 nginx: worker process      
root     11459  1794  0 14:39 pts/1    00:00:00 grep nginx   
2.yum安装MySQL   
[iyunv@vmware1 ~]# yum install -y mysql-server mysql-devel mysql   
[iyunv@vmware1 ~]# /etc/init.d/mysqld start   
[iyunv@vmware1 ~]# ps -ef | grep mysql   
root     11567     1  0 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 11567  1 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     11693  1794  0 14:42 pts/1    00:00:00 grep mysql   
[iyunv@vmware1 ~]# netstat -anpt | grep 3306   
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      11669/mysqld   
3.yum安装PHP。   
[iyunv@vmware1 ~]# 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*     
[iyunv@vmware1 ~]# sed -i 's/^user =.*/user = nginx/g' /etc/php-fpm.d/www.conf   
[iyunv@vmware1 ~]# sed -i 's/^group =.*/group = nginx/g' /etc/php-fpm.d/www.conf   
[iyunv@vmware1 ~]# /etc/init.d/php-fpm start   
正在启动 php-fpm:[确定]   
[iyunv@vmware1 ~]# ps -ef | grep php   
root     11746     1  0 14:45 ?        00:00:00 php-fpm: master process (/etc/php-fpm.conf)   
nginx    11747 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11748 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11749 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11750 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11751 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
root     11754  1794  0 14:45 pts/1    00:00:00 grep php   
4.配置nginx,结合php环境、   
vi /usr/local/nginx/conf/nginx.conf   
    server {   
        listen       80;   
        server_name  localhost;   
        location / {   
            root   html;   
            index  index.html index.htm index.php;   
        }   
        location ~ \.php$ {   
            root           html;   
            fastcgi_pass   127.0.0.1:9000;   
            fastcgi_index  index.php;   
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;   
            include        fastcgi_params;   
            include        fastcgi.conf;   
        }   
}     
[iyunv@vmware1 ~]# /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   
[iyunv@vmware1 ~]# /usr/local/nginx/sbin/nginx -s reload   
5.测试一下php环境是否可以正常运行。   
[iyunv@vmware1 ~]# cat > /usr/local/nginx/html/index.php  <<EOF   
<?php   
phpinfo();   
?>   
EOF   
6.安装zabbix server端软件包。   
1)安装相应的库和软件包,并且创建zabbix用户。   
[iyunv@vmware1 ~]# yum -y install libcurl-devel net-snmp-devel   
[iyunv@vmware1 ~]# useradd zabbix -s /sbin/nologin   
2.下载zabbix源码包,编译安装zabbix     
[iyunv@vmware1 tools]# tar -zxf zabbix-2.4.0.tar.gz     
[iyunv@vmware1 tools]# cd zabbix-2.4.0   
[iyunv@vmware1 zabbix-2.4.0]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl   
[iyunv@vmware1 zabbix-2.4.0]# make install   
7.在MySQL中创建zabbix所需数据库,以及账号密码;   
[iyunv@vmware1 zabbix-2.4.0]# 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数据库中。   
[iyunv@vmware1 zabbix-2.4.0]# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/schema.sql   
[iyunv@vmware1 zabbix-2.4.0]# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/images.sql   
[iyunv@vmware1 zabbix-2.4.0]# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/data.sql   
9.拷贝zabbix服务端和客户端的启动文件。   
[iyunv@vmware1 zabbix-2.4.0]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/   
[iyunv@vmware1 zabbix-2.4.0]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/   
10.修改配置文件及启动文件   
[iyunv@vmware1 zabbix-2.4.0]# sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf   
[iyunv@vmware1 zabbix-2.4.0]# sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf   
[iyunv@vmware1 zabbix-2.4.0]# sed -i 's/^.*DBHost=.*$/DBHost=127.0.0.1/g' /usr/local/zabbix/etc/zabbix_server.conf   
[iyunv@vmware1 zabbix-2.4.0]# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server   
[iyunv@vmware1 zabbix-2.4.0]# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd   
11.在/etc/services文件中,添加zabbix服务端口   
[iyunv@vmware1 zabbix-2.4.0]# 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   
[iyunv@vmware1 zabbix-2.4.0]# 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目录下,并且设置相应权限   
[iyunv@vmware1 zabbix-2.4.0]# cp -ra frontends/php/ /usr/local/nginx/html/zabbix   
[iyunv@vmware1 zabbix-2.4.0]# chown -R nginx.nginx /usr/local/nginx/html/zabbix   
13.启动zabbix server和zabix agent。   
[iyunv@vmware1 zabbix-2.4.0]# /etc/init.d/zabbix_server start   
[iyunv@vmware1 zabbix-2.4.0]# /etc/init.d/zabbix_agentd start   
[iyunv@vmware1 zabbix-2.4.0]# netstat -anpt | grep 10050   
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      19850/zabbix_agentd     
[iyunv@vmware1 zabbix-2.4.0]# 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安装要求。   
[iyunv@vmware1 zabbix-2.4.0]# sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini   
[iyunv@vmware1 zabbix-2.4.0]# sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini   
[iyunv@vmware1 zabbix-2.4.0]# sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini   
[iyunv@vmware1 zabbix-2.4.0]# sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini   
[iyunv@vmware1 zabbix-2.4.0]# /etc/init.d/php-fpm restart   
停止 php-fpm:[确定]   
正在启动 php-fpm:[确定]


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-61081-1-1.html 上篇帖子: Zabbix 自动化安装脚本--最新2.4.0稳定版 下篇帖子: Centos 6.5系统lnmp环境搭建zabbix2.2.9
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表