iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Shell脚本怎么实现批量生成nagios配置文件
  • 954
分享到

Shell脚本怎么实现批量生成nagios配置文件

2023-06-09 18:06:13 954人浏览 安东尼
摘要

这篇文章主要讲解了“shell脚本怎么实现批量生成nagiOS配置文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本怎么实现批量生成nagios配置文件”吧!如果管理的站点和服

这篇文章主要讲解了“shell脚本怎么实现批量生成nagiOS配置文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本怎么实现批量生成nagios配置文件”吧!

如果管理的站点和服务器较多的情况下,每次修改配置文件都相当痛苦。因而想到了用shell脚本来批量生成配置文件和配置数据。下面这个脚本是为了批量生成nagios监控配置文件的一个shell脚本程序。其原理是事先定义一个shell脚本模板,然后每个需要监控的站点复制一份模板替换掉模板文件里面的变量。

准备模板文件WEBcheck.template

more webcheck.template ###################WEBURL define start###################define service{    use               generic-service     ; Name of service template to use    host_name            webcheck    service_description       WEBURL    check_command      check_webpage!-H WEBURL -u INDEX    is_volatile 0    max_check_attempts 3    check_interval 1    retry_interval 1    check_period 24x7    notification_interval 5    notification_period 24x7    notification_options w,u,r,c    contact_groups admins    }###################WEBURL define end###################

变量为WEBURL和INDEX

站点列表文件weblist.txt

代码如下:


www.aaa.com \\/
bbs.bbb.com \\/
www.ccc.com \\/


weblist.txt有两个field,第一个field为域名,第二个field为站点对应的url。如第一个域名为www.aaa.com/

批量生成脚本文件create.sh

[root@boGon webcheckes]# more create.sh #!/bin/bash PATH=/bin:$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin export PATH#echo $PATHusage () {     echo -en "USAGE: $0 [web list] or $0 [template] [web list]\nFor example: $0 host.template host.list(Field : [WEB URL] [INDEX WEB PAGE])\n" 1>&2     exit 1 }  if [ $# -gt 2 ];then     usage     exit 1 fi  case "$#" in     2)         template=$1         host_list=$2     ;;     1)         template='webcheck.template'         host_list=$1     ;;     0)     #    template='webcheck.template'     #    host_list='host.list'         usage     ;; esac  if [ ! -f "${template}" ];then     echo "template : ${template} not exist!" 1>&2     exit 1 fi  if [ ! -f "${host_list}" ];then     echo "host list : ${host_list} not exist!" 1>&2     exit 1 fi  #echo $PWD/${host_list}WEBTEMP="wcalltemp.txt"rm $PWD/${WEBTEMP}#cat $PWD/${host_list}/bin/cat $PWD/${host_list}| while read weburl indexdo     #echo "${ip}"|grep -oP '^\d{1,3}(\.\d{1,3}){3}$' >/dev/null 2>&1 || Field='not ip'     #if [ "${Field}" = 'not ip' ];then     #    echo "${ip} not ip!" 1>&2     #    exit 1     #fi     #host_cfg="${hostname}-${ip}.cfg"     tmppage="webtemp.txt"    cp ${template} ${tmppage}     sed -i "s/WEBURL/${weburl}/g;s/INDEX/${index}/g" ${tmppage}    /bin/cat ${tmppage}>>${WEBTEMP} done/bin/cat webcheck_org.template>webcheck_${host_list}.cfg/bin/cat ${WEBTEMP}>>webcheck_${host_list}.cfgrm $PWD/${WEBTEMP}/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgservice nagios restart

起作用的主要是这句,sed -i "s/WEBURL/${weburl}/g;s/INDEX/${index}/g" ${tmppage},说到底是sed命令的功劳。将weblist.txt里面的内容替换掉模板里的WEBURL和INDEX变量。

调用方式

代码如下:


sh ./create.sh webcheck.template weblist.txt


  或者

代码如下:


sh ./create.sh weblist.txt


  如果存在大量需要手工修改配置文件的情况下,或者批量生成一些类似的文件时可以考虑采用此种方式。

感谢各位的阅读,以上就是“Shell脚本怎么实现批量生成nagios配置文件”的内容了,经过本文的学习后,相信大家对Shell脚本怎么实现批量生成nagios配置文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Shell脚本怎么实现批量生成nagios配置文件

本文链接: https://www.lsjlt.com/news/257083.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell脚本实现批量生成nagios配置文件
    如果管理的站点和服务器较多的情况下,每次修改配置文件都相当痛苦。因而想到了用shell脚本来批量生成配置文件和配置数据。下面这个脚本是为了批量生成nagios监控配置文件的一个shell脚本程序。其原理是事...
    99+
    2022-06-04
    配置文件 批量 脚本
  • Shell脚本怎么实现批量生成nagios配置文件
    这篇文章主要讲解了“Shell脚本怎么实现批量生成nagios配置文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本怎么实现批量生成nagios配置文件”吧!如果管理的站点和服...
    99+
    2023-06-09
  • 怎么用Shell脚本实现批量替换文件内容
    这篇文章主要讲解了“怎么用Shell脚本实现批量替换文件内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Shell脚本实现批量替换文件内容”吧!系统:centos 5.x1.先确认有...
    99+
    2023-06-09
  • Shell脚本实现批量替换文件内容
    今天同事发现内部服务器的硬盘空间不够了,上面有很多备份,我又不能删除,重新找了个320g的硬盘挂载了上,想以后shell脚本下的备份都转移到新硬盘上,给老硬盘腾出空间来,原备份路径是/data/online...
    99+
    2022-06-04
    批量 脚本 文件
  • 怎么在shell脚本里使用sftp批量传送文件
    本篇内容介绍了“怎么在shell脚本里使用sftp批量传送文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如何在shell脚本里使用sft...
    99+
    2023-06-06
  • Shell脚本批量重命名文件后缀的3种实现
    今天突然间想起昨天有个问题还没动手实践下,就是利用shell批量修改文件的后缀,现在动手实践一下。 需求:家目录下有一些sql文件,想批量重命名成txt的 1、find + xargs +sed find...
    99+
    2022-06-04
    后缀 批量 脚本
  • shell脚本怎么自动生成文件开头注释
    今天给大家介绍一下shell脚本怎么自动生成文件开头注释。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在工作时我们编写bash脚本需要在shell中写注释,每...
    99+
    2023-06-28
  • vbs脚本怎么实现批量转换文件编码
    这篇文章主要介绍“vbs脚本怎么实现批量转换文件编码”,在日常操作中,相信很多人在vbs脚本怎么实现批量转换文件编码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vbs脚本怎么实现批量转换文件编码”的疑惑有所...
    99+
    2023-06-08
  • 怎么用Shell脚本遍历目录并批量修改文件
    本篇内容主要讲解“怎么用Shell脚本遍历目录并批量修改文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Shell脚本遍历目录并批量修改文件”吧!在将windows上的jsp网页移植到l...
    99+
    2023-06-09
  • Shell脚本怎么实现批量下载网络图片
    这篇文章主要介绍“Shell脚本怎么实现批量下载网络图片”,在日常操作中,相信很多人在Shell脚本怎么实现批量下载网络图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本怎么实现批量下载网络图片...
    99+
    2023-06-09
  • Shell脚本读取ini配置文件的实现方法
    本篇内容介绍了“Shell脚本读取ini配置文件的实现方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、简单版参考stackoverfl...
    99+
    2023-06-09
  • shell脚本怎么实现快速生成xml格式
    这篇文章主要介绍“shell脚本怎么实现快速生成xml格式”,在日常操作中,相信很多人在shell脚本怎么实现快速生成xml格式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell脚本怎么实现快速生成xm...
    99+
    2023-06-09
  • 如何实现批量转换目录下文件编码的shell脚本
    这篇文章将为大家详细讲解有关如何实现批量转换目录下文件编码的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一例批量转换目录下文件编码的shell脚本代码。需求描述:由于从window转lin...
    99+
    2023-06-09
  • Shell脚本怎么读取标准ini配置文件Demo
    这篇文章主要讲解了“Shell脚本怎么读取标准ini配置文件Demo”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本怎么读取标准ini配置文件Demo”吧!ini DEMO代码如...
    99+
    2023-06-09
  • shell脚本实现统计文件大小、批量创建用户的示例
    统计文件大小 需求: 每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录下所有日志文件的内容(包括该目录下的子目录里的文件),其他时间只需统计每个文件UDafukeeGr的大小,一个文件一行,记...
    99+
    2022-06-04
    shell统计文件大小 shell 批量创建用户
  • shell脚本中使用iconv实现批量文件转码的代码分享
    在开发中,我们经常需要对N多文件编码进行更改,iconv只能对单文件的进行更改,怎么办呢?我们写一个shell脚本来解决这个问题。 例子一:使用shell脚本实现批量转码的操作。 #!/bin/sh ...
    99+
    2022-06-04
    批量 脚本 代码
  • Shell脚本批量重命名文件后缀的3种实现方法介绍
    本篇内容主要讲解“Shell脚本批量重命名文件后缀的3种实现方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本批量重命名文件后缀的3种实现方法介绍”吧!需求:家目录下有一些sq...
    99+
    2023-06-09
  • 使用Linux shell脚本实现FTP定时执行批量下载指定文件
    使用FTP定时批量下载指定文件的shell脚本,具体实例介绍如下所示: 1、目标FTP服务器地址 #FTP服务器地址 ip=10.19.15.23 2、FTP账号和密码 u=账号 p=密码 3、使用m...
    99+
    2022-06-04
    批量 脚本 文件
  • Python怎么实现批量生成、重命名和删除word文件
    这篇文章主要讲解了“Python怎么实现批量生成、重命名和删除word文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现批量生成、重命名和删除word文件”吧!批量生成w...
    99+
    2023-07-05
  • shell脚本怎么实现实时检测文件变更
    这篇文章主要讲解了“shell脚本怎么实现实时检测文件变更”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本怎么实现实时检测文件变更”吧!使用python做web开发,现在流行使用...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作