Redhat6.5离线配置Zabbix,含自定义Zabbix监控项

Redhat6.5离线配置zabbix

写在前面:

  • 现在安装zabbix都很方便,只要yum一下就好了。但是不排除不能连外网的监控环境,所以出这篇离线配置笔记。包括基础环境的配置,zabbix server和agent配置,以及linux和windows自定义zabbix监控项的基础步骤。
  • 这篇笔记是从word文档拷贝过来的,可能存在格式或内容偏差。可以直接下载word版:

链接:https://pan.baidu.com/s/1RMHlNfG6Ms_0B-j-qmPenQ 密码:bwfo

一、前言

1.1 概要

Zabbix是企业级的开源集中监控和告警软件。可以实现对硬件,操作系统,应用程序等多层面的监控和取值,并通过设置的告警条件和阀值,触发告警动作。本手册包含Zabbix Server软件包的下载,本地YUM创建,软件包安装和Zabbix Web控制台初始配置和登录,以及常见故障排错。

Zabbix Agent监控有两种方式,被动模式和主动模式:

被动模式:Zabbix Server定期向Zabbix Agent请求数据,然后Zabbix Agent将数据发回给Zabbix Server。这是默认方式,Zabbix Server自带的监控Template(模板)里的监控项,默认都是被动模式。这种方式的优点是对Zabbix Agent压力小,在较小监控规模下但是如果“被监控端”数量太多,会对对Zabbix Server端造成很大压力。

主动模式:ZabbixAgent Active,Zabbix Agent从ZabbixServer获取需要发送的Items(项目)列表,然后根据Item去获取数据,再发给Zabbix Server。这里的Zabbix Server是在zabbix_agentd.conf里的ServerActive参数里指定,另外在RefreshActiveChecks里定义Agent每隔多久向Server请求一次。特别注意:Active模式里的Hostname参数必须和Server里配置的被监控的客户端主机名相同。

1.2 先决条件

操作系统正常安装。

关闭操作系统防火墙,关闭SELinux。

二、前期准备      前期准备

【注】建议在rpm–ivh安装之前,使用rpm –qa | grep 包名查看是否已安装。

2.1 安装GCC

rpm –ivh mpfr-2.4.1-6.el6.x86_64.rpm

rpm –ivh ppl-0.10.2-11.el6.x86_64.rpm

rpm –ivh cpp-4.4.7-4.el6.x86_64.rpm

rpm –ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

rpm –ivh gcc-4.4.7-4.el6.x86_64.rpm

rpm –ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm

rpm –ivh gcc-c++-4.4.7-4.el6.x86_64.rpm

 

2.2 安装Apache

2.2.1 rpm包安装

2.2.1.1安装

rpm –ivh apr-1.4.6-2.2.x86_64.rpm

rpm –ivh apr-util-1.4.1-1.1.x86_64.rpm

rpm –ivh apr-util-ldap-1.4.1-1.1.x86_64.rpm

rpm –ivh postgresql-libs-8.4.20-7.el6.x86_64.rpm

rpm –ivh mailcap-2.1.31-2.el6.noarch.rpm

rpm –ivh httpd-tools-2.2.15-9.el6.x86_64.rpm

rpm –ivh httpd-2.2.15-9.el6.x86_64.rpm


2.2.1.2配置文件httpd.conf

(一般采用默认值,ServerName需要指定)

vi /etc/httpd/conf/httpd.conf

(命令:/关键词可以搜索)

ServerRoot"/usr/local/apache"

Listen 80

ServerName localhost:80

DocumentRoot "/var/www/html"

2.2.1.3设置开机自启动

单次启动httpd服务的命令:service httpd start

设置开机自启动前,先查看httpd是否在系统服务列表中:

chkconfig --list

(a)  如果看到上述结果,那就省事了,直接改成开机启动就可以了:

chkconfig httpd on(只对2345有效)

(b) 如果列表中没有apache的服务,那需要手工将apache的启动脚本apachectl拷贝到/etc/init.d目录下,建议重命名为httpd。可以利用以下命令查找文件位置:

find / -nameapachectl -print

然后修改/etc/init.d/httpd:

#!/bin/bash

#

# httpd        Startup script for the Apache HTTPServer

#

# chkconfig: 2345 85 15

# description:The Apache HTTP Server is an efficient and extensible  \

#              server implementing the currentHTTP standards.

*其中加粗部分的含义为:

  • 2345 在2、3、4、5运行级别启动apache;
  •  85 指系统启动的时候有很多服务待开启,apache排第85个;
  •   15 表示系统关闭时,apache在第15个关闭。

修改后,httpd服务就支持service和chkconfig命令了。

 

2.2.2 源码安装

(不建议新手采用,采用上述2.2.1rpm安装后跳过本节)

【注】要带着压缩包到redhat中去解压,防止出现权限错乱。

2.2.2.1安装步骤

tar(tar.gz:-zxvf; tar.bz2:-jxf)

./configure …

make

make install

安装apr-util需要有xml解析工具,建议先安装expat。安装路径随意,安装后,把安装路径中include目录下的头文件*.h拷贝到/usr/include中即可。

2.2.2.2建议配置

apr: ./configure--prefix=/usr/local/apr

apr-util: ./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr –with-expat=/usr/local/expat

pcre: ./configure--prefix=/usr/local/pcre

httpd: ./configure--prefix=/usr/local/apache --enable-so --enable-dav --enable-dav-fs--enable-mnaintainet-mode --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

 

配置/usr/local/apache/conf/httpd.conf(建议先做备份):

ServerRoot"/usr/local/apache"

Listen 80

ServerName localhost:80

DocumentRoot "/var/www/html"

<Directory"/var/www/html">

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    Allowfrom all

</Directory>

设置自启动,并启动httpd服务。

2.3  安装php

2.3.1 rpm包安装

rpm -ivh libxml2-2.7.6-14.el6.x86_64.rpm

rpm -ivh libxml2-devel-2.7.6-14.el6_8.1.x86_64.rpm

(还有libxml2-python-2.7.6-14.el6.x86_64.rpm,与上述两个包版本一致)

rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm

(下面三项保持版本与zabbix包中的php-bcmath-5.3.3-47.el6.x86_64.rpm和php-mbstring-5.3.3-47.el6.x86_64.rpm一致)

rpm -ivh php-common-5.3.3-47.el6.x86_64.rpm

rpm -ivhphp-cli-5.3.3-47.el6.x86_64.rpm

rpm -ivh php-5.3.3-47.el6.x86_64.rpm

rpm -ivh autoconf-2.63-5.1.el6.noarch.rpm

rpm -ivh automake-1.11.1-4.el6.noarch.rpm

rpm -ivhphp-devel-5.3.3-47.el6.x86_64.rpm


cp/usr/share/doc/php-common-5.3.3/php.ini-production \

 /usr/lib64/php/build/php.ini

vi/etc/httpd/conf/httpd.conf:

(a)找到DirectoryIndex index.html,在后面添加index.php

(b)找到

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

在后面添加

AddType application/x-httpd-php-source .phps

AddType application/x-httpd-php .php

(c)查找LoadModule php5_module modules/libphp5.so,如没有手动添加。

 

2.3.2 源码安装

(不建议新手采用,采用上述2.3.1rpm安装后跳过本节)

a)     php需要先安装依赖libxml2、zib-devel、libxml2-devel(划线部分版本保持一致,还有libxml2-python-2.7.6-14.el6.x86_64)

b)     解压tar

./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs

make

make test

make install

c)     cp php.ini-development/usr/local/php/lib 重命名为php.ini

d)     cd到apache原解压目录

./configure --prefix=/usr/local/apache --enable-so--enable-dav --enable-dav-fs --enable-mnaintainet-mode--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util--enable-module=shared

e)     cd /usr/local/apache/conf/

vi httpd.conf(建议先备份)

:/ AddType application/x-compress .

在后面添加:(目的是使apache支持php)

    AddTypeapplication/x-httpd-php .php

    AddTypeapplication/x-httpd-php-source .php5

用同样方法添加初始页:

保存后可以使用curl -v http://22.189.26.130:80/index.php查看是否返回正确(200)

 

*作为新人,尝试编译安装存在一个问题,就是lib没有释放到/usr/lib。

尝试解决方案:配置LD_LIBRARY_PATH或者执行以下步骤

cd /etc/ld.so.conf.d

touch php_x86_84.conf

vi php_x86_84.conf 添加:/usr/local/php/lib

ldconfig

尽管采用上述方案&#x

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值