nagios 使用模板生成配置文件

  • A+
所属分类:Nagios

当上架多台服务器时,需要添加多台服务器监控配置文件,既繁琐又苦力活。当然啦,如果分组自动发现也会减轻添加监控的工作量。下面来说说使用模板来生成各自的配置文件,以避免撰写和复制粘贴了很多指令的新主机或服务的配置。

首先来看看什么是M4?

1. M4

m4 是一个通用的宏处理器,所有版本的 UNIX 下都可用。虽然这种语言可以单独使用,但大多数人需要 m4 仅仅是因为 GNU autoconf 中的 “configure” 脚本依赖它。宏处理器(或预处理器)一般用作文本替换工具。最终用户经常会用它来处理要反复使用的文本模板,典型的是用于编程工具,还会用于文本编辑和文字处理工具。

作为专为宏扩展的工具,M4是特别适合打造冗长纯文本配置文件,非常高效。

M4网址:?http://www.bhlaab.com/905/software/m4/manual/m4.html

2. 创建配置模板

3. 配置主机

4. 执行生成配置文件

5. 说明

host-service-template.m4文件中的变量可以按照自己的实际情况进行更改。$1是指host_name,$2是指alias,$3是指address, $4是指contact_group,可选的,默认是Ops。

可以将m4 10.0.1.2.cfg 重定向到配置文件中。当然啦,如果为了更进一步自动化,同时显的更加专业,可以使用make命令来自动生成cfg文件。

创建一个Makefile文件包含下面内容:

注意:第二行前面空格是tab缩进,否则会报语法错误。

6. 应用实例

在《mysql数据库监控》一文中,我是通过perl脚本来自动添加配置文件的,可以改成模板模式。

微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论