安装nginx

[root@xuegod64 ~]# yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre-devel   //zlib:给Nginx提供gzip模块,需要的支持;OPenssl提供SSL功能;PCRE,地址重写

[root@xuegod64 ~# tar xvf nginx-1.10.2.tar.gz -C /usr/local/src/ ; cd /usr/local/src/nginx-1.10.2

[root@xuegod64 nginx-1.10.2]# ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module

[root@xuegod64 nginx-1.10.2]# make && make install ;cd

[root@xuegod64 ~]# useradd -u 8001 -M -s /sbin/nologin nginx

[root@xuegod64 ~]# vim /usr/local/nginx/conf/nginx.conf

#user nobody;

user nginx nginx; #此行添加

…… #下面这段内容,需要去掉注释,然后修改script_filename

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;

}

[root@xuegod64 ~]# /usr/local/nginx/sbin/nginx

[root@xuegod64 ~]# echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local

[root@xuegod64 ~]# setenforce 0

[root@xuegod64 ~]# service iptables stop

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Unloading modules:                               [  OK  ]

[root@xuegod64 ~]# chkconfig iptables off

安装mysql

[root@xuegod64 ~]# yum remove -y mysql mysql-devel mysql-server

[root@xuegod64 ~]# tar xvf mysql-5.6.26.tar.gz -C /usr/local/src/ ; cd /usr/local/src/mysql-5.6.26

[root@xuegod64 mysql-5.6.26]# useradd -u 8003 -M -s /sbin/nologin mysql

[root@xuegod64 mysql-5.6.26]# yum install -y cmake

[root@xuegod64 mysql-5.6.26]# yum -y install ncurses-devel

[root@xuegod64 mysql-5.6.26]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql

[root@xuegod64 mysql-5.6.26]# make -j 4 ; make install

[root@xuegod64 mysql-5.6.26]# chown -R mysql:mysql /usr/local/mysql/

[root@xuegod64 mysql-5.6.26]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

[root@xuegod64 mysql-5.6.26]# cp /usr/local/mysql/support-

files/mysql.server /etc/init.d/

[root@xuegod64 mysql-5.6.26]# cd ; vim /etc/init.d/mysql.server

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

[root@xuegod64 ~]# chkconfig mysql.server on

[root@xuegod64 ~]# /usr/local/mysql/scripts/mysql_install_db

--defaults-file=/etc/my.cnf --basedir=/usr/local/mysql

--datadir=/usr/local/mysql/data --user=mysql

[root@xuegod64 tmp]# ln -s /tmp/mysql.sock /var/lib/mysql/

[root@xuegod64 tmp]# service mysql.server restart

ERROR! MySQL server PID file could not be found!

Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/xuegod64.com.pid).

解决方法:

[root@xuegod64 ~]# mv /etc/my.cnf /etc/my.cnf.backup

[root@xuegod64 ~]# service mysql.server restart

ERROR! MySQL server PID file could not be found!

Starting MySQL. SUCCESS!

[root@xuegod64 ~]# /usr/local/mysql/bin/mysql_secure_installation

安装PHP

[root@xuegod64 ~]#  tar xvf libmcrypt-2.5.8.tar.gz -C /usr/local/src/ ;

cd /usr/local/src/libmcrypt-2.5.8/

[root@xuegod64 libmcrypt-2.5.8]# ./configure

--prefix=/usr/local/libmcrypt

[root@xuegod64 libmcrypt-2.5.8]# make ; make install ; cd

[root@xuegod64 ~]# tar xvf php-5.6.13.tar.bz2 -C /usr/local/src/ ;cd /usr/local/src/php-5.6.13/

[root@xuegod64 php-5.6.13]# yum install -y php-pear libjpeg-devel libxml2 libxml2-devel curl curl-devel libpng-devel freetype-devel

[root@xuegod64 php-5.6.13]# echo "/usr/local/mysql/lib/" >> /etc/ld.so.conf

[root@xuegod64 php-5.6.13]# echo "/usr/local/libmcrypt/lib" >> /etc/ld.so.conf

[root@xuegod64 php-5.6.13]# ldconfig

[root@xuegod64 php-5.6.13]# echo "ldconfig" >> /etc/rc.local

[root@xuegod64 php-5.6.13]# ./configure --prefix=/usr/local/php -with-config-file-path=/usr/local/php

--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir --with-freetype-dir

--with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath

--enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm

--enable-mbstring --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-gettext

[root@xuegod64 php-5.6.13]# make && make install

[root@xuegod64 php-5.6.13]# cp /usr/local/src/php-5.6.13/php.ini-production /usr/local/php/php.ini

[root@xuegod64 php-5.6.13]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

[root@xuegod64 php-5.6.13]# cp /usr/local/src/php-5.6.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

[root@xuegod64 php-5.6.13]# chmod +x /etc/init.d/php-fpm ; cd

[root@xuegod64 ~]# chkconfig --add php-fpm

[root@xuegod64 ~]# chkconfig php-fpm on

[root@xuegod64 ~]# echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/index.php

[root@xuegod64 ~]# service php-fpm start

Starting php-fpm  done

安装zabbix

Zabbix需要数据库的支持,而却Zabbix已经自带了数据库结构,images数据库和表数据等相关内容

创建Zabbix使用数据库

[root@xuegod64 ~]# mysql -uroot -p

mysql> create database zabbix;

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

mysql> flush privileges;

mysql> exit

[root@xuegod64 ~]# tar xvf zabbix-3.2.3.tar.gz -C /usr/local/src/ ;cd /usr/local/src/zabbix-3.2.3

[root@xuegod64 zabbix-3.2.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

[root@xuegod64 zabbix-3.2.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

[root@xuegod64 zabbix-3.2.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

如果在做分布式的环境中,Proxy服务器只需要一个数据库schema,代理者agent不需要数据库!Server必须三个数据库同时拥有

Zabbix同时支持很多类型数据库

编译安装zabbix

[root@xuegod64 zabbix-3.2.3]# yum install -y net-snmp-devel

//net-snmp-config依赖

[root@xuegod64 zabbix-3.2.3]# /usr/sbin/ntpdate ntp1.aliyun.com

//同步系统时间

[root@xuegod64 zabbix-3.2.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent

--with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl

[root@xuegod64 zabbix-3.2.3]# make install ; cd

[root@xuegod64 ~]# ls /usr/local/zabbix/

bin  etc  lib  sbin  share

[root@xuegod64 ~]# vim /usr/local/zabbix/etc/zabbix_server.conf

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

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

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

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

监控Zabbix Server本身

监控本身,意思是本身作为服务器之外,自己也做自己的客户端,也要使用agentd这个代理者

配置文件中,有agentd和agent两个配置文件,前者是守护进程,后者依赖xinetd

[root@xuegod64 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

Server=127.0.0.1 #默认监控服务器自己,这三行不用改

ServerActive=127.0.0.1

Hostname=Zabbix server

UnsafeUserParameters=1 #允许所有的字符是在用户定义的参数,参数传递,也就是支持自定义脚本

其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说前者允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。

启动服务

[root@xuegod64 ~]# useradd -u 8005 -M -s /sbin/nologin zabbix

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

[root@xuegod64 ~]# /usr/local/zabbix/sbin/zabbix_server  //直接运行

[root@xuegod64 ~]# echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local   //开机启动

[root@xuegod64 ~]# netstat -antup | grep zabbix

tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      94837/zabbix_server

bix_server

[root@xuegod64 ~]# vim /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

通过启动脚本启动zabbix

Zabbix默认有部分启动脚本,如果你自己也可以通过脚本的方式来实现,可以使用他的模板来实现

脚本在源码目录的misc/init.d/下面(使用fedora下面的core即可,也可以使用fedroa core5的脚本均可)

[root@xuegod64 ~]# cd /usr/local/src/zabbix-3.2.3/misc/init.d/

[root@xuegod64 init.d]# cp fedora/core/zabbix_server /etc/init.d/

[root@xuegod64 init.d]# cp fedora/core/zabbix_agentd /etc/init.d/

[root@xuegod64 init.d]# vim /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix  #找到此行,并修改

[root@xuegod64 init.d]# vim /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix  #找到此行,并修改

[root@xuegod64 ~]# chkconfig --add zabbix_agentd

[root@xuegod64 ~]# chkconfig zabbix_agentd on

[root@xuegod64 ~]# chkconfig --add zabbix_server

[root@xuegod64 ~]# chkconfig zabbix_server on

[root@xuegod64 ~]# service zabbix_agentd start

[root@xuegod64 ~]# service zabbix_server start

编辑php页面控制文件

默认配置文件没有写入到我们的Nagix的配置文件中,也就是不能加载到我们的zabbix页面目录

[root@xuegod64 ~]# rm –rf /usr/local/nginx/html/*

[root@xuegod64 ~]# cp -r /usr/local/src/zabbix-3.2.3/frontends/php/* /usr/local/nginx/html/

[root@xuegod64 ~]# vim /usr/local/nginx/conf/nginx.conf

location / {

root html;

index index.php index.html index.htm; #找到此行内容,添加index.php

}

重启服务

[root@xuegod64 ~]# /usr/local/nginx/sbin/nginx -s reload ; /etc/init.d/php-fpm restart

Gracefully shutting down php-fpm . done

Starting php-fpm  done

打开网页安装zabbix

浏览器输入:http:// 192.168.134.131 如图,下一步Next

[root@xuegod64 nginx]# vim /usr/local/php/php.ini

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

date.timezone = Asia/Shanghai

always_populate_raw_post_data = -1

[root@xuegod64 nginx]# /usr/local/nginx/sbin/nginx -s reload ; /etc/init.d/php-fpm restart

下一步,

输入账户密码,下一步

下一步,

下一步,

将下载的文件拷贝到/usr/local/nginx/html/conf/目录下

点击Finish,完成安装!

登陆Zabbix并配置

登陆之后我们修改语言

默认用户名和密码分别问admin,zabbix

点击右上角,,Profile,然后选择语言

已变成中文,如果所示,可到我们当前监控的本机(默认没有启动,点击后面红色的停用,则启用)

导入中文字体字符集,文中的乱码问题就解决了

[root@xuegod64 ~]# mv simkai.ttf /usr/local/nginx/html/fonts/

[root@xuegod64 ~]# cd /usr/local/nginx/html/fonts/

[root@xuegod64 fonts]# mv DejaVuSans.ttf /root/

[root@xuegod64 fonts]# mv simkai.ttf DejaVuSans.ttf

监控xuegod63网站服务器apache服务

(http://showerlee.blog.51cto.com/2047005/1206875/)

首先在本机下载模板:

https://github.com/rdvn/zabbix-templates/archive/master.zip

该zip包有apache、memcache、redis、varnish模板,我们解压后使用其中的apache模板

安装agent

[root@xuegod63 ~]# yum install -y curl curl-devel net-snmp net-snmp-devel perl-DBI

[root@xuegod63 ~]# useradd -u 8002 -M -s /sbin/nologin zabbix

[root@xuegod63 zabbix-3.2.3]# tar -zxvf zabbix-3.2.3.tar.gz -C /usr/local/src/ ; cd /usr/local/src/zabbix-3.2.3

[root@xuegod63 zabbix-3.2.3]# ./configure --prefix=/usr/local/zabbix --enable-agent

[root@xuegod63 zabbix-3.2.3]# make install ;cd

[root@xuegod63 ~]# grep "chkconfig" /usr/local/src/zabbix-3.2.3/ -R --color

/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_agentd:# chkconfig: - 90 10

/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_agentd:# description:  Starts and stops Zabbix Agent using chkconfig

/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_server:# chkconfig: - 90 10

/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_server:# description:  Starts and stops Zabbix Server using chkconfig

/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_agentd:# chkconfig: - 95 5

/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_server:# chkconfig: - 95 5

[root@xuegod63 ~]# cp /usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d

[root@xuegod63 ~]# vim /etc/init.d/zabbix_agentd

//上一步生成了启动脚本,然后现在编辑脚本

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd" #修改此行

[root@xuegod63 ~]# chkconfig --add zabbix_agentd

[root@xuegod63 ~]# chkconfig zabbix_agentd on

[root@xuegod63 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

//客户端操作

Server=192.168.134.131 #zabbix server地址,可以多个,用,隔开

ServerActive=192.168.134.131  #主动检查的意思,主动检查手机的数据的数据发送给Zabbix Server

Hostname=xuegod64.cn

UnsafeUserParameters=1

启动服务

[root@xuegod63 ~]# /etc/init.d/zabbix_agentd restart

Stopping Zabbix Agent:                                     [FAILED]

Starting Zabbix Agent:                                     [  OK  ]

[root@xuegod63 ~]# netstat -antup | grep zabbix

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      8708/zabbix_agentd

打开apache的server-status:

[root@xuegod63 ~]# vim /etc/httpd/conf/httpd.conf

末行添加如下内容:

---------------------

ExtendedStatus On

<location /server-status>

SetHandler server-status

Order Allow,Deny

Allow from all

</location>

保存后重启httpd服务

[root@xuegod63 ~]# service httpd restart

Stopping httpd:                                            [  OK  ]

Starting httpd:                                            [  OK  ]

zabbix配置:

将下载下来的zip包内apache目录下的apache_status.sh上传到系统/usr/local/bin/下,并赋予

执行权限

[root@xuegod63 ~]# mv apache_status.sh /usr/local/bin/

[root@xuegod63 ~]# cd /usr/local/bin/

[root@xuegod63 bin]# chmod +x apache_status.sh

修改zabbix_agentd.conf配置:

[root@xuegod63 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

末行添加如下内容:

-------------

UserParameter=apache[*],/usr/local/bin/apache_status.sh $1

-------------

重启zabbix服务

[root@xuegod63 ~]# pkill zabbix

[root@xuegod63 ~]# /etc/init.d/zabbix_agentd start

访问zabbix web后台导入模板

访问zabbix-配置-模板,点击右上角的汇入

访问zabbix-配置-模板,查看模板:

创建apache服务器主机

zabbix3.2.3安装部署的更多相关文章

  1. zabbix3.0.4安装部署与SendEmail报警配置

    MySQL:5.6.21 nginx:1.62 PHP:5.7 pcre:8.32 zabbix:3.0.4 LNMP安装步骤略过 # tar xvf zabbix-3.0.4.tar.gz # cd ...

  2. zabbix-3.2.6安装部署

    一.准备一台虚拟机并安装centos7.x版本系统 二.配置zabbix_server 1.http install: #安装各类软件支持库 yum install apr-devel apr-uti ...

  3. zabbix3.0安装部署文档

    zabbix v3.0安装部署 摘要: 本文的安装过程摘自http://www.ttlsa.com/以及http://b.lifec-inc.com ,和站长凉白开的<ZABBIX从入门到精通v ...

  4. CentOS7安装部署zabbix3.4操作记录

    CentOS7安装部署zabbix3.4操作记录 1.安装前准备 1.1 查看centos的系统版本 [root@zabbix ~]# cat /etc/redhat-release CentOS L ...

  5. Zabbix3.4安装部署

    Zabbix3.4安装部署 一.系统环境 cat /etc/redhat-release  CentOS Linux release 7.3.1611 (Core)  关闭防火墙及selinux sy ...

  6. Centos7安装部署Zabbix3.4

    1.关闭selinux和firewall 1.1检测selinux是否关闭 [root@localhost ~]# getenforce  Disabled                       ...

  7. Centos7.3安装部署Zabbix3.4.15(成功可用)

    1.Xshell 远程连接到Centos7.3.连接centos 系统后,首先关闭防火墙和SELINUX,如不关闭会各种拦截,网页访问等故障,容易造成蛋疼哦.#systemctl stop firew ...

  8. zabbix 3.2.7 (源码包)安装部署

    Zabbix 3.2.7 + CentOS7 安装 环境准备: 操作系统 CentOS Linux release 7.2.1511 (Core) zabbix server 10.30.94.60 ...

  9. centos 安装部署zabbix

    Zabbix_server初始安装部署 各模块要安装的模块 Server:server+nginx+mysql+php Agentd:agentd Proxy:proxy+mysql 1.准备环境: ...

随机推荐

  1. PAT 天梯赛 L2-004 这是二叉搜索树吗?

    递归判断+建树 题目链接:https://www.patest.cn/contests/gplt/L2-004 题解 二叉搜索树的特点就是其根节点的值是位于左右子树之间的,即大于左子树的所有值,但是小 ...

  2. SQL面试题——查询课程

    题目: 成绩表(Grade),包含字段:GradeID(Int,自增), SNO(int, 学号), CNO(int, 课程号), Score(float,分数) 查询每门课程的平均(最高/最低)分及 ...

  3. POJ 2976 Dropping tests 01分数规划 模板

    Dropping tests   Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6373   Accepted: 2198 ...

  4. 用saxon框架对xml数据进行过滤 - 程序员的天堂 - ITeye技术网站

    用saxon框架对xml数据进行过滤 博客分类: Java   Saxon 是一个 XSLT 和XQuery处理器.它是使用 XML 文档和样式表作为输入,然后生成结果文档作为输出的程序,它还包括了一 ...

  5. POJ 1696 Space Ant

    极角排序 每次选择一个最外围的没选过的点,选择的时候需要利用极角排序进行选择 #include<cstdio> #include<cstring> #include<ve ...

  6. Education Round16

    A题:题意:给定国际象棋king的坐标,求能向几个方向移动分析:处理一下边界情况,其他的都是8 #include <iostream> #include <cstdio> #i ...

  7. [Unity Shader]ShaderForge制作Shader

    什么是ShaderForge ShaderForge的目标是推动统一的视觉质量提升到了新的高度, 给你自由的材质创建在一个视觉和直观的方式——不需要代码! ShaderForge的特性 •实时着色器预 ...

  8. Android获取手机唯一码

    大部分安卓手机都可以获取手机唯一码,但是有些手机的厂商却禁止了获取手机唯一码的权限,导致我们不能使用手机唯一码作为标识,但遇到一些必须要填的坑,我们也不能不填,所以使用以下方法来填坑,因此我们使用UU ...

  9. Listener

    通过Listner获得当前的用户个数 package listener; import javax.servlet.ServletContext; import javax.servlet.Servl ...

  10. XP Mode 虛擬機器 for Windows 7

    免驗證官方直接下載 官網 Download Windows Virtual PC XP Mode for Windows 7 性質 Windows 7 免費 / en 多國 繁體中文(Traditio ...