掌控——构建Linux系统Nagios监控服务器
- 定价:¥79.00
- 校园优惠价:¥69.52 (88折) (马上了解)
- 评分:




(已有0条评价)
- 促销活动:
- 此商品暂时缺货(可留下联系方式,到货将第一时间通知您)
-
如果您急需团购,可点击“团购急调”按钮将此书加入购物车,由客服人员为您协调调货!
>> 查看详细说明
信息提示
关闭
如果您急需团购,可点击“团购急调”按钮将此书加入购物车,由我们的客服人员为您协调调货!
- 团购订单标准如下:
- 单品满30册可选择团购服务。
- 提交团购订单后,服务人员会主动和您联系,并根据您的会员等级、购买数量、金额、时间、配送要求等情况和您协商,以促成最终的成交。
- 有关团体购书的任何问题请随时联系:(010)63970506
内容简介
书籍 计算机书籍
Nagios对于网络、系统管理员是必不可少的工具,Nagios对服务器及服务和网络状态的监控能够实时报警,让管理员能够及时处理。正确使用Nagios能够给自己和企业带来很好的“效益”。
在本书中我们将讲述Nagios服务器的安装和使用以及Nagios的基础知识,本书分为9个部分共25章,内容详细地讲述了Nagios监控理论、安装前后的目录结构、配置文件、配置对象、插件开发、对Linux服务器、Windows服务器及路由器和交换机的host及service的监控、图形化Nagios监控数据、Nagios XI(商业版Nagios)等。
《掌控——构建Linux系统Nagios监控服务器》适合网络管理员,网络工程师作为参考书使用。
作译者
陶利军,互联网行业高端低调人士,专注于Linux平台下开源产品的研究和推广,运维构架(服务搭建、集群及高可用),网络安全评估,分布式存储等。
目录
《掌控——构建Linux系统Nagios监控服务器》
第1部分 认识Nagios
第1章 Nagios的检测机制 2
1.1 两种检测方式 2
1.1.1 主动检测 2
1.1.2 被动检测 3
1.1.3 状态类型 4
1.2 外部命令和事件处理程序 7
1.2.1 外部命令 7
1.2.2 事件处理程序 8
1.3 两类检测对象 13
1.3.1 主机检测 14
1.3.2 服务检测 16
1.3.3 检测和处理“摆动”状态 18
1.4 六种监控策略 23
1.4.1 “可变”服务机制 23
1.4.2 “跟踪”状态机制 25
1.4.3 缓存检测 27
1.4.4 服务和主机“新鲜”检测机制 30
1.4.5 预测依赖性检测 32
1.4.6 被动主机状态转换 34
1.5 决定网络主机的状态和可达性 35
1.5.1 设定父/子关系 36
1.5.2 可达性逻辑的运作 38
1.5.3 UNREACHABLE状态和通知 39
1.6 优化Nagios 39
1.6.1 快速启动选项 39
1.6.2 Nagios调优发挥最大性能 46
1.6.3 使用内嵌Perl解释器 49
1.6.4 分布式监控 51
1.6.5 性能数据 51
1.6.6 使用use_large_installation_tweaks选项 54
1.7 Nagios与变量 54
1.7.1 理解宏变量及其如何工作 54
1.7.2 自定义对象变量 60
第2章 实现监控 62
2.1 监控公开提供的服务 62
2.1.1 用于监控服务的插件 63
2.1.2 监控HTTP 64
2.1.3 监控FTP 65
2.1.4 监控SSH 66
2.1.5 监控SMTP 66
2.1.6 监控POP3 67
2.1.7 监控IMAP服务 68
2.2 监控Windows机器 68
2.2.1 先决条件 70
2.2.2 安装Windows代理 73
2.2.3 配置Nagios 74
2.3 监控Linux/UNIX机器 76
2.4 监控网络打印机 77
2.4.1 先决条件 79
2.4.2 配置Nagios 81
2.5 监控路由器和交换机 82
2.5.1 先决条件 84
2.5.2 配置Nagios 86
第3章 相关设置 90
3.1 CGI设置 90
3.1.1 自定义CGI的页眉和页脚 90
3.1.2 增强CGI的安全和认证 91
3.1.3 在CGI中的认证和授权 95
3.2 Nagios的配置与校验 98
3.2.1 Nagios的配置文件 98
3.2.2 Nagios配置文件校验 98
3.3 设置联系人待命规则 100
3.3.1 方案1:假日和周末 100
3.3.2 方案2:隔日交替通知 103
3.3.3 方案3:隔周交替通知 103
3.3.4 方案4:假期通知 104
第4章 Nagios的高可用 107
4.1 方案1:冗余监控 108
4.1.1 冗余监控目标 108
4.1.2 网络拓扑图 108
4.1.3 初始化程序设置 108
4.1.4 初始化配置 108
4.1.5 事件处理程序命令的定义 109
4.1.6 事件处理脚本 109
4.1.7 时间间隔 114
4.1.8 特殊情况 114
4.2 方案2:故障转移监控 115
4.2.1 故障转移监控的目标 115
4.2.2 初始化程序设置 115
4.2.3 Master 进程检测 115
4.2.4 额外的问题 116
第5章 分布式监控的实现 117
5.1 DNX 117
5.1.1 DNX的优点 118
5.1.2 下载和安装 118
5.1.3 DNX的配置文件 123
5.1.4 效果 123
5.1.5 关于实现HA 124
5.2 Nagios Fusion 124
5.2.1 Nagios Fusion的优点 124
5.2.2 下载和安装Nagios Fusion 125
5.3 MNTOS 127
5.3.1 MNTOS的优点 127
5.3.2 下载和安装MNTOS 128
第2部分 走进Nagios
第6章 安装前的目录结构 134
6.1 相关目录 137
6.1.1 contrib/目录 137
6.1.2 tools/目录 140
6.2 相关文件 141
第7章 安装Nagios 142
7.1 配置安装 142
7.2 分析Makefile文件 144
7.2.1 第一部分:变量设置 144
7.2.2 第二部分:make 命令的选项 145
7.2.3 第三部分:make install 命令的选项 149
7.2.4 第四部分:基于不同结构创建数据包 152
7.3 编译Nagios 154
7.3.1 执行make all 154
7.3.2 执行make X-install 155
7.4 启动/停止Nagios服务 158
7.5 安装Nagios Plugins 158
第8章 安装后的目录结构 163
8.1 bin/目录 163
8.1.1 bin/nagios 163
8.1.2 bin/nagiostats 170
8.2 etc/目录 176
8.2.1 etc/cgi.cfg 177
8.2.2 etc/nagios.cfg 184
8.2.3 etc/resource.cfg 218
8.2.4 etc/objects/commands.cfg 219
8.2.5 etc/objects/contacts.cfg 219
8.2.6 etc/objects/localhost.cfg 219
8.2.7 etc/objects/printer.cfg 219
8.2.8 etc/objects/switch.cfg 219
8.2.9 etc/objects/templates.cfg 219
8.2.10 etc/objects/timeperiods.cfg 222
8.2.11 etc/objects/windows.cfg 223
8.3 libexec/目录 223
8.3.1 安装Nagios插件之前 223
8.3.2 安装Nagios插件之后 224
8.4 sbin/目录 224
8.4.1 sbin/status.cgi 225
8.4.2 sbin/statusmap.cgi 225
8.4.3 sbin/statuswml.cgi 226
8.4.4 sbin/statuswrl.cgi 227
8.4.5 sbin/tac.cgi 227
8.4.6 sbin/outages.cgi 228
8.4.7 sbin/config.cgi 228
8.4.8 sbin/cmd.cgi 229
8.4.9 sbin/extinfo.cgi 230
8.4.10 sbin/showlog.cgi 231
8.4.11 sbin/history.cgi 231
8.4.12 sbin/notifications.cgi 232
8.4.13 sbin/trends.cgi 232
8.4.14 sbin/avail.cgi 234
8.4.15 sbin/histogram.cgi 235
8.4.16 sbin/summary.cgi 235
8.5 share/目录 236
8.5.1 share/contexthelp 238
8.5.2 share/docs 239
8.5.3 share/images 239
8.5.4 share/includes 239
8.5.5 share/locale 240
8.5.6 share/ssi 240
8.5.7 share/stylesheets 240
8.5.8 share/index.php 241
8.5.9 share/config.inc.php 244
8.5.10 share/main.php 244
8.5.11 share/robots.txt 244
8.5.12 share/side.php 245
8.6 var/目录 245
8.6.1 var/archives 245
8.6.2 var/nagios.lock 246
8.6.3 var/nagios.log 246
8.6.4 var/objects.cache 247
8.6.5 var/objects.precache 248
8.6.6 var/retention.dat 249
8.6.7 var/rw/nagios.cmd 251
8.6.8 var/spool/checkresults 251
8.6.9 var/status.dat 252
第3部分 使用Nagios
第9章 监控Linux系统下的host和service 256
9.1 认识NRPE 256
9.1.1 图解NRPE 256
9.1.2 使用方法 257
9.2 安装NRPE 258
9.2.1 客户端安装 259
9.2.2 服务器端安装 269
9.3 监控host和service 273
9.3.1 创建host和service定义 274
9.3.2 自定义监控 278
9.4 升级NRPE 279
9.4.1 监控主机升级 279
9.4.2 远程主机升级 280
第10章 监控Windows系统下的host和service 281
10.1 认识NSClient++ 281
10.1.1 图解NSClient++ 282
10.1.2 使用方法 282
10.2 安装NSClient++ 283
10.2.1 客户端安装 283
10.2.2 服务器端安装 289
10.3 监控host和service 289
10.3.1 创建host和service定义 289
10.3.2 自定义监控 292
第11章 监控公开提供的service 295
11.1 对公网提供的服务 295
11.2 对内网提供的服务 300
第12章 监控其他设备 303
12.1 路由器 303
12.2 交换机 303
12.3 网络打印机 304
第13章 升级Nagios 306
13.1 从早期3.x版本升级Nagios 306
13.2 从2.x 版本升级安装Nagios 307
13.3 从RPM升级安装Nagios 308
第4部分 对象配置
第14章 配置文件概述 310
14.1 14种对象配置文件 313
14.1.1 host定义 313
14.1.2 hostgroup定义 323
14.1.3 service定义 325
14.1.4 servicegroup定义 333
14.1.5 contact 定义 335
14.1.6 contactgroup定义 339
14.1.7 timeperiod定义 340
14.1.8 command定义 343
14.1.9 hostdependency定义 344
14.1.10 servicedependency定义 346
14.1.11 hostescalation定义 349
14.1.12 serviceescalation定义 352
14.1.13 extendedhost信息定义 356
14.1.14 extendedservice信息定义 358
14.2 host和service依赖性 359
14.2.1 服务依赖性 360
14.2.2 主机依赖性 364
第15章 对象继承与对象定义技巧 366
15.1 对象继承 366
15.1.1 继承介绍 366
15.1.2 定义格式 367
15.1.3 本地变量和继承变量的比较 368
15.1.4 继承链 369
15.1.5 使用不完整对象定义作为模板 370
15.1.6 自定义对象变量 371
15.1.7 取消继承的字符串值 372
15.1.8 添加继承的字符串值 372
15.1.9 隐含继承 373
15.1.10 扩充中的隐含/添加继承 373
15.1.11 “!”功能 374
15.1.12 多个继承源 375
15.1.13 多继承源的优先权 376
15.2 对象定义技巧 376
15.2.1 正则表达式匹配 377
15.2.2 service定义 377
15.2.3 service扩充定义 378
15.2.4 service依赖定义 380
15.2.5 host扩充定义 383
15.2.6 host依赖定义 384
15.2.7 host组 385
第5部分 图形化Nagios数据
第16章 使用PNPNagios 388
16.1 PNPNagios的安装与设置 388
16.1.1 软件依赖性 388
16.1.2 下载和安装 388
16.1.3 安装后的结构 395
16.1.4 相关文件 396
16.2 PNPNagios的工作模式 405
16.2.1 Synchronous模式 405
16.2.2 Bulk模式 405
16.2.3 使用NPCD的Bulk模式 406
16.2.4 使用npcdmod的Bulk模式 406
16.2.5 Gearman模式 406
16.3 使用PNPNagios 407
16.3.1 Synchronous模式下的设置 407
16.3.2 Bulk模式下的设置 408
16.3.3 使用NPCD的Bulk模式下的设置 410
16.3.4 使用npcdmod的Bulk模式下的设置 411
16.3.5 Gearman模式下的设置 412
16.4 实例 414
16.4.1 使用Bulk模式 415
16.4.2 使用NPCD的Bulk模式 423
第17章 使用MRTG 425
17.1 nagiostats工具 425
17.1.1 使用信息 425
17.1.2 容易读懂的输出 425
17.1.3 分析数据与MRTG集成 427
17.2 使用MRTG绘制Nagios工作性能数据图 427
17.2.1 MRTG配置文件样本 427
17.2.2 图例分析 427
17.3 实例 436
17.3.1 安装MRTG 436
17.3.2 配置MRTG 440
17.3.3 运行MRTG 442
17.3.4 设置Apache访问 444
17.3.5 访问生成的页面 444
第6部分 实现Nagios通知
第18章 概述通知 446
18.1 通知 446
18.1.1 通知策略 446
18.1.2 过滤器 446
18.1.3 发送通知的方式 450
18.2 通知扩充 450
第19章 通知方式 456
19.1 使用飞信 456
19.1.1 Linux命令行下使用飞信 456
19.1.2 Nagios与飞信结合 461
19.2 使用139信箱 462
19.2.1 注册139信箱 463
19.2.2 在Nagios中添加联系人 464
19.3 其他方式 464
第7部分 图解Nagios前端接口
第20章 使用Nagios的Web接口 466
20.1 一般选项 466
20.2 当前状态选项 467
20.3 报告查看选项 467
20.4 系统配置选项 467
第21章 相关的Nagios前端程序 471
21.1 Web接口 471
21.2 Linux命令行接口 476
21.3 手机图形接口 478
第8部分 Nagios的扩展
第22章 Addon和Plugin 482
22.1 Nagios Addons 482
22.1.1 有效的Addon 482
22.1.2 获取Addon 483
22.2 Nagios Plugins 484
22.2.1 可用的插件 486
22.2.2 获取插件 486
22.2.3 使用Plugin的方法 486
22.2.4 Plugin API 487
22.3 Nagios Plugin API 487
22.3.1 返回代码 487
22.3.2 Plugin 输出规格 487
22.3.3 Plugin输出举例 488
22.3.4 Plugin 输出长度的约束 489
22.3.5 Perl Plugins 490
第23章 Nagios插件开发 491
23.1 对开发平台的要求 491
23.2 Nagios插件输出的约定 491
23.2.1 将文本仅打印在一行 491
23.2.2 详细输出 492
23.2.3 屏幕输出 492
23.2.4 插件返回代码 492
23.2.5 阈值和范围 493
23.2.6 性能数据 494
23.2.7 翻译 494
23.3 系统命令和辅助文件 495
23.4 Perl插件 495
23.5 运行时间超时 496
23.5.1 使用DEFAULT_SOCKET_TIMEOUT 496
23.5.2 为网络插件添加警告 496
23.6 插件选项 496
23.6.1 选项处理 497
23.6.2 门限值及门限范围的使用 498
23.7 测试 498
23.7.1 测试插件 498
23.7.2 测试C 库函数 499
23.8 代码准则 501
23.8.1 C coding 501
23.8.2 Crediting sources 501
23.8.3 CVS 注释 501
23.8.4 开发人员的翻译工作 501
23.9 提交新的插件和补丁 502
23.9.1 补丁的提交 502
23.9.2 捐献插件的提交 503
23.9.3 新插件的提交 503
第9部分 商业版Nagios XI服务器
第24章 走进Nagios XI 506
24.1 安装Nagios XI 506
24.1.1 下载Nagios XI 507
24.1.2 安装过程 507
24.1.3 安装总结 511
24.2 安装后的目录结构 512
24.2.1 相关服务 521
24.2.2 商业价格 523
24.3 有关NRDP 524
24.3.1 NRDP要比NSCA更好使用 524
24.3.2 NRDP的工作原理 525
24.3.3 下载和安装NRDP 525
24.3.4 测试NRDP API 527
24.3.5 使用NRDP客户端 527
第25章 访问Web界面 529
25.1 Home选项 531
25.1.1 快速查看 532
25.1.2 详细查看 532
25.1.3 性能数据图 535
25.1.4 网络状态图 536
25.1.5 事件管理 537
25.1.6 监控Nagios引擎进程 538
5.2 Views选项 539
25.2.1 查看工具 540
25.2.2 定制查看 540
25.3 Dashboards选项 541
25.3.1 仪表板工具 541
25.3.2 我的仪表板 542
25.3.3 添加Dashlets 542
25.4 Report选项 543
25.4.1 我的报告 544
25.4.2 有效报告 544
25.4.3 数据可视化 548
25.4.4 遗留报告 548
25.5 Configure选项 549
25.5.1 运行配置监控向导 549
25.5.2 进入Nagios核心配置管理 557
25.5.3 账户设置 571
25.6 Help选项 573
25.7 Admin选项 574
25.7.1 查看系统状态 575
25.7.2 用户管理 577
25.7.3 系统配置 578
25.7.4 监控配置 584
25.7.5 检测输出传输 585
25.7.6 系统扩展 585
前言
随着企业扩大和网站的扩建,增加服务器及服务是必然的。当服务器及服务扩展到一定数量的时候,人为地检查或者是被动地等别人提醒服务器及服务的运行情况就不可行了。这时就需要有一个工具帮助你去监控所有的服务器、服务或者是其他应用程序运行的任务,这些任务都被称为监控对象,当这些监控对象出现问题时,根据需要按照指定的方式进行通知,以便于及时处理。这种情况要比被BOSS指着鼻子跟你说要强多了。
因此,Nagios对于网络、系统管理员来说是必不可少的工具。正确地使用Nagios能够为自己和企业带来很好的“效益”。
Nagios适用于以下情况:
服务器及服务工作状态监控;
网络当前状态反映;
实时事故报告。
Nagios对服务器及服务、网络状态的监控能够实时地警报,便于管理员及时处理。
本 书 内 容
本书分为9个部分共25章,内容详细地讲述了Nagios服务器的安装和使用、Nagios的基础知识、Nagios监控理论、安装前后的目录结构、配置文件、配置对象、插件开发,对Linux服务器、Windows服务器及路由器和交换机的host及service的监控,图形化Nagios监控数据、Nagios XI(商业版Nagios)等。
第1部分 认识Nagios
本部分包括以下5章内容:
Nagios的检测机制;
实现监控;
对CGI的设置和联系人待命规则设置;
Nagios的高可用;
分布式监控的实现。
第2部分 走进Nagios
在了解了Nagios的基本理论之后,下面将会走进Nagios监控服务器:
安装前后Nagios的目录结构;
安装Nagios。
. 第3部分 使用Nagios
本部分包括以下内容:
监控Linux系统下的host和service;
监控Windows系统下的host和service;
监控公开提供的service;
监控路由器下的host和service;
监控交换机下的host和service;
监控网络打印机下的host和service;
升级Nagios。
第4部分 对象配置
Nagios的配置对象不仅繁多,而且关系错综复杂,因此在认识和安装了Nagios服务器之后,要想进一步深入Nagios,那么编辑更多的配置文件是必须的。
配置文件概述;
对象继承与对象定义技巧。
第5部分 图形化Nagios数据
本部分讲述了将Nagios的性能数据通过PNPNagios实现图形化,以及通过MRTG和Nagios提供的Nagiostats工具实现Nagios的工作性能数据并以图形化的方式表现出来:
使用PNPNagios;
使用MRTG。
第6部分 实现Nagios通知
Nagios在监控到问题时会根据定义的报警方法进行报警,这也是Nagios比较重要的一个功能:
通知功能及通知的扩展;
使用飞信、139信箱及其他方法进行通知。
第7部分 图解Nagios前端接口
本部分包括两章内容:
使用Nagios的Web接口;
相关的Nagios前端程序。
第8部分 Nagios的扩展
Nagios如果没有使用插件——Plugin,那么它几乎没什么用处;Nagios如果没有使用插件——Addon,那么它的功能将不够强大。因此本部分来认识这两种插件:
Addon和Plugin;
Nagios插件开发。
第9部分 商业版Nagios XI服务器
了解和使用商业版Nagios XI服务器。
内 容 声 明
如果你在哪里看到了与本书内容雷同的,你需要确定一下其内容是否来自于相应软件的官方网站、man文档、howto、README、Changelog、INSTALL、LICENSE、* .conf、*cfg等这些原创。在我看来,什么是原创?只有这些才是原创(我个人的观点,别拿砖头拍我!),我们只不过是对它们的衍生和应用,本书中的内容就是这样,这是我个人的一个学习方法,对于每一个新使用的软件,我都会看它提供的相关文档和其官方网站,配置文件绝对是软件的精华所在,因此在本书中讲述了大量的配置文件,没办法!Linux下的服务不就是命令加上配置吗?
由于这些官方网站、man文档、howto、README、Changelog、INSTALL、LICENSE、* .conf、*cfg等都是英文的,因此对于我们的认识和阅读很不方便。事实上,我们也正是缺乏这些文档的知识才导致我们一直徘徊在技术的门口,本人就是基于这个基础来编写本书的,将这些最基础也是最权威的文档通过理解来实现汉语化,以便方便更多的国人阅读,以我个人的感觉,这些东西实际上是我们最需要的,它是认知的第一步,毕竟我们的官方语言是汉语。
书中的内容是我在工作中的一个总结,我没有去刻意地改变一个说法,相反只要是官方文档中要的,我就尽可能地使用它们的提法、说法及方法。
使 用 对 象
广大的Linux爱好者;
具有一定Linux基础的系统管理员;
Linux下的安全工程师;
培训中心;
运维人员;
构建和使用Nagios监控的广大用户。
关 于 读 者
全书分为9个部分共25章的内容,如果你是初学者,那么不要从第1部分开始,而要从第2部分开始。因为第1部分属于Nagios的理论基础部分,对于初学者来说,看起来会很累,因此首先要从搭建起一个运行Nagios服务器开始。
接着学习第3部分。在第2、3部分弄懂之后,就可以进一步阅读第4部分,然后再回头看第1部分,而第5~8部分可以根据前面章节的需要查阅,也可根据需要阅读。
本书的最后一部分是针对Nagios的商业版所写,对于开源用户不妨也参考一下,毕竟这两个版本是一母同根,而且它还提供了60天免费使用。
作 者 声 明
本书的内容是我在工作中的一个总结,在生产环境中都使用过,并非纸上谈兵,但是书中的例子,我尽可能地不使用生产环境中的例子,一是怕对你造成误导;二是不想说什么是权威。
我在前面说了文稿内容的来源。对于文稿的构成,一部分是对员工培训的文稿,一部分是在培训中心的文案,还有一部分是我在学习中的笔记,由这三部分融合而成,而非简单的拼凑。
另外,毕竟我们都是做互联网的,每天面对着无数个页面,我所要说的是:如果读者在阅读本书的过程中,发现有和网络上相似的内容,那么确定一下是否是两者(即笔者和您看到大文章的作者)参考了同一个官方的资料,本人绝对没有有意抄袭其他作者的内容,这是第一;第二,如果我写的内容确实和您的内容有相同之处,那么及时和我联系(绝对是缘分!);第三,互联网给了我们发展,也给了我们交流,如果您在看本书的过程中发现有个别说法、提法和您的相同,那么请您海涵,往往是一个提法、说法用久了就觉得是自己的说法了(我相信谁都会犯这种错!);第四,由于本人是做运维(系统管理和网络管理)的,因此在写作风格上也是按照自己的认知过程所写,既没有受过专业的训练也没有模仿某个作者或者某个作品,如果真的和您的写作风格相同,那么绝对是巧合(这个就不要计较了!);第五,本套书中引用了互联网的一些内容,由于同一个内容被转来转去,确实很难找到原出处,因此在应用的内容处只指明了来源于互联网。
由于本人才疏学浅,对于本书难免会有疏漏和不足,因此,广大读者如果有什么建议和意见,可以给本人发邮件
敬献给打拼中的70后和成长中的80、90后:
每当我们没深更半夜的被手机吵醒不得不去处理事故的时候,可能你会看看熟睡中的老婆和孩子,生为一家之主的你就像边关将帅在逢年过节向家乡方向瞭望一样,看到国家富强、黎民安康,也就告慰了。
人的一生崎岖坎坷,可谓是螺旋式地上升,蜿蜒式地前进,摄政的人更是一叶扁舟身处惊涛骇浪,因此,不同的人群、不同的时代可能对幸福有着不同的理解,有人认为少年“得志”、平步“青云”是幸福,身处这个“拼爹”的时代,热血男儿难免愤愤不平;有人认为腰缠“万贯”、美女“如云”是幸福,身处这个“拼钱”的时代,多少有情人儿分道扬镳;有人认为健康“长寿”、福大“命大”是幸福,身处这个拿命“换钱”的时代,有多少家庭的中流砥柱客死他乡。
而对于一介草民的我来说,将幸福归纳为“惦记”,按照成长的历程有以下三个阶段。
少年阶段,父母把我们养大成人,想一想你第一天登校门父母把你送到学校,想一想你有一天贪玩回家晚了,父母到处找你,心急火燎的父母找到你又一巴掌打了上去,却又一把把你搂在怀里,那是何等的幸福,因此,父母的惦记是无比的幸福。
中青年时代,随着你成长,成家立业是必须经历的一个过程,成天为家忙了的你,有一天回家很晚了,等你回家时发现你的妻子仍在餐桌前等待,那又是何等的幸福,因此,妻子的惦记又是无比的幸福。
晚年时代,日月不老,而你在打拼中却渐渐地衰老,子女已经长大成人,你也就告老还乡,安享晚年了,想一想酷暑寒冬你的孩子在电话中和你说,明天天气要变,早晨晚点出去,那又是何等的幸福,因此,儿女的惦记更是无比的幸福。
人活一世,“未做事,先做人,育子女,孝父母”,用这十二个字经营你的人生那将是幸福的人生。
“夏日消融,江河横溢,人或为鱼鳖。千秋功罪,谁人曾与评说?”