安装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. Tomcat(.jsp)

    定义: Tomcat服务器是一个免费的开放源代码的Web应用服务器.Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由 ...

  2. 打印等腰三角形javascript

    <html> <head> <script type="text/javascript"> var n=4;//层数 for(var i=1; ...

  3. Delphi 悬浮窗口、浮动窗口的实现

    源:Delphi 悬浮窗口.浮动窗口的实现 浮动窗体的实现 http://blog.tianya.cn/blogger/post_show.asp?BlogID=68097&PostID=80 ...

  4. 设计 无状态的类,而不是 stateful

    0down votefavorite   I have created a Database Abstraction Layer over PDO to refrain from creating m ...

  5. (二)Jquery Mobile介绍以及Jquery Mobile页面与对话框

    Jquery Mobile介绍以及Jquery Mobile页面与对话框  一. Adobe Dreamweaver CS6 环境 最新版本的cs6会支持JM的使用,有自动提示功能,很强大.安装说明地 ...

  6. ckeditor_3.6.6.2+CKFinder2.0.2配置

    一.首先工具的下载,找到相应的版本进行下载     ckeditor_3.6.6.2+CKFinder2.0.2 http://ckeditor.com/download      打开war文件,然 ...

  7. Spring第一个例子的补充

    1.首先导入需要的包: 2.文件结构: 3.先看xml配置文件: <?xml version="1.0" encoding="UTF-8"?> &l ...

  8. MFC中PeekMessage的使用,非阻塞消息循环

    在程序设计的时候经常要进行一个数据循环,比如播放音乐需要循环的向缓冲区里面写入数据,在这个时候比较通用的方法是建立一个线程做事情,但是有时候不想创建多线程就可以使用微软提供的PeekMessage方法 ...

  9. 原理图及PCB设计

    原理图以及元件的绘制1. 画数据总线时,需要给总线一个Net Label,例如:databus[0..7],并且还需要在每个入口和出口处设置一致的标号.2. ERC 电气规则检查,Electronic ...

  10. linux命令学习7-jstat命令

    最近维护的项目使用的是java开发的,所以对于jvm虚拟机相关的操作还是必须要了解的,就先从最基本的jstat来学习起来. 首先需要会的就是full gc的查看; 下面就从网上收集了一些工具介绍, 慢 ...