免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: linuxandunix
打印 上一主题 下一主题

[文本处理] 如何将nagios监控项配置文件中注释掉特定的监控项,脚本批量执行 [复制链接]

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
11 [报告]
发表于 2014-04-23 16:54 |只看该作者
回复 10# Herowinter


    给你个建议,按照hostname来配置服务,也就是把一个机器的所有的服务单独写到一个文件,比如

10.231.0.27.cfg

里面是cpu/mem/xxx等服务,等某个机器下线了,直接干掉该文件,有上线的直接copy &edit

维护起来方便。

话说我好久不搞nagios了。  这种需求我之前也有过。

论坛徽章:
0
12 [报告]
发表于 2014-04-23 17:22 |只看该作者
回复 9# expert1


    前辈果然牛掰,真好使,但是这个命令看起来很变态,看不懂啊。但是问题是解决了。能否做个解释啊。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
13 [报告]
发表于 2014-04-23 17:43 |只看该作者
回复 12# linuxandunix
  1. /{/  ---------当匹配{的时候, 也就是define xxx{这一行,段落开始

  2. #匹配后的action区间
  3. {     
  4.   :a  -------------设定标签a
  5.    N  --------------读入下一行.模式空间里的行不停的追加

  6.    /}/!ba; --------------匹配到}, 也就是段落结束define xxx{ y } ,y是段落的内容懒得写了,一堆。。。:mrgreen:


  7. /check_db_xxx/ #是否匹配你的那个条件

  8.         s/^\|\n/&#/g'  因为以上段落都N追加过,模式空间内容是a\nb\nc ,此时&#在替换的\n加个#,^\|\n是匹配^开头是       2       个 条件匹配开头或者\n, ^就是匹配define这部分。。。

  9. 没有匹配,不予处理,由于无-n ,默认打印出来。
复制代码

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
14 [报告]
发表于 2014-04-23 17:46 |只看该作者
用sedsed看具体过程,你就知道。google 'sedsed'

论坛徽章:
0
15 [报告]
发表于 2014-04-23 18:00 |只看该作者
回复 13# expert1


    好,多谢了,前辈。

论坛徽章:
1
2015亚冠之柏太阳神
日期:2015-09-29 10:00:55
16 [报告]
发表于 2014-04-24 17:17 |只看该作者
本帖最后由 qq5910225 于 2014-04-24 17:17 编辑

其实没那么麻烦,nagios服务选项中有一个参数可以定义它是否启用:
register 0 不启用
register 1 启用
所以先备份好以前的配置文件然后运行:
sed -i '/check_db_projection/aregister 0'  *.cfg
就ok了。

论坛徽章:
0
17 [报告]
发表于 2014-04-29 17:13 |只看该作者
回复 16# qq5910225

多谢了。这个好啊。。。


   

论坛徽章:
0
18 [报告]
发表于 2014-05-22 00:03 |只看该作者
回复 13# expert1


    这也太费脑了。。

   我请教前辈一下,想不出的时候

   能不能改好存到一个文件里

   然后用脚本让server scp这个文件

   然后重定向到配置文件里呢

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
19 [报告]
发表于 2014-05-22 10:22 |只看该作者
回复 18# 腹黑的罗宾


    抱歉没太看明白您的意思。

论坛徽章:
3
酉鸡
日期:2014-04-23 17:17:56丑牛
日期:2014-05-08 11:41:302015亚冠之德黑兰石油
日期:2015-08-03 11:14:27
20 [报告]
发表于 2014-05-22 11:33 |只看该作者
好好学习,天天向上!mark下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP