




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Zabbix开源监控项目研究之安装篇一、安装mysql1.1、mysql配置安装配置mysql的f配置文件,加入了utf-8支持。编译mysql中加入中文写入支持,以及linux大文件写入数据支持。1.2、Mysql5数据库安装CFLAGS=”-pipe Wall -O2” -D_FILE_OFFSET_BITS=64 -D_LARGE_FILE /mysql支持大文件2G” ./configure -prefix=/usr/local/mysql -with-charset=utf8 -with-collation=utf8_bin -with-extra-charsets=big5,ascii,gb2312,gbk,utf8,latin1 -enable-thread-safe-client /编译线程安全版的客户端库 -without-debug /关闭debug功能 -localstatedir=/data/mysqldata /设定数据库文件目录make /编译make install /安装1.3、创建数据库cd /mkdir /data /设置数据库位置,自定义mkdir /data/mysqldata/usr/local/mysql/bin/mysql_install_db /初始化授权注释:这一命令如果出错(.gethostname.)修改/etc/hosts中第一行开头为: chown R root:root /usr/local/mysql /文件属性改为root用户cp /usr/local/mysql/share/mysql/f /etc/f /复制配置文件-启动MySQL服务-/usr/local/mysql/bin/mysqld_safe -user=root & /启动MySQL-修改MySQL密码-/usr/local/mysql/bin/mysqladmin -uroot password 123456/修改密码-关闭MySQL服务-/usr/local/mysql/bin/mysqladmin -uroot -pmysqlsecret shutdown /关闭MySQL 1.5、建立zabbix数据库# cd zabbix-1.8.3# cd create/schema# cat mysql.sql | mysql -uroot zabbix# cd ./data# cat data.sql | mysql -uroot zabbix# cat images_mysql.sql | mysql -uroot zabbix二、安装Apache2.1、编译安装#tar zxvf httpd-2.2.9.tar.gz进入apache安装目录#cd httpd-2.2.9配置apache#./configure -prefix=/usr/local/apache -enable-modules -enable-ssl enable-so编译#make生成到系统#make install试试能否启动apache, 如果启动了,可以打开浏览器,就可以看到默认的apache页面了#/usr/local/apache/bin/apachectl start如果没起来,看看日志:more /usr/local/apache/logs/error_log,可能是这台机器80端口被别的程序(如resin)占用了,修改一下配置文件:vi /usr/local/apache/conf/httpd.conf三、安装PHP3.1、php安装及相关包检测注释:安装过程中,如果少某些头文件或者库文件,可以通过RPM包安装#rpm -qa |grep openssl返回:openssl-0.9.7a-43.2 openssl-devel-0.9.7a-43.2 openssl096b-0.9.6b-22.3 xmlsec1-openssl-1.2.6-3#rpm -qa | grep curl返回:curl-7.12.1-5.rhel4 curl-devel-7.12.1-5.rhel4#rpm -qa | grep zlib返回:zlib-devel--1.2zlib--1.2#rpm -qa | grep libpng返回:libpng-1.2.7-1libpng10-1.0.16-1#rpm -qa | grep freetype返回:freetype-2.1.9-1#rpm -qa | grep jpeg返回:libjpeg-6b-33#rpm -qa | grep fontconfig返回:fontconfig-2.2.3-7./configure enable-libxml2 #rpm -qa | grep gettext返回:gettext-0.14.1-13 (这个包不安装则会导致gd包无法安装(gd包依赖此包),而gd包是php必要的一个包,所以#rpm -qa | grep gd返回:gd-2.0.28-4#rpm -qa | grep libxml2返回:libxml2-python-2.6.16-6 libxml2-devel-2.6.16-6 libxml2-2.6.16-6#rpm -qa | grep libxslt返回:libxslt-1.1.11-13.2、OPENSSL安装#tar zxvf openssl-0.9.8h.tar.gz#cd openssl-0.9.8h#./config -prefix=/usr/local/openssl#make #make install3.3、curl安装#tar zxvf curl-7.14.0.tar.gz#cd curl-7.18.2#./configure -prefix=/usr/local/curl#make#make install3.4、Zlib的安装,压缩支持安装libpng和gd前需要先安装zlib。#tar zxvf zlib-1.2.3.tar.gz#cd zlib-1.2.3#./configure -prefix=/usr/local/zlib#make#make install3.5、Libpng的安装 #tar zxvf libpng-1.2.30.tar.gz #cd libpng-1.2.30#./configure -prefix=/usr/local/libpng #make #make install3.6、Freetype的安装 #tar zxvf freetype-2.3.7.tar.gz #cd freetype-2.3.7 #./configure -prefix=/usr/local/freetype #make #make install3.7、jpeg的安装peg不能自己创建安装所需的目录,要提前创建好,通过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 install3.8、GDlib的安装不装此包可能会出现在装gd包时出现 AM_ICON 的错误提示,此时需要安装 gettext 软件包,安装时间稍长 #tar zxvf gettext-0.17.tar.gz #cd gettext-0.17 #./configure -prefix=/usr/local/gettext #make #make install3.9、 fontconfig-2.4.2.tar.gz 安装./configure with-freetype-config=/usr/local/freetype/bin/freetype-configmakemake install3.10、gdlib安装(有些库,可以with-xpm=no不要安装,例如下面列出的yes和no) #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 install3.11、libxml2的安装。 #tar zxvf libxml2-2.6.27.tar.gz #cd libxml2-2.6.32 #./configure -prefix=/usr/local/libxml2 #make #make install3.12、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 install16、开始PHP的安装。#tar zxvf php-5.2.6.tar.gz #cd php-5.2.6#./configure -prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql/ -enable-ftp -enable-sockets -with-libexpat-dir=/usr/local/lib with-openssl=/usr/local/ssl -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/ -with-curl=/usr/local/curl -enable-bcmath -enable-soap enable-mbstring#make & make install注意:在make过程中可能会有错误出现,可能是之前的xml的相关的包没有装好。3.13、整合php和apache #cp /root/php-5.2.6/php.ini-dist /usr/local/php/lib/php.ini #vi /usr/local/php/lib/php.ini 1.将extension=php_mysql.dll前面的#去掉 2.将脚本超时的30s(PHP max execution time) 改成300s 3.将date.timezone =asia/shanghai 注意:/usr/local/apache/conf/httpd.conf加上如下代码使apache执行PHPLoadModule 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解析在默认的/usr/local/apache/htdocs下建立info.php(给予777权限可执行权限)3.14、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安装net-snmp:#tar -zxvf net-snmp-5.3.2.tar.gz#cd net-snmp-5.3.2#./configurea.回车b.输入 3c.输入 rootd.输入 Unknowne.输入 /var/log/snmpd.logf.输入 /var/net-snmp2.ln -s libelf.so.1 /usr/lib/libelf.so /不知道什么意思3.#make4.#make install3.15、 ssh开发库的安装Zabbix支持版本Libssh2-1.2.4.tar.gz 版本必须高于version 1. 默认安装在/usr/local/lib下。#./configure#make#make install四、zabbix1.6安装.制作zabbix数据库 4.1、解压缩mysqldata. 它包括mysql.sql, images_mysql.sql, data.sql等数据库文件.登录mysql. 注释掉f中log-bin=mysql-bin执行: mysqluse mysql;mysqlcreate database zabbix default character set utf8; /支持utf8中文字符集mysqluse zabbix;mysql source /路径/mysql.sql;mysqlsource /路径/data.sql;mysqlsource /路径/images_mysql.sql;mysqlquit;添加一个远程登录用户,用户导入备份的数据库.grant all privileges on *.* to 创建的用户名 % identified by 密码; flush privileges; * 刷新刚才的内容* 在window下导入数据库备份文件.4.2、从windows下导入备份的数据库表sun 20090702 1719.sql和yang 20091126 1536.sql5. useradd zabbix /创建zabbix用户useradd apache -g daemon -M -r6. mkdir /data mkdir /data/mysqldata/usr/local/mysql/bin/mysql_install_db/usr/local/mysql/bin/mysqladmin -uroot password 123456服务器端+客户端的编译:#./configure -with-mysql -with-net-snmp=/usr/lcoa/net-snmp/bin/net-snmp-config -enable-server -enable-agent -prefix=/usr/local/zabbix -with-unixodbc -with-openipmi-with-ssh2=/usr/local/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! * *=# make# make install20、zabbix 设置#vi /etc/serviceszabbix-agent 10050/tcp #Zabbix Agentzabbix-agent 10050/udp #Zabbix Agentzabbix-trapper 10051/tcp #Zabbix Trapperzabbix-trapper 10051/udp #Zabbix Trapper配置文件#chown -R zabbix.zabbix /usr/local/zabbix/#cp misc/conf/zabbix_* /etc/zabbix/#vi /usr/local/zabbix/zabbix_server.confListenIP= ListenPort=10051DBHost=localhostDBName=zabbixDBUser=rootDBPassword=123456DBSocket=/tmp/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 dirBASEDIR=/usr/local/zabbix# PID filePIDFILE=/var/tmp/zabbix_server.pid# binary fileZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server复制zabbixmkdir /usr/local/apache/htdocs/zabbixcp -Rpf frontends/php/* /usr/local/apache/htdocs/zabbix在浏览器里输入25/zabbix可以出现界面。接下来会做一些配置以及连接数据库的操作。-安装中第3步检查配置信息无错误则会返回正常,可进行继续安装操作-PHP version: 5.2.6 Ok PHP Memory limit: 128M Ok PHP post max size: 8M Ok PHP max execution time: 300 sec Ok PHP Databases support: MySQL Ok PHP BC math support yes Ok GD Version: 2.0 or higher Ok Image formats: PNG Ok PHP Timezone: asia/shanghai Ok -安装完成进入界面管理(25/zabbix)默认用户admin,密码zabbixNOTICE:1、-enable-socket的添加2、Quote:Originally Posted by Tenzer Cannot connect to ZABBIX server localhost:8788 Connection refused doesnt at all sound like a permission issue, but rather it trying to connect to a wrong port number or address, since there is no service replying.I fixed it. The localhost config was wrong. Since I was testing the local Zabbix server it failed to resolve its own hostname. Its fixed now. 一、 zabbix的特点介绍什么是ZABBIX:ZABBIX由Alexei Vladishev编写,目前由ZABBIX SIA积极开发和维护;ZABBIX是一个企业级的开源分布式监控解决方案;ZABBIX是一款用于监控众多服务器的健康完整状态的软件,采用了灵活的预警通知机制,比如它允许用户设定通过email示警任何网络活动,从而使得服务器的问题能够被迅速反映出来;ZABBIX具备出色的报告和数据可视化功能所有的数据存储的在数据库中,这使得ZABBIX具备很好的规划的能力;ZABBIX支持投票和陷阱(polling and trapping)。通过参数配置,所有ZABBIX报告和统计资料都可以通过基于Web的前端访问到;通过正确的配置,您可以从任何地点评估您的服务器状态,这一点无论对于小企业还是大企业都是非常重要的;ZABBIX是免费的,遵循GPL公共许可证第二版,这意味着其源代码是免费地分发提供给广大公众,并可以从ZABBIX公司获得商业支持。ZABBIX的功能:自动发现服务器和网络设备;分布式监控网络,集中式管理;支持polling和trapping机制;服务器端支持Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X系统;高性能本地代理(客户端软件支持Linux ,Solaris, HP-UX, AIX,Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000,Windows 2003, Windows XP, Windows Vista系统);无代理监控;有安全的用户认证功能;可灵活地分配用户权限;基于web的接口;可灵活地预定网络事件并使用邮件通知;高等级的资源监控;日志审计功能。zabbix的主要特点:- 安装与配置简单,学习成本低- 支持多语言(包括中文)- 免费开源- 自动发现服务器与网络设备- 分布式监视以及WEB集中管理功能- 可以无agent监视- 用户安全认证和柔软的授权方式- 通过WEB界面设置或查看监视结果- email等通知功能 等等Zabbix主要功能:- CPU负荷- 内存使用- 磁盘使用- 网络状况- 端口监视- 日志监视为什么选用ZABBIX:它是开源解决方案;提供unix和win32平台的高效率代理;容易掌握;很高的投资回报率要知道宕机的后果非常严重。投入成本很低;配置简单;集中式监控管理,所有信息存储在关系型数据库中;高级别服务树;安装简便;支持snmp(v1和v2都支持),支持trapping和polling机制;可视化能力;内置的家务程。ZABBIX的主要发展目标:ZABBIX努力实现:成为公认的开放源码监测工具;创建ZABBIX的用户群,从而使软件更加完善;提供高品质的商业支持。i 本帖最后由 iamshiyu 于 2008-11-22 12:58 编辑 /i iamshiyu 发表于 2008-11-21 17:58继续ZABBIX开发的原则:用户界面要友好;尽可能保证简单;尽量少地消耗资源;快速反应;软件的每个方面都应该有完备的文档。ZABBIX的新特性:升级和报告通知:安装升级注意事项:安装:请阅读安装章节获取全部细节;版本兼容性:所有zabbix1.0以后的版本都不必改变代理端的任何设置,1.6兼容所有这些老版本的代理设置。重要:用户许可模式已经发生了改变,1.6版本中ZABBIX管理员默认不再拥有所有主机的写访问权。且1.6不允许空的用户密码存在,数据库升级后,所有的现存空用户密码都将被改为zabbix,guest用户是唯一的例外。升级的步骤:以下是从1.4升级到1.6版本的步骤,整个升级时间可能需要数小时,所消耗的时间视zabbix数据库的大小而定。首先停止zabbix服务器,这是最重要的一步,确认你已经被分了你的数据库,这会降低升级失败造成的风险;备份配置文件,php文件和zabbix二进制码;安装新的server二进制码,既可以编译从前的,也可以编译自己的二进制码。修改审查服务器配置参数1.6改变了zabbix_server.conf的一些参数 ,新添了一些参数。您可能要对其进行审查。升级数据库数据库升级脚本位于目录:upgrades/dbpatches/1.6/:MySQL: upgrades/dbpatches/1.6/mysql/patch.sqlOracle: upgrades/dbpatches/1.6/oracle/patch.sqlPostgreSQL: upgrades/dbpatches/1.6/postgresql/patch.sql注意:数据库的升级可能需要相当大量的时间几个小时或更长时间。建议首先在非生产环境中测试升级过程。请确认您有足够的权限(创建表,丢弃表,创造索引,丢弃索引)。还请确认您有足够的磁盘空间。另外本部分只是针对从1.4升级到1.6的。根据安装说明,安装新的zabbix图形界面;启动新的二进制文件,检查日志,确认二进制文件是否成功启动。Zabbix agent 在windows平台上的安装zabbix是一个CS结构的监控系统,server端侦听在10051端口,客户端侦听在10050端口。用户界面使用php开发。1. 配置zabbix_agentd.conf文件,需要修改的地方分别为:Server,Hostname,LogFile,其中Server是zabbix服务器的IP地址,Hostname是本地的主机名,LogFile为zabbix_agentd.log文件的位置,用于记录事件,这里的zabbix_agentd.log填写你新建log文件的位置。2. 新建一个zabbix_agent.log文件。3. 进入DOS环境,执行C:win32zabbix_agentd.exe -install,此处的路径是zabbix_agentd.exe的路径。这里要求zabbix_agentd.conf必须在c:目录下。如果zabbix_agentd.conf不在根目录下,则必须使用config参数,具体如下:c:win32zabbix_agentd.exe -config install 。4. 在运行输入 services.msc,在里面找到ZABBIX AGENT,并启动服务。 至此就完成了ZABBIX windowsagent的安装和配置。 ps:如果本机有防火墙的话,请关闭,否则可能配置不成功,或者把zabbix所用到的端口打开!下载地址:下面贴出zabbix_agentd.conf 文件的内容:# This is config file for zabbix_agentd# To get more information about ZABBIX, go # GENERAL PARAMETERS # List of comma delimited IP addresses (or hostnames) of ZABBIX servers. # No spaces allowed. First entry is used for sending active checks.# Note that hostnames must resolve hostname-IP address and# IP address-hostname.Server=1# Server port for sending active checks#ServerPort=10051# Unique hostname. Required for active checks.Hostname=paulo# Listen port. Default is 10050#ListenPort=10050# IP address to bind agent# If missing, bind to all available IPs#ListenIP=# Number of pre-forked instances of zabbix_agentd.# Default value is 5# This parameter must be between 1 and 16StartAgents=5# How often refresh list of active checks. 2 minutes by default.#RefreshActiveChecks=12
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高压电工事故原因分析与应对措施试题集
- 2025静脉才学试题及答案
- 2025年专升本艺术概论模拟试卷:艺术与科技融合对艺术教育的影响试题
- 2025年专升本艺术概论考试试卷(艺术鉴赏能力核心解析)
- 2025年统计学期末考试:卡方检验与统计推断的实践运用试题
- 艺术概论2025年专升本考试模拟题:艺术与科技融合趋势下的艺术产业发展前景
- 2025年成人高考语文经题型强化题库:作文素材积累与运用试题
- 中级银行从业资格之中级银行业法律法规与综合能力综合提升试卷及参考答案详解(巩固)
- 2025年小学教师资格考试《综合素质》职业道德教师职业道德修养与教学实践模拟试卷
- 2025年政府项目不可撤销担保函的法律责任与风险防范
- 2025云南文山州融资担保有限责任公司人员招聘6人笔试参考题库附答案解析
- 2025-2026学年济南版(2024)初中生物八年级上册教学计划及进度表
- 2025山西运城市临猗县招聘社区工作者32人(一)考试备考试题及答案解析
- 2025年鞍山市铁西区教育局面向师范类院校应届毕业生校园招聘45人笔试参考题库附答案解析
- 空调与制冷操作考试试题(含答案)
- (2025年)河南省信阳市辅警协警笔试笔试真题(含答案)
- 网络直播带货讲解
- 2025江西九江都昌县公安局招聘警务辅助人员14人笔试备考题库及答案解析
- 肿瘤药物配制注意事项
- 军队骨干岗位申请书
- GB/T 22126-2025物流中心作业通用规范
评论
0/150
提交评论