当前位置: 首页 > news >正文

老男孩教育教您批量建立nagios配置文件的方法

可以拓展做成菜单式等更详细的配置,如果你足够努力,可以做到一键 部署几百台服务器的服务监控,是没有问题的(包括host.cfg,service.cfg等),如果配置支持目录就更简单了。

1.建立 机器名和IP对应列表
cat >host.list <<EOFoldboy
oldboyVM-001 192.168.1.1
oldboyVM-002 192.168.1.2
oldboyVM-003 192.168.1.3
oldboyVM-004 192.168.1.4
EOFoldboy
#提示:上面列表可以手工编辑或者脚本批量去取

2.批量生成 nagios host配置文件
rm -f new.host
exec <host.list
while read line
do
echo 'define host {' >>new.host
echo ' use linux-server' >>new.host
echo " host_name echo $line|awk '{print $1}'" >>new.host
echo " alias echo $line|awk '{print $1}' " >>new.host
echo " address echo $line|awk '{print $2}' " >>new.host
echo "}" >>new.host
done
3.最终host内容
$ cat new.host
define host {
use linux-server
host_name oldboyVM-001
alias oldboyVM-001
address 192.168.1.1
}
define host {
use linux-server
host_name oldboyVM-002
alias oldboyVM-002
address 192.168.1.2
}
define host {
use linux-server
host_name oldboyVM-003
alias oldboyVM-003
address 192.168.1.3
}
define host {
use linux-server
host_name oldboyVM-004
alias oldboyVM-004
address 192.168.1.4
}

转载于:https://blog.51cto.com/12306609/2059861

相关文章:

  • 使用jQuery获取session中存储的list集合
  • 如何理解接口-Java系列
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Linux下的文件I/O编程
  • 作为完美主义者(强迫症)如何将linux的eth1网卡修改为eth0网卡
  • WEB服务FTP概述
  • scrapy学习之路4(itemloder的使用)
  • 基于 Docker for MAC 的 Kubernetes 本地环境搭建与应用部署
  • MQL:5分钟双均线EA
  • 我的PMP备考之路
  • 苹果承认降价电池紧缺,如果你是iPhone6 Pus用户不用再等了
  • 经典排序算法及其 Java 实现
  • Linux三剑客--awk
  • 迭代器、生成器、面向过程编程
  • 16、bash编程之数组介绍、及bash内置字符串处理工具介绍
  • php的引用
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • HashMap ConcurrentHashMap
  • If…else
  • Mac转Windows的拯救指南
  • Markdown 语法简单说明
  • PAT A1092
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Travix是如何部署应用程序到Kubernetes上的
  • VuePress 静态网站生成
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 前嗅ForeSpider采集配置界面介绍
  • 如何优雅地使用 Sublime Text
  • 为视图添加丝滑的水波纹
  • 译自由幺半群
  • 优秀架构师必须掌握的架构思维
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​iOS实时查看App运行日志
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #13 yum、编译安装与sed命令的使用
  • #android不同版本废弃api,新api。
  • #etcd#安装时出错
  • #stm32驱动外设模块总结w5500模块
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Forward) Music Player: From UI Proposal to Code
  • (js)循环条件满足时终止循环
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (十三)Maven插件解析运行机制
  • (新)网络工程师考点串讲与真题详解
  • .net 4.0发布后不能正常显示图片问题
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core Web APi类库如何内嵌运行?
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net 生成二级域名
  • .NET/C# 项目如何优雅地设置条件编译符号?