第1章 最佳实践 1
1.1系统监控的过程方法 1
1.2处理和开销 4
1.2.1远端处理与本地处理 4
1.2.2带宽方面的考虑 5
1.3网络位置和依赖关系 6
1.4安全 8
1.5沉默是金 10
1.6监视端口与监视应用 11
1.7谁来监控这些检测插件 12
第2章 运作原理 14
2.1主机和服务范例 15
2.1.1从头开始 15
2.1.2主机和服务 17
2.1.3相互依赖 17
2.1.4主机和服务的消极面 18
2.2插件 19
2.2.1退出代码 19
2.2.2远程执行 22
2.3调度 24
2.3.1检测间隔及状态 24
2.3.2分散负载 27
2.3.3信息采集和并发执行 28
2.4通知 29
2.4.1全局陷阱 30
2.4.2通知选项 30
2.4.3模板 31
2.4.4时间段 31
2.4.5计划宕机时间、状态确认以及升级规则 32
2.5 I/O界面总结 33
2.5.1 Web界面 33
2.5.2当前状态 34
2.5.3报表 36
2.5.4外部命令文件 37
2.5.5性能数据 38
2.5.6事件代理 39
第3章 Nagios的安装 40
3.1操作系统支持及FHS 40
3.2安装步骤及先决条件 42
3.3安装Nagios 43
3.3.1 configure 44
3.3.2 make 44
3.3.3 make install 45
3.4安装插件 46
3.5安装NRPE 47
第4章 Nagios的配置 49
4.1对象和定义 49
4.2 nagios.cfg 52
4.3 CGI程序配置 54
4.4模板 55
4.5时间段 57
4.6命令 58
4.7联系人 59
4.8联系人组 61
4.9主机 61
4.10服务 63
4.11主机组 65
4.12服务组 66
4.13升级规则 66
4.14依赖关系 68
4.15 扩展信息 69
4.16 Apache配置 70
4.17 GO 71
第5章 Nagios配置文件引导 72
5.1开发脚本模板 72
5.2自动发现 75
5.2.1 Check MK 76
5.2.2 Nagios Ⅺ 76
5.2.3自动发现:已死还是永生 77
5.3 NagiosQL 77
第6章 监视:通过Nagios插件监控 79
6.1本地查询 79
6.1.1 Ping检测 79
6.1.2端口查询 82
6.1.3多端口查询 84
6.1.4更复杂的服务检测 86
6.1.5使用WebInject和Cucumber-Nagios进行端到端监控 88
6.2监视Windows 94
6.2.1 Windows脚本开发环境 94
6.2.2 COM和OLE 96
6.2.3 WMI技术 96
6.2.4 WSH:用还是不用 101
6.2.5 VB:用还是不用 102
6.2.6 Windows脚本开发的未来 103
6.2.7切入正题 104
6.2.8 NRPE 105
6.2.9 Check NT 106
6.2.10 NSCP 107
6.3监视UNIX 108
6.3.1 NRPE 108
6.3.2 CPU 109
6.3.3内存 112
6.3.4磁盘 113
6.4 Check MK 114
6.5监视“其他内容” 117
6.5.1 SNMP 117
6.5.2使用SNMP进行工作 120
6.5.3环境传感器 124
6.5.4独立传感器 125
6.5.5 LMSensor 126
6.5.6 IPMI 127
第7章 Nagios的扩展 129
7.1调整、优化以及一些组成要素 129
7.1.1 NRDP/NSCA 130
7.1.2 NDOUtils 130
7.2使用二级Nagios守护进程进行分布式被动检测 130
7.3事件代理模块:DNX、 Merlin以及Mod Gearman 133
7.3.1 DNX 134
7.3.2 Mod Gearman 135
7.3.3 Op5 Merlin 137
7.4分布式仪表板:Fusion、 MNTOS以及MK-Multisite 139
第8章 可视化 146
8.1 Nagios性能数据 147
8.2 RRDTool:基础 147
8.2.1初识RRDTool 149
8.2.2 RRD数据类型 150
8.2.3心跳周期和步进周期 151
8.2.4最小值和最大值 152
8.2.5循环归档 153
8.2.6 RRDTool创建语法 154
8.2.7 RRDTool图形模式 158
8.2.8 RPN 161
8.3数据可视化策略:三位系统管理员的故事 163
8.3.1 Suitcorp: Nagios、 Nagios-Graph以及Drraw 163
8.3.2 singularity.gov: Nagios和 Ganglia 169
8.3.3 Massive Ginormic:Nagios、 Logsurfer、 Graphite及 RRDTool以外的生活方式 177
8.4 DIY仪表板 186
8.4.1了解自己正在做的事情 186
8.4.2 RRDTool抓取模式 188
8.4.3 GD图形库 190
8.4.4 NagVis 191
8.4.5 GraphViz 192
8.4.6迷你图 195
8.4.7使用jsvis的力导向图 196
第9章 Nagios Ⅺ 198
9.1它是什么 198
9.2如何运作 199
9.3有什么好处 201
9.3.1美观的界面 201
9.3.2集成时序数据 202
9.3.3模块化组件 202
9.3.4强化的报表和高级可视化功能 203
9.3.5内置插件和配置向导 205
9.3.6运维方面的改进 208
9.4如何上手 210
第10章 Nagios事件代理接口 211
10.1 C中的函数引用以及回调 211
10.2 NEB的架构 213
10.3使用NEB实现一个文件系统接口 215
10.4 DNX,实际的示例 228
10.5总结 231