注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

涅槃

文档收藏

 
 
 

日志

 
 
 
 

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控  

2013-06-05 11:16:43|  分类: 监控_zabbix |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

zabbix中文配置指南

http://waringid.blog.51cto.com/65148/955939

http://waringid.blog.51cto.com/65148/1104627

zabbix部署记录


软件包版本
beecrypt-4.1.2.tar.gz
curl-7.15.0.tar.gz
fontconfig-2.8.0.tar.gz
freetype-2.4.4.tar.gz
gd-2.0.35.tar.bz2
gettext-0.18.1.1.tar.gz
httpd-2.2.12.tar.gz
jpegsrc.v8c.tar.gz
libmcrypt-2.5.8.tar.gz
libpng-1.5.1.tar.gz
libxml2-2.7.2.tar.gz
net-snmp-5.3.2.tar.gz
openssl-1.0.0d.tar.gz
php-5.2.17.tar.gz
zabbix-1.8.5.tar.gz
zlib-1.2.5.tar.gz
以上面软件包版本为准,安装步骤版本没做修改
-----------------------------------------------------------------------
A.linux(centos5.5)安装将mysql安装全
-----------------------------------------------------------------------
B.Mysql5数据库
查看已经安装的模块
# rpm -qa | grep mysql
mysql-server-5.0.77-4.el5_4.2
mysql-connector-odbc-3.51.26r1127-1.el5
mysql-devel-5.0.77-4.el5_4.2
mysql-5.0.77-4.el5_4.2
mod_auth_mysql-3.0.0-3.2.el5_3
libdbi-dbd-mysql-0.8.1a-1.2.2
mysql-bench-5.0.77-4.el5_4.2
php-mysql-5.1.6-27.el5

启动
/etc/init.d/mysql.d restart

查看端口3306打开情况
#netstat -atln

修改mysql的root登陆密码为xuesong
#/usr/bin/mysqladmin -u root password xuesong

查询mysql的相关信息

#whereis mysql
mysql: /usr/bin/mysql /usr/lib/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

/var/lib/mysql/mysql/ 数据库位置

/var/lib/mysql/mysql.sock 数据库连接文件

-----------------------------------------------------------------------
C:安装Apache

解压缩
#tar zxvf httpd-2.2.12.tar.gz

进入apache安装目录
#cd httpd-2.2.12

配置apache
#./configure --prefix=/usr/local/apache --with-mysql --enable-module=so --enable-shared=max
#make
#make install

试试能否启动apache, 如果启动了,可以打开浏览器,就可以看到默认的apache页面了
#/usr/local/apache/bin/apachectl start

随系统启动
vi /etc/rc.d/rc.local
/usr/local/apache/bin/apachectl start

用ln做链接,可以在终端任何地方输入apache进行操作
#ln -s /usr/local/apache/bin/apachectl /usr/sbin/apache

-----------------------------------------------------------------------
D:安装PHP
#回到root目录进行php安装
cd /root

----------查看下以下组件是否安装,此操作可省略,直接进行下面的安装-----------------
(这些包全部是rpm包,只要安装的tar.gz的源码包编译后安装到/usr/local/下,php编译引用这些组建指定路径即可)

#rpm -qa |grep openssl
#rpm -qa | grep curl
#rpm -qa | grep zlib
#rpm -qa | grep libpng
#rpm -qa | grep freetype
#rpm -qa | grep jpeg
#rpm -qa | grep fontconfig
#rpm -qa | grep gettext
#rpm -qa | grep gd
#rpm -qa | grep libxml2
#rpm -qa | grep libxslt

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

OPENSSL安装
 #tar zxvf openssl-0.9.8h.tar.gz
 #cd openssl-0.9.8h
 #./config --prefix=/usr/local/openssl
 #make 
 #make install

#cd ..

curl安装
 #tar zxvf curl-7.18.2.tar.gz
 #cd curl-7.18.2
 #./configure --prefix=/usr/local/curl
 #make
 #make install

#cd ..

Zlib的安装,安装libpng和gd前需要先安装zlib
 #tar zxvf zlib-1.2.3.tar.gz
 #cd zlib-1.2.3
 #./configure --prefix=/usr/local/zlib
 #make
 #make install
#cd ..

Libpng的安装
        #tar zxvf libpng-1.2.30.tar.gz
        #cd libpng-1.2.30
 #./configure --prefix=/usr/local/libpng
        #make
        #make install

#cd ..

Freetype的安装
        #tar zxvf freetype-2.3.7.tar.gz
        #cd freetype-2.3.7
        #./configure --prefix=/usr/local/freetype
        #make
        #make install

#cd ..

mkdir -pv /usr/local/jpeg/{,bin,lib,include,man/man1,man1}
        #tar zxvf jpeg-6b.tar.gz
        #cd jpeg/src
        #mkdir -pv /usr/local/jpeg/{,bin,lib,include,man/man1,man1}
        #./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
        #make
        #make install

#cd ..


注意:fontconfig可以考虑不安装,因为在安装这个组件过程中出现很多问题...人品问题?还是代码问题?编译都有错误...
!解压fontconfig源代码,字体库fontconfig-2.6.0.tar.gz,可能会出现说freetype没安装的提示,在fontconfig进行confiure时,加上“–with-freetype-config=/usr/local/freetype”选择,其中“/usr/local/freetype”要根据您具体的情况修改。完整的configure应该是:
./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype
问题解决 ---安装字体库出现问题,考虑之后不安装
 #tar zxvf fontconfig-2.6.0.tar.gz
 #cd fontconfig-2.6.0
 #./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype
 #make
 #make install

#cd /root


GDlib的安装,不装此包可能会出现在装gd包时出现 AM_ICON 的错误提示,此时需要安装 gettext 软件包,安装时间稍长
        #tar zxvf gettext-0.17.tar.gz
        #cd gettext-0.17
        #./configure --prefix=/usr/local/gettext
        #make
        #make install


gdlib安装
        #tar zxvf gd-2.0.35.tar.gz
        #cd gd-2.0.35
        #CPPFLAGS="-I/usr/local/freetype/include -I/usr/local/jpeg/include -I/usr/local/libpng/include -I/usr/local/gettext/include" ./configure --prefix=/usr/local/gd2/ --with-zlib=/usr/local/zlib/ --with-png=/usr/local/libpng/ --with-jpeg=/usr/local/jpeg/ --with-freetype=/usr/local/freetype/ --with-gettext=/usr/local/gettext/ 
 #make && make install
 #cp gd.h  /usr/local/gd2/lib/
 返回:
-----------------------------------------
** Configuration summary for gd 2.0.34:

   Support for PNG library:          yes
   Support for JPEG library:         yes
   Support for Freetype 2.x library: yes
   Support for Fontconfig library:   no
   Support for Xpm library:          no
   Support for pthreads:             yes
----------------------------------------
 #make && make install
#cd ..

libxml2的安装(有点久)
        #tar zxvf libxml2-sources-2.6.32.tar.gz 
        #cd libxml2-2.6.32
        #./configure --prefix=/usr/local/libxml2
        #make
        #make install

#cd ..

#libxslt的安装
        #tar zxvf libxslt-1.1.22.tar.gz 
 #cd libxslt-1.1.22 
 #./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
 #make && make install
#cd ..

zend引擎(对zabbix非必须,所以不装了...-_-)

开始PHP5的安装,只要通过./configure后出现thanks之类的话才表示成功...否则都要查看错误进行调整,如果提示make test,此步可以跳过
        #tar zxvf php-5.2.17.tar.gz
        #cd php-5.2.17
        
 #./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/var/lib/mysql --enable-ftp --with-libexpat-dir=/usr/local/lib --with-gd=/usr/local/gd2/ --with-jpeg-dir=/usr/local/jpeg/ --with-zlib-dir=/usr/local/zlib/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --enable-bcmath --with-libxml-dir=/usr/local/libxml2 --with-config-file-path=/usr/local/php/lib --with-openssl --with-gettext --enable-sockets --with-curl=/usr/local/curl  --enable-mbstring=all
 #make && make install
 
提示:You may want to add: /usr/local/php/lib/php to your php.ini include_path



    #cp /root/php-5.2.17/php.ini-dist /usr/local/php/lib/php.ini
    #vi /usr/local/php/lib/php.ini
    extension=php_mysql.dll
    extension=php_mbstring.dll
    max_execution_time = 600
    max_input_time = 600
    post_max_size = 32M
    date.timezone ="asia/shanghai"

整合php和apache
    注意在/usr/local/apache/conf/httpd.conf加上下代码使apache执行PHP,LoadModule php5_module modules/libphp5.so 这段代码肯定可以在httpd.conf找到,如果找不到则需要重新编译了
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    
    这两行是让apache知道php的文件类型
    
    DirectoryIndex index.html  改成DirectoryIndex index.html index.php
    让apache默认的首页也支持index.php

重启apache服务器,使得其加载php解析...
#updatedb
#apache -k restart
/usr/local/apache/bin/apachectl restart
最后一步重新启动apache报如下错误:
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

不关闭SELINUX的方法:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
# service httpd restart
# setenforce 1

在默认的/usr/local/apache/htdocs下建立info.php
<?php
phpinfo();
?>

------------------net-snmp组件安装-----------
先装beecrypt-4.1.2,因为net-snmp需要这个包
#tar zxvf beecrypt-4.1.2.tar.gz
#cd beecrypt-4.1.2
#./configure --prefix=/usr(默认是安装在/usr/local,我们需要安装在/usr目录下)
#make
#make install


开始安装
#tar -zxvf net-snmp-5.3.2.tar.gz
#cd net-snmp-5.3.2
#./configure
a.回车
b.输入 3
c.输入 root@
d.输入 Unknown
e.输入 /var/log/snmpd.log
f.输入 /var/net-snmp

2.ln -s libelf.so.1 /usr/lib/libelf.so
3.#make
4.#make install
-----------------------------------------------------------------------

E:zabbix1.8.5安装

#cd /root
#useradd zabbix -s /bin/false
#tar xvzf zabbix-1.8.5.tar.gz
#cd zabbix-1.8.5

#mysql -u root -p
输入密码进入mysql控制端

>create database zabbix;
创建成功后退出
>quit;
//xuesong代表上面安装mysql的时候设置的密码,下面三条语句一条条执行即可,将数据库信息导入到数据库zabbix中
#mysql -u root -pxuesong --default-character-set=utf8 -D zabbix < create/schema/mysql.sql
#mysql -u root -pxuesong --default-character-set=utf8 -D zabbix < create/data/data.sql
#mysql -u root -pxuesong --default-character-set=utf8 -D zabbix < create/data/images_mysql.sql

服务器端+客户端的编译:
./configure --with-mysql --with-net-snmp --enable-server --enable-agent --prefix=/usr/local/zabbix
./configure --with-mysql=/usr/local/mysql/bin/mysql_config  --with-net-snmp --enable-server --enable-agent --prefix=/usr/local/zabbix
遇到的问题:
1.提示缺少net-snmp,则要安装net-snmp组件
2.提示configure: error: Not found MySQL library或者提示缺失mysqlclient,则为mysql没装完整,还需要mysql-devel,建议全新安装mysql

===================make install后出现如下=====================
Configuration:

  Detected OS:           linux-gnu
  Install path:          /usr/local/zabbix
  Compilation arch:      linux

  Compiler:              gcc
  Compiler flags:        -g -O2   -I/usr/include/mysql -g -pipe -m32 -march=i386 -mtune=pentium4 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing     -I/usr/include/rpm -I. -I/usr/local/include

  Enable server:         yes
  With database:         MySQL
  WEB Monitoring via:    no
  Native Jabber:         no
  SNMP:                  net-snmp
  IPMI:                  no
  Linker flags:                 -L/usr/lib/mysql -L/usr/lib     -L/usr/local/lib -lnetsnmp -lcrypto -lm -lcrypto  -L/usr/local/lib -lnetsnmp -lcrypto -lm -lcrypto
  Libraries:             -lm -lresolv     -lmysqlclient     -lnetsnmp

  Enable proxy:          no

  Enable agent:          yes
  Linker flags:
  Libraries:             -lm -lresolv

  LDAP support:          no
  IPv6 support:          no

***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using ZABBIX!                  *
*              <http://www.zabbix.com>                    *
***********************************************************
==================================================
make
make install


zabbix 设置

#vi /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


配置文件

#chown -R zabbix.zabbix /usr/local/zabbix/
#cp misc/conf/zabbix_* /usr/local/zabbix/

#vi /usr/local/zabbix/zabbix_server.conf

ListenPort=10051
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=<password>  修改为xuesong
DBSocket=/tmp/mysql.sock       修改为 /var/lib/mysql/mysql.sock


复制启动程序
cp misc/init.d/redhat/zabbix_server_ctl  /etc/init.d/
cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/


vi /etc/init.d/zabbix_server_ctl

# base zabbix dir
BASEDIR=/usr/local/zabbix
# PID file
PIDFILE=/var/tmp/zabbix_server.pid
# binary file
ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server

 

复制zabbix

mkdir /usr/local/apache/htdocs/zabbix
cp -Rpf frontends/php/* /usr/local/apache/htdocs/zabbix


LAMPZ安装完成,接下来去web上看看是否可以进行安装了

------安装中第3步检查配置信息无错误则会返回正常,可进行继续安装操作--------
Current value    Required    Recommended          
PHP version    5.2.17    5.0    5.3.0    Ok
PHP memory limit    128M    128M    256M    Ok
PHP post max size    32M    16M    32M    Ok
PHP upload max filesize    2M    2M    16M    Ok
PHP max execution time    600    300    600    Ok
PHP max input time    600    300    600    Ok
PHP timezone    asia/shanghai              Ok
PHP databases support    MySQL
              Ok
PHP BC math    yes              Ok
PHP MB string    yes              Ok
PHP Sockets    yes              Ok
PHP Session    yes              Ok
PHP GD    2.0    2.0    2.0.34    Ok
GD PNG Support    yes              Ok
libxml module    2.7.2    2.6.15    2.7.6    Ok
ctype module    yes              Ok

Ok
-----------------
配置完成下载一个配置文件,按照提示放到指定目录
mv zabbix.conf.php /usr/local/apache/htdocs/zabbix/conf

安装完成进入界面管理(http://zabbix_server/zabbix),默认用户Admin,密码zabbix

语言选择
点击zabbix 首页右上角porfile,language 中选择Chinese(CN)即可
扩展汉化
点击Administration----Locales
选择chinese(CN)
下一步---Download---new_locale.inc.php保存到本地
可以自己翻译,翻译完了在放回服务器
覆盖include/locales/cn_zh.inc.php



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

zabbix监控mysql主从复制

起因:zabbix可能监控到mysql服务的运行情况,但确不能监控mysql的主从复制是否正常:有时候,同步已经停止,但管理人员却不知道。

下手处:登陆mysql从服务器,通过执行 mysql> show slave status\G 查看其输出,即可判定主从复制是否正常。下面是某个从服务器的输出:
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.93.16
                  Master_User: rep1
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000004
          Read_Master_Log_Pos: 1752541
               Relay_Log_File: hy-mysql3-relay-bin.000088
                Relay_Log_Pos: 2339
        Relay_Master_Log_File: mysql-bin.000004
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
这个输出,最关键处就是"Slave_IO_Running: Yes“和“Slave_SQL_Running: Yes”,这两个值全是"Yes"就表明主从复制正常,否则就是有问题。
操作步骤:
1、在主数据库服务器增加一个用户,给予较低的权限,操作为
mysql > grant Replication client on *.* to    'zabbix'@'%' identified by 'zabbix';   
mysql> flush privileges;
2、登陆从服务器验证一下,看是否正常。操作为:
mysql -uzabbix -pzabbix -e "show slave stutas\G"   
3、在从服务器安装 zabbix_agentd,然后在配置文件zabbix_agentd.conf加入一行
UserParameter=mysql.slave,/opt/scripts/check_mysql_slave |grep OK -c
4、编写脚本/opt/scripts/check_mysql_slave(这是监控其作用的核心),其内容如下:
#!/bin/sh
declare -a    slave_is
slave_is=($(/usr/local/mysql/bin/mysql -uzabbix -pzabbix    -e "show slave status\G"|grep Running |awk '{print $2}'))
if [ "${slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" ]
     then
     echo "OK -slave is running"
     exit 0
else
     echo "Critical -slave is error"
     exit 2
fi

5、修改配置item、trigger,并测试。





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

提醒:
不明白的地方尽量找官方的手册进行查看,这样可以避免你少走许多弯路

2011年06月28日下午---综合超级多文档---centos5.5安装lamp也可借鉴--- 雪松最后修订版

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

 CENTOS6.3下zabbix安装部署
2013-04-28 19:07:40
标签:zabbix
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://showerlee.blog.51cto.com/2047005/1189484

----------------闲扯----------------

   RHCE过的EMAIL已经下来,所以最近闲了就准备把先前的文档更新下。

   我更新的内容主要是把自己当时的理解加到配置里,告诉大家我当时的一些思路想法,而不会像网上的很多文档只会把一大堆命令贴出来,搞得很多本身对该知识点不了解的朋友更加晕头转向。

   搞了LINUX大半年,真心是兴趣所致,变成LINUX大牛是我未来事业的目标,对此我乐此不彼,但也深信不疑。。

-----------闲扯结束,开搞------------


   最近研究了下群里谈论比较火的一个国外开源网络监控系统ZABBIX,玩过一遍后就深深被他的界面简洁,后台配置逻辑分类清晰,易于配置上手的优点给吸引,立即将单位的系统统一换成这个平台监测,测试了一段时间,效果良好。

   之前玩过cacti和nagios,算是一个大家耳熟能详的业内常用的的网管互补组合,但个人感觉前者由于调用snmp协议,导致有时候在网络不太稳定时会有数据丢失情况,后者nagios虽然不依赖于SNMP,但客户端的复杂的安装,初始配置以及需要读懂插件语法导致会让很多初学者望而却步。

   zabbix不仅吸取了两者的制图和动态监测的优点,而且很多插件以及常用脚本模板都是系统自带,最重要的配置相对于前两者简洁了很多,所以省去了很多学习成本,加之该监控系统是利用PHP语言写的,系统个人定制就无需使用者修改底层代码,而可以直接在WEB界面去按照自己的偏好设置,支持字体修改以及简体中文,强烈推荐大家在线上使用这套网管平台。


zabbix简介(摘自百度百科)

   zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
zabbix的主要特点:   
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)   
- 免费开源   
- 自动发现服务器与网络设备   
- 分布式监视以及WEB集中管理功能   
- 可以无agent监视   
- 用户安全认证和柔软的授权方式   
- 通过WEB界面设置或查看监视结果   
- email等通知功能等等   
Zabbix主要功能:    
- CPU负荷   
- 内存使用   
- 磁盘使用   
- 网络状况   
- 端口监视   

- 日志监视


配置前先关闭iptables和SELINUX,避免安装过程中报错。
# service iptables stop
# setenforce 0
# vi /etc/sysconfig/selinux
---------------
SELINUX=disabled

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


一.安装LAMP环境

本博传送门:http://showerlee.blog.51cto.com/2047005/1174141

二、zabbix(server,agent)配置:
server: 192.168.7.201

agent:  192.168.7.249

简单提下,其实是服务端安装zabbix_server,zabbix_agentd两个服务,客户端只需安装zabbix_agentd一个服务,监控原理其实就是zabbix_agentd服务将从系统中获取的相关数据传送给zabbix_server服务,然后zabbix_server服务将数据以PHP页面显示出来,很好理解。

(server)表示仅服务端配置

(agent)表示仅客户端配置

(server,agent)表示客户端与服务端都需配置


1.下载zabbix(server,agent)

注:本人下载的是官方2.06的服务端与客户端的稳定整合编译包,所以后面编译的时候注意,以 --enable-server --enable-agent 参数编译的为服务器端,以 --enable-agent参数编译的为客户端。

官方提供的另外一种下载方式是服务端与客户端单独区分的编译包,编译方法与本博的方法不同,这里请注意区分。

# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz/download  


2.安装zabbix所需的组件(server,agent)

# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI


3.创建用户账号(server,agent)
# groupadd zabbix
# useradd -g zabbix zabbix

# usermod -s /sbin/nologin zabbix


4.创建zabbix数据库并导入zabbix数据库数据(server)
# mysql -u root -p123456
> grant all on zabbix.* to zabbix@localhost identified by '123456';
> create database zabbix;
# tar zxvf zabbix-2.0.6.tar.gz
# cd zabbix-2.0.6
# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql
# mysql -uzabbix -p123456 zabbix < database/mysql/images.sql

# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql


5.编译安装(server,agent)
server: (192.168.7.201)

# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

(编译 zabbix 如果报下面错误,就做以下操作
configure: error: Not found mysqlclient library
cd /usr/lib/mysql/
# ln -s libmysqlclient.so.15.0.0 libmysqlclient.so
# ln -s libmysqlclient_r.so.15.0.0 libmysqlclient_r.so)



PHP BCMath库安装  

yum install php-bcmath

/etc/php.ini

[bcmath] & ?9 `$ U$ s- f# g9 C, Q1 d
bcmath.scale = 0 ; 用于所有bcmath函数的10十进制数数字的个数number of decimal digits for all bcmath functions

# make install

agent:  (192.168.7.249)
# ./configure --enable-agent
# make install

这里笔者由于当时编译时忘记自定义安装目录导致zabbix配置文件使用了默认路径,在/usr/local/etc/下,这里若重新编译则下面更改的地方较多,后面的内容都以此路径为准。

参照本博配置的朋友,建议编译时加 --prefix=/usr/local/zabbix 参数,则zabbix配置文件默认在/usr/local/zabbix/etc目录下。


6.编辑配置文件(server,agent)

# cd /usr/local/etc/

去掉配置文件注释:

# cat zabbix_server.conf |grep -v "#" |grep -v "^$" > zabbix_server.conf.bak
# cp zabbix_server.conf.bak zabbix_server.conf
# cat zabbix_agentd.conf |grep -v "#" |grep -v "^$" > zabbix_agentd.conf.bak
# cp zabbix_agentd.conf.bak zabbix_agentd.conf
server: (192.168.7.201)
# vi /usr/local/etc/zabbix_server.conf
修改如下内容并删除其他未修改参数条目:
-------------
LogFile=/var/log/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
-------------
# vi /usr/local/etc/zabbix_agentd.conf
修改如下内容并删除其他未修改参数条目:
-------------
LogFile=/var/log/zabbix_agentd.log
Server=127.0.0.1,192.168.7.201
UnsafeUserParameters=1
-------------
agent:  (192.168.7.249)
# vi /usr/local/etc/zabbix_agentd.conf
修改如下内容并删除其他未修改参数条目:
-------------
LogFile=/var/log/zabbix_agentd.log
Server=192.168.7.201
UnsafeUserParameters=1
-------------
# touch /var/log/zabbix_server.log
# chmod 777 /var/log/zabbix_server.log
# touch /var/log/zabbix_agentd.log

# chmod 777 /var/log/zabbix_agentd.log


7、启动守护进程(server,agent)
在服务器端运行启动zabbix_server
# zabbix_server
server启动端口为10051
在所有被监控的机器上运行zabbix_agentd 。
# zabbix_agentd
agentd启动端口为10050
注意若服务器打开iptables服务,则需添加该两个端口通行。
# iptables -A INPUT -p tcp  --dport 10050 -j ACCEPT
# iptables -A INPUT -p tcp  --dport 10051 -j ACCEPT
注:重启服务可直接kill掉zabbix进程再重新按照以上方法启动
# pkill zabbix
# ps -ef |grep zabbix
或配置开机启动脚本:
# cd zabbix-2.0.6
# cp misc/init.d/tru64/zabbix_server   /etc/init.d/zabbix_server
# cp misc/init.d/tru64/zabbix_agentd   /etc/init.d/zabbix_agentd
# cd /etc/init.d/
# chmod 755 zabbix_*
# vi zabbix_server
# vi zabbix_agentd
在文件头部的#!/bin/sh行下分别添加如下两行:
--------------
#chkconfig: 35 95 95
#description:zabbix Agent server
--------------
# chkconfig --add zabbix_server  
# chkconfig --add zabbix_agentd
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on
重启服务:
# service zabbix_server restart

# service zabbix_agentd restart


8.安装zabbix web界面(server)
复制ZABBIX PHP源代码文件

zabbix的服务端程序是用php写的,因此需要一个支持LAMP架构的服务器平台

现在将ZABBIX安装目录下 frontends/php 下面的php源代码文件拷贝到web服务器html文件目录下面。

这里建议用子目录替换APACHE HTML根目录或使用APACHE虚拟主机

这里测试环境我为了方便就选择了前者。

先建立一个子目录,将zabbix终端php文件拷贝到该子目录里面,执行下面的命令:

# mkdir /usr/local/apache2/htdocs/zabbix
# cd frontends/php

# cp -a . /usr/local/apache2/htdocs/zabbix


安装前端
step 1
在你的浏览器中,输入url:http://192.168.7.201/zabbix,你将看到前端安装向导的第一个画面。
【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃
step 2
确保所有依赖的软件都正确安装。

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

查看到几处不符合要求
需修改该PHP文件配置文件参数:
# vi /usr/local/php5/lib/php.ini
查找如下参数并修改为:
----------------
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
----------------
加载PHP下gettext模块
# cd /root/php-5.4.13/ext/gettext
# /usr/local/php5/bin/phpize
# ./configure --with-php-config=/usr/local/php5/bin/php-config
# make && make install
加载该模块
# vi /usr/local/php5/lib/php.ini
添加如下行:
extension = "/usr/local/php5/lib/php/extensions/no-debug-zts-20100525/gettext.so"


1.执行
yum install php-mbstring

2. 修改php.ini (这一步非常重要, 部分lxadmin版本无法自动修改)
echo ‘extension=mbstring.so’ >>/etc/php.ini #更具php安装目录而定

重启apache服务
# service httpd restart
刷新页面:

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

step 3
输入之前在MYSQL后台设置的zabbix数据库信息:
DBName=zabbix
DBUser=zabbix
DBPassword=123456
测试连接时若报错,添加如下命令:
# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

step 4
输入zabbix服务器端的详细信息

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

step 5
检查一下设置情况。

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

step 6
下载配置文件,并把他放置在/usr/local/apache2/htdocs/zabbix/conf/ 目录下

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃


【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

step 8

zabbix前端已经安装就绪,默认的用户名是Admin,密码是zabbix。

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

注:如下报错是因为zabbix数据未导入MYSQL数据库:

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

zabbix主界面如图,server端配置完毕:

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃


手动添加主机

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃


【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃


【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃

大功告成。。。


注:

1.显示简体中文界面

点击:右上角Profile

按照如图选择Chinese(zh_CN),保存:

【转载】搭建Linux(centos5.5)+Apache2+Mysql5+Php5+zabbix1.8.5系统环境实现网络状况监控 - c20031776 - 涅槃


2.解决zabbix绘图中出现中文乱码问题:

a.从windows下控制面板->字体->选择一种中文字库,例如“微软雅黑”

b.把它拷贝到zabbix的web端的fonts目录下例如:/usr/local/apache2/htdocs/zabbix/fonts,并且把TTF后缀改为ttf

c.修改zabbix的web端 include/defines.inc.php

# cd /usr/local/apache2/htdocs/zabbix

# vi include/defines.inc.php

搜索 'DejaVuSans'

用"//"注释掉系统默认行,并添加新的字体参数行。

其中msyh为字库名字,不包含ttf后缀

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

//define('ZBX_FONT_NAME', 'DejaVuSans');

define('ZBX_FONT_NAME', 'msyh');


//define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans');

define('ZBX_GRAPH_FONT_NAME', 'msyh');


-------大功告成--------



本文出自 “一路向北” 博客,请务必保留此出处http://showerlee.blog.51cto.com/2047005/1189484

  评论这张
 
阅读(477)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018