免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 958 | 回复: 0
打印 上一主题 下一主题

zabbix的安装 [复制链接]

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之上海
日期:2016-05-05 09:45:14
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-21 16:08 |只看该作者 |倒序浏览
zabbix的安装
  
平台:RedhatElAS4update4
1 安装Apache+Php+Mysql
Apache:
# tar xzvf httpd-2.0.54.tar.gz
# cd httpd-2.0.54
# ./configure --prefix=/usr/local/apache --enable-so
# make
# make install
设置自启动:
方法1:#start apache  
/usr/local/apache/bin/apachectl start
# vi /etc/rc.d/rc.local
  //在rc.local上加入一行/usr/local/apache/bin/apachectl –k start,系统启动时启动Apache服务。
(REDHATEL4测试成功)
Php:
第一步 下载需要的组件(可以根据工作需要定制)
# cd /opt/soft
# wget
http://download.chyangwa.com/linux/freetype/freetype-2.2.1.tar.gz
# wget
http://download.chyangwa.com/linux/GD/gd-2.0.33.tar.gz
# wget
http://download.chyangwa.com/linux/zlib/zlib-1.2.3.tar.gz
# wget
http://download.chyangwa.com/linux/jpegsrc/jpegsrc.v6b.tar.gz
# wget
ftp://ftp.gnu.org/gnu/gdbm/gdbm-1.8.2.tar.gz
# wget
http://download.chyangwa.com/linux/gettext/gettext-0.14.5.tar.gz
# wget
http://download.chyangwa.com/linux/libiconv/libiconv-1.10.tar.gz
# wget
http://download.chyangwa.com/linux/libxml/libxml-1.8.17.tar.gz
# wget
http://download.chyangwa.com/linux/PHP/php-5.0.5.tar.gz
# wget
http://www.libpng.org/pub/png/libpng.html/libpng-1.2.25.tar.gz
为以上的安装包建立目录
# mkdir –p /usr/local/libxml
# mkdir –p /usr/local/freetype
# mkdir –p /usr/local/gd2
# mkdir –p /usr/local/zlib
# mkdir –p /usr/local/jpeg
# mkdir –p /usr/local/gdbm
# mkdir –p /usr/local/gettext
# mkdir –p /usr/local/libiconv
# mkdir –p /usr/local/libxml
# mkdir –p /usr/local/php
# mkdir –p /usr/local/libpng
第二步  安装PHP相关连的包
a.安装 jpeg6 建立目录:如果选择默认安装,可能很顺利,指定路径后,请先创建以下文件夹  
# mkdir –p /usr/local/jpeg6
# mkdir –p /usr/local/jpeg6/bin
# mkdir –p /usr/local/jpeg6/lib
# mkdir –p /usr/local/jpeg6/include
# mkdir –p /usr/local/jpeg6/man
# mkdir –p /usr/local/jpeg6/man1
# mkdir –p /usr/local/jpeg6/man/man1
# cd /opt/soft/
# tar –zvxf jpegsrc.v6b.tar.gz
# cd jpeg6
# ./configure –prefix=/usr/local/jpeg6/ --enable-shared –enable-static
# make
# make install
# make install-lib
# make clean
b.libpng包(支持PNG)
# cd /opt/soft/
# tar –zvxf libpng-(version).tar.gz
# cd libpng-(version)
# ./configure –prefix=/usr/local/libpng
# make
# make install
# make clean
c.安装 freetype
# cd /opt/soft/
# tar –zvxf freetype-2.2.1.tar.gz
# cd freetype-2.2.1  
# ./configure –prefix=/usr/local/freetype
# make
# make install
# make clean
d.安装zlib
# cd /root/Software/
# tar –zxvf zlib-1.2.3.tar.gz
# cd zlib.1.2.3
# mkdir /usr/local/zlib
# ./configure –prefix=/usr/local/zlib
# make
# make install
# make clean
e.安装gettext
# cd /opt/soft /
# tar –zxvf gettext-0.14.5.tar.gz
# cd gettext-0.14.5
# ./configure –prefix=/usr/local/gettext
# make
# make install
# make clean
f.安装libxml
# cd /opt/soft /
# tar –zxvf libxml-1.8.17.tar.gz
# cd libxml-1.8.17
# ./configure –prefix=/usr/local/libxml
# make
# make install
# make clean
g.安装gdbm
# cd /opt/soft /
# tar –zxvf gdbm-1.8.2.tar.gz
# cd gdbm-1.8.2
# ./configure –prefix=/usr/local/gdbm
# make
# make install
# make clean
h.安装libiconv
# cd /opt/soft /
# tar –zxvf libiconv-1.10.tar.gz
# cd libiconv-1.10
# ./configure –prefix=/usr/local/libiconv
# make
# make install
# make clean
i.安装gd2
# cd /opt/soft /
# tar –zxvf gd-2.0.33.tar.gz
# cd gd-2.0.33
# ./configure –prefix=/usr/local/gd2 –with-zlib=/usr/local/zlib/ --with-png=/usr/local/libpng/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype
# make
# make install
# make clean
第三步 安装PHP
# cd /opt/soft /
# tar –zxvf php-5.0.5.tar.gz
# cd php-5.0.5.tar.gz
# ./configure –prefix=/usr/local/php
–with-apxs2=/usr/local/apache/bin/apxs
–with-jpeg-dir=/usr/local/jpeg/
--with-gettext=/usr/local/gettext
–enable-mbstring
–with-libxml-dir=/usr/local/libxml
–with-png-dir=/usr/local/libpng/
--with-gd=/usr/local/gd2/
--with-freetype-dir=/usr/local/freetype
–enable-trace-vars
–with-zlib-dir=/usr/local/zlib/
--with-mysql=/usr/local/mysql
–with-gdbm-dir=/usr/local/gdbm/
--enable-wddx
--with-libiconv-dir=/usr/local/libiconv
–enable-sockets
–disable-ipv6
–enable-bcmath
# make
# make install
# make clean
# cp php.ini-dist /usr/local/php/lib/php.ini
第四步 修改httpd.conf文件
编辑apache配置文件httpd.conf
#vi /usr/local/apache2/conf/httpd.conf
要改的有如下几处:
1一般都在
#AddType application/x-tar .tgz
下加一行
#LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
如果搜索其它地方没有以下这行
LoadModule php5_module modules/libphp5.so 把上面的#号去掉
2 找到 DirectoryIndex index.html index.html.var 在后面加 index.php 让它把index.php做为默认页
3 #ServerName      把#去掉,后面的IP改成本机的IP.
测试与配置:
写个index.php文件放入主页所在目录
内容如下:
phpinfo();
?>
注意:改变了http.conf后,要重启apache服务器,否则不会生效!
php常用配置
max_execution_time = 30 ; // 改为600 (增加处理脚本的时间限制)
max_input_time = 600 ; //最大输出时间600秒
memory_limit = 8M ; //改为40M (这样才能发10M的附件)
register_global =On
post_max_size = 2M ; //php可接受的 post 方法大小 10M
file_uploads = On ; //允许上载文件
upload_max_filesize = 2M ; //最大上载文件2M
session.auto_start = 1 ; //session自动启动
Mysql:
RPM安装,不然zabbix编译容易找不到libs
Net-snmp:
RPM安装,不然zabbix编译容易找不到libs
2安装Zabbix
1.  创建ZABBIX的系统账号
为了安全起见建议创建使用zabbix用户运行ZABBIX.
useradd zabbix
3.创建 ZABBIX 数据库(FOR MYSQL/PostgreSQL).
mysql -u root -p
>create database zabbix;
>quit;
cd create/schema/
cat mysql.sql | mysql -u root -p zabbix
cd ../data/
cat data.sql | mysql -u root -p zabbix
cat images_mysql.sql | mysql -u root -p zabbix
4编译安装 zabbix
#./configure --enable-server –with-mysql –with-net-snmp –prefix=/usr/local/zabbix
#make
#make install
# cp -r misc/conf/*.conf /etc/zabbix    //如果是agent那么只需要zabbix_agentd和zabbix_agentd.conf两个文件即可
如果是server端,需要修改/etc/zabbix中的zabbix_server.conf、zabbix_trapper.conf两个文件,主要是配置一些路径、IP、端口、数据库信息等等;如果是agent端,需要修改/etc/zabbix中的zabbix_agent.conf、zabbix_agentd.conf两个文件,也是配置类似的相关信息,这些都比较简单不用详说。
在agent端服务器上需要通过/data/app/zabbix/bin/zabbix_agentd来启动agent进程,在server端通过/data/app/zabbix/bin/zabbix_server来启动server进程,如果发生错误可以查看指定的log文件来分析。
zabbix_agent.conf
grep -v '^#' zabbix_agent.conf |grep -v '^$'
Server=10.5.21.46
Timeout=3
UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin -uroot -p ping|grep alive|wc -l
UserParameter=mysql.uptime,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f9 -d":"
UserParameter=mysql.version,/usr/local/mysql/bin/mysql -V
zabbix_agentd.conf
grep -v '^#' zabbix_agentd.conf |grep -v '^$'
Server=10.5.21.46
Hostname=localhost
ListenPort=10050
ListenIP=10.5.21.46
StartAgents=5
RefreshActiveChecks=120
DisableActive=1
DebugLevel=3
PidFile=/var/tmp/zabbix_agentd.pid
LogFile=/var/log/zabbix_agentd.log
Timeout=3
UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin -uroot -p ping|grep alive|wc -l
UserParameter=mysql.uptime,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f9 -d":"
UserParameter=mysql.version,/usr/local/mysql/bin/mysql -V
zabbix_server.conf
grep -v '^#' zabbix_server.conf |grep -v '^$'
Server=1
StartPollers=6
StartTrappers=5
ListenPort=10051
HousekeepingFrequency=1
SenderFrequency=30
DebugLevel=3
Timeout=5
UnreachablePeriod=45
UnavailableDelay=15
UnavailableDelay=60
PidFile=/var/tmp/zabbix_server.pid
LogFile=/var/log/zabbix_server.log
AlertScriptsPath=/home/zabbix/bin/
PingerFrequency=30
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=
DBSocket=/usr/local/mysql/data/mysql.sock
zabbix_trapper.conf
grep -v '^#' zabbix_trapper.conf |grep -v '^$'
DebugLevel=2
Timeout=3
LogFile=/var/log/zabbix_trapper.log
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=
DBSocket=/usr/local/mysql/data/mysql.sock

(4). 生成启动脚本
cp misc/init.d/redhat/zabbix_* /usr/local/zabbix/bin/
编辑zabbix_agentd_ctl 和 zabbix_suckerd_ctl
BASEDIR=/usr/local/zabbix 为指定的zabbix安装目录.
zabbix_suckerd_ctl文件中的
ZABBIX_SUCKERD=$BASEDIR/bin/zabbix_suckerd可能因为版本关系应该改为
ZABBIX_SUCKERD=$BASEDIR/bin/zabbix_server
6.启动服务:
服务器端
/usr/local/zabbix/bin/zabbix_suckerd_ctl start
客户端
/usr/local/zabbix/bin/zabbix_agentd_ctl start
最后我们需要在server端来配置web脚本的环境,拷贝frontends/php目录的脚本到web文件目录,并修改include/db.inc.php中的数据库连接信息。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/249/showart_697492.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP