发布于 2014-08-02 16:44:53 | 6427 次阅读 | 评论: 0 | 来源: 网友投递
Zabbix 分布式系统监视系统
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
本文讲解了zabbix的守护进程server的启动方式和参考.需要的同学参考学习下吧.
Zabbix server是Zabbix软件的中心进程.
Server执行polling和trapping来采集数据,评估是否触发触发器,发送报警给用户. 它左右Zabbix agent和proxy的用来报告可用性和一致性数据的中心组件(译者注:好像翻译的部队,还是附上原文吧 It is the central component to which Zabbix agents and proxies report data on availability and integrity of systems.),Server也可以通过简单服务检查(simple service check)来完成远程网络服务检测.
Server是所有配置、统计和操作数据的中心存储仓库,也是在所有的监控系统中扮演故障发生时通知管理员的角色.
基础Zabbix server依据功能不同划分为三个部分,分别为:Zabbix server、web前端及数据库.
由于Zabbix的所有的配置信息保存在数据库中,server和web前端可以直接进行操作。比如,通过web前端(或者API)创建一个新的监控项时,它将创建的数据插入数据库。一分钟左右Zabbix server会查询监控项数据表,并将查询的监控项 列表保存在自己的缓存(cache)中。这也是为什么通过Zabbix前端进行的变更将在两分钟左右生效.
Server进程
Zabbix server以守护(daemon)进程方式运行,server可以通过以下命令启动:
shell> cd sbin
shell> ./zabbix_server
你也可以在启动Zabbix server时使用下面的命令行参数:
-c --config <file> 配置文件的绝对路径(默认是 /etc/zabbix/zabbix_server.conf)
-n --new-nodeid <nodeid> 转换数据库,使用新的节点id
-R --runtime-control <option> 运行管理命令
-h --help 显示本帮助
-V --version 显示版本号
Warning: 在 OpenBSD和NetBSD系统中,Runtime-control不被支持.
命令行参数例子如:
shell> zabbix_server -c /usr/local/etc/zabbix_server.conf
shell> zabbix_server --help
shell> zabbix_server -V
Runtime control
Runtime control选项有:
选项 描述
config_cache_reload 重载配置缓存,如果配置缓存正在被加载中,将会忽略执行
例如使用runtime contorl去重载server配置缓存:
shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload
进程账户
Zabbix设计运行在非root账户下。它可以运行在任何非root账户下。因此你可以运行Zabbix server在非root账户而不无需担心有问题.
如果你想让server运行在’root’下,你必须在系统中调整已经默认写死的’zabbix’用户.
These settings currently cannot be user configured, neither during compilation nor in the configuration file.
如果Zabbix server和agent运行在同一台机器上,建议分别运行在不同的用户下,因为一旦运行的同一个用户下,agent将可以访问server的配置文件,并且能够轻松取得Zabbix Admin级别用户,例如,数据库密码
配置文件
请查询zabbix_server配置文件小节以获取详细信息
启动脚本
该类脚本用于在系统启动/关闭时自动启动/关闭zabbix进程,位于misc/init.d目录下.
支持平台
Due to the security requirements and mission-critical nature of server operation, UNIX is the only operating system that can consistently deliver the necessary performance, fault tolerance and resilience. Zabbix operates on market leading versions.
Zabbix server在以下平台进行过测试:
Linux
Solaris
AIX
HP-UX
Mac OS X
FreeBSD
OpenBSD
NetBSD
SCO Open Server
Tru64/OSF1
Note: Zabbix也许也可以在其他类Unix操作系统中运行良好