博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用bash script 批量添加NAGIOS监控服务器的配置文件.
阅读量:5796 次
发布时间:2019-06-18

本文共 872 字,大约阅读时间需要 2 分钟。

  hot3.png

nagios最重要也是根本的配置文件是nagios.cfg。这个配置文件里设置了单个监控服务器配置文件地址,一般是

cfg_file=$NAGIOS_HOME/etc/object/xxxxxxx.cfg

1,首先我们有100个主机名。现在需要100个配置文件,以主机名缩写形式为文件名。

for i in $(cat tmp);do filename=$(echo $i | cut -d. -f1 | sed -e 's/-//g' -e 's/[0-9]db[0-9]/&.cfg/g');cp -f ./xxxxxx.cfg $filename;sed -i -e "s/xxxxxxx's HOSTNAME/$i/g" -e "s/xxxxxxx's ALIAS/${filename/.cfg/}/g" $filename ;done

2,其次,跟换IP地址,这里需要用PING根据主机名获取IP地址。然后更改配置文件里的原IP地址。

for i in $(cat tmp);do ip=$(ping -c 1 $i | grep PING | cut -d\) -f1 | cut -d\( -f2); filename=$(echo $i | cut -d. -f1 | sed -e 's/-//g' -e 's/[0-9]db[0-9]/&.cfg/g'); sed -i -e "s/xxx.xxx.xxx.xxx/$ip/g" $filename;done
3,再次,把所有的服务器配置文件地址添加到nagios.cfg里。这里使用到了SED的a参数(i可用于在一行之前添加)。
for i in eanlt*;do sed -i "$(grep -n xxxxxxxxxxxxxx.cfg ../nagios.cfg | cut -d: -f1) a cfg_file=$(pwd)/$i" ../nagios.cfg;done

转载于:https://my.oschina.net/jccpp/blog/115734

你可能感兴趣的文章
成功的背后!(给所有IT人)
查看>>
在SpringMVC利用MockMvc进行单元测试
查看>>
Nagios监控生产环境redis群集服务战
查看>>
Python version 2.7 required, which was not foun...
查看>>
context:annotation-config vs component-scan
查看>>
经典sql
查看>>
typedef BOOL(WINAPI *MYFUNC) (HWND,COLORREF,BYTE,DWORD);语句的理解
查看>>
[BZOJ] 1012 [JSOI2008]最大数maxnumber
查看>>
gauss消元
查看>>
数据结构之链表与哈希表
查看>>
IIS7/8下提示 HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求...
查看>>
http返回状态码含义
查看>>
响应式网站对百度友好关键
查看>>
洛谷P2179 骑行川藏
查看>>
VB关键字总结
查看>>
android代码生成jar包并混淆
查看>>
屏蔽指定IP访问网站
查看>>
根据毫秒数计算出当前的“年/月/日/时/分/秒/星期”并不是件容易的事
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>