声明:
本人学识有限,如有理解错误之处,还请大家谅解。也欢迎同道中人一起讨论进步。
本人博客:http://blog.youkuaiyun.com/larsonguo
本人QQ:104379333 MSN:larsonguo@hotmail.com
一、FMS 简介
FMS是一款符合GPL的监控工具,它能监控系统状态,性能以及在不同的系统之间比较一个值或设置警告。FMS需要MYSQL存储自己的数据,所以能够存储数据生成统计,报表,SLA以及其他度量,如 操作系统,硬件系统(防火墙),应用,proxies,database,web server vpn routers,switches,processes,services 几乎是一个分布式结构的每一件事。FMS能安装在目前绝大部分的主流操作系统上,包括 linux solaris HP-UNIX BSD AIX windows等。
FMS也能监控硬件系统,例如 负载均衡器,路由器,交换机,打印机等。
人们常常问,“能监控什么?“。 FMS能监控任何事,只要通过发出一条命令返回一个值(包括日志文件)。
二、FMS常见应用
2.1使用代理方式:
2.1.1 检查连接的会话数
2.1.2 检查NAT连接数
2.1.3 检查NetFilter/IPTables 连接数
2.1.4 检查点进入的数据包数
2.1.5 检查点抛弃的数据包数
2.1.6 检查点接收的数据包数
2.1. 7 HA 的状态
2.1.8 防火墙最后安装的策略
2.1.9 Status of synchronization of FW1 NG modules
2.1.10 CPU的 idle user 和 system的值
2.1.11 系统进程数量
2.1.12 CPU温度
2.1.13 windows注册表值
2.1.14 调度排队进程
2.1.15 文本文件的字符
2.1.16 IP TRAFFIC
2.1.17 web server 的 page hits
2.1.18 网关坏包率
2.1.19 RAS的连接
2.1.20 文件大小
2.1.21 打开的VPN服务会话数量
2.1.22 MYSQL性能,包括queries and statements per second, cache level used, cache hit rate, slow queries and simultaneous sessions
2.1.23 入侵检测系统状态
2.1.24 入侵检测系统事件
2.1.25 本地连接数
2.1.26 防毒墙检测到的病毒数
2.1.27 ICMP延迟
2.1.28 DNS母钟类型请求数
2.1.29 FTP服务器的会话数
2.1.30 文件传输工具的平均传输率
2.1.31 系统中活动进程或服务的状态
2.1.32 任何系统参数
2.2 不使用代理方式
2.2.1 system alive检测
2.2.2 系统延迟
2.2.3 TCP PORT 是否能打开
2.2.4 检测远程TCP系统的状态,通过 SSH,WebServer等。
2.2.5 通过SNMP获得系统信息
2.2.6 远程UDP端口是否提供服务
2.2.7 windows系统注册表的任何改变。
三、FMS架构
FMS非常的模块化,绝大多数重要的组件都被存储在数据库中(目前只支持muysql)。而每个单独的组件都可以被用在HA结构或 cluster结构中。
WebConsole 是FMS的用户界面,几个console可以同时连接到一个server上。允许用户去控制和操纵系统,生成报表,统计等。
FMS 1.3.1 有四种不同的server.
1. 核心服务接收代理传过来的数据包。
2. 网络服务监视远程系统例如icmp tcp snmp等,实际上网络服务是网络代理,收集所有的远程数据。
3. Recon Server 扫描网络,检测新的系统,而且把他们加入到FMS,并自动监视。
4. Snmp Console 接收和处理snmp陷阱并设置警告。
5. Complement Server (或叫做插件)为FMS增加功能。
6. WMI Server 连接windows系统,不使用代理收集windows信息。
7. Prediction Server 检测系统性能,预测一些问题。
四、FMS Agents
Pandora Agent 使用 配置文件 pandora_agent.conf 中定义的时间去传输数据文件从代理到服务器。缺省的时间间隔是300秒。100秒以下是不推荐的。数据的传输通常是通过SSH传输的,使用DSA认证。
进程是完全安全的,因为在传输过程中没有任何密码或不安全的信息设置。
也可以使用FTP 或其他的传输方式。
五、Satellite Agents
Satellite Agent 是用来通过命令监视其他主机并收集信息的。我们可以在一个系统中使用一组代理,或是只使用一个代理整合为不同的模块。
一个机器能同时使用几个代理,通常也会有一个satellite Agent。
也可以是一个主机上有多个代理,而另外的代理则监控他们的执行。
六、XML DATA FILE
代理所生成的xml文件如下:
<agent data os_name=”SunOS” os_version=” 5.8” timestamp=” 300” agent_name=”pdges 01” version=” 1.0” >
<module>
<name>SSH Daemon</name>
<type>generic_proc</type>
<data>1</data>
</module>
<module>
<name>FTP Daemon</name>
<type>generic_proc</type>
<data>0</data>
</module>
<module>
<name>DiskFree</name>
<type>generic_data</type>
<data>5200000</data>
</module>
<module>
<name>UsersConnected</name>
<type>generic_data_inc</type>
<data>119</data>
</module>
<module>
<name>LastLogin</name>
<type>generic_data_string</type>
<data>slerena</data>
</module>
</agent_data>
转载请注明出处。