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负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
zabbix的License:GPL v2
zabbix的官方站点:
当前稳定版本:1.1.6
zabbix想比较其他管理监控软件而言,安装非常简单。
首先配置数据库环境,我这里使用mysql作为数据库支持,
引用
mysql> create databases zabbix;
mysql> use zabbix;
mysql> source /tmp/zabbix-1.1.6/create/mysql/schema.sql
mysql> source /tmp/zabbix-1.1.6/create/data/data.sql
mysql> source /tmp/zabbix-1.1.6/create/data/images.sql
引用
# tar zxvf zabbix-1.1.6.tar.gz
# cd zabbix-1.1.6
# ./configure --prefix=/data/app/zabbix \ //指定安装目录
--enable-server \ //安装server端,监控节点不需要
--enable-agent \ //安装agent端
--with-mysql \ //需要mysql支持需要指定其目录
--with-oracle \ //需要oracle支持需要指定其目录
--with-net-snmp //需要snmp支持需要指定
# make
# make install
# cp -r misc/conf/*.conf /etc/zabbix //如果是agent那么只需要zabbix_agent.conf zabbix_agentd.conf两个文件即可
# cp -r misc/init.d/redhat/*ctl /data/app/zabbix/bin
注意修改/data/app/zabbix/bin/zabbix_agentd_ctl和zabbix_suckerd_ctl文件中默认的zabbix目录;
如
果是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_ctl
start来启动agent进程,在server端通过/data/app/zabbix/bin/zabbix_suckerd_ctl
start来启动server进程,如果发生错误可以查看指定的log文件来分析。
最后我们需要在server端来配置web脚本的环境,拷贝frontends/php目录的脚本到web文件目录,并修改include/db.inc.php中的数据库连接信息。
ok,安装基本完成
阅读(1504) | 评论(0) | 转发(0) |