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