Zabbix简介

   
ZABBIX

Zabbix是一个开源的企业级分布式监控套件,同类软件有nagios、cacti等。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题,支持polling和trapping两种方式,支持Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台,zabbix编写和发布基于GPL V2协议,全球有大量的不同规模的组织利用Zabbix作为主要的监控平台。

Zabbix特性:
·数据收集
·灵活的阀值定义
·高级告警配置
·实时绘图
·扩展的图形化显示
·历史数据存储
·配置简单
·模板使用
·网络自动发现
·快速的web接口
·Zabbix API
·权限系统
·全特性、agent易扩展
·二进制守护进程
·具备应对复杂环境情况

默认情况下zabbix包含5个程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,另外一个zabbix_java_gateway是可选,这个需要另外安装。
zabbix_agentd:
客户端守护进程,此进程收集客户端数据,例如cpu负载、内存、硬盘使用情况等。
zabbix_get:
zabbix工具,单独使用的命令,通常在server或者proxy端执行获取远程客户端信息的命令。通常用于排错。例如在server端获取不到客户端的内存数据,我们可以使用zabbix_get获取客户端的内容的方式来做故障排查。
zabbix_sender:
zabbix工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查。很多检查非常耗时间,导致zabbix超时。于是我们在脚本执行完毕之后,使用sender主动提交数据。
zabbix_server:
zabbix服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据最终都是提交到server
备注:当然不是数据都是主动提交给zabbix_server,也有的是server主动去取数据。
zabbix_proxy:
zabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到server里。为什么要用代理?代理是做什么的?卖个关子,请继续关注运维生存时间zabbix教程系列。
zabbix_java_gateway:
zabbix2.0之后引入的一个功能。顾名思义:Java网关,类似agentd,但是只用于Java方面。需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到server或者proxy。

硬件需求:

软件需求:

操作系统:Linux、IBM AIX、FreeBSD、NetBSD、OpenBSD、HP-UX、Mac OS X、Solaris、Windows: 2000, Server 2003, XP, Vista, Server 2008, 7, 8, Server 2012 (只能跑Zabbix agent)
数据库:MySQL:5.0.3或者以上,推荐使用InnoDB引擎(TTLSA推荐使用MySQL,开源免费资料多);Oracle:10g或者以上;PostgreSQL:8.1或者以上 ;SQLite:3.3.5或者以上;IBM DB2:9.7或者以上
WEB应用:Apache:1.3.12或者以上;PHP:5.3.0或者以上,zabbix早期版本支持5.2,但是2.2版本只支持到5.3;PHP扩展:gd、bcmath、ctype、libXML 2.6.15或以上、xmlreader、xmlwriter、session、sockets、mbstring、gettext、ibm_db2(可选)、mysqli(推荐)、oci8(可选)、pgsql(可选)、sqlite3 (可选)
服务器:OpenIPMI:IPMI硬件监控;libssh2:版本1.0以上,监控ssh服务;fping:icmp监控项;libcurl:监控web项.;libiksemel:支持jabber报警;net-snmp:增加SNMP支持
JAVA网关:logback-core-0.9.27.jar :http://logback.qos.ch/ ,0.9.27, 1.0.13, and 1.1.1已测试;logback-classic-0.9.27.jar :http://logback.qos.ch/ , 0.9.27, 1.0.13, and 1.1.1.已测试;slf4j-api-1.6.1.jar :http://logback.qos.ch/ ,1.6.1, 1.6.6, and 1.7.6.已测试;android-json-4.3_r3.1.jar :https://android.googlesource.com/platform/libcore/+/master/json ,2.3.3_r1.1 and 4.3_r3.1已测试

时间同步:
无论在什么平台上,时间同步都是必要的。

#crontab -l */5 * * * *    /usr/sbin/ntpdate –u 195.13.1.153

发表评论