批量生成nagios监控主机

#!/bin/bash
exec <22.txt
while read line
do
#############################
 
echo ‘define host {‘ >>ping.host
 echo ‘        use                     linux-server‘ >>ping.host
 echo "        host_name               `echo $line|awk ‘{print $1}‘`" >>ping.host
 echo "        alias                   `echo $line|awk ‘{print $1}‘` " >>ping.host
 echo "        address                 `echo $line|awk ‘{print $2}‘` " >>ping.host
 echo ‘        register                1‘ >>ping.host
 echo ‘        contact_groups          MISAdmin‘ >>ping.host
 echo "}" >>ping.host
 
##########################################
           #P I N G
echo ‘define service {‘ >>ping.host
 echo ‘        use                     generic-service‘ >>ping.host
 echo "        host_name               `echo $line|awk ‘{print $1}‘`" >>ping.host
 echo "        service_description     linux_PING " >>ping.host
 echo "        check_command           check_ping!100.0,20%!500.0,60% " >>ping.host
 echo ‘register1‘ >>ping.host
 echo ‘contact_groupsMISAdmin‘ >>ping.host
 echo "}" >>ping.host
###########################
           #C P U
######################################
#########################################
            
            #Memory      
#$ echo ‘define service {‘ >>ping.host
# echo ‘        use                     generic-service‘ >>ping.host
# echo "        host_name               `echo $line|awk ‘{print $1}‘`" >>ping.host
# echo "        service_description     ESXi Memory Usage" >>ping.host
# echo ‘        check_command           check_nrpe_memory‘   >>ping.host
# echo ‘register1‘ >>ping.host
# echo ‘contact_groupsMISAdmin‘ >>ping.host
# echo "}" >>ping.host
##########################################
                   
                 #Network
 echo ‘define service {‘ >>ping.host
 echo ‘        use                     generic-service‘ >>ping.host
 echo "        host_name               `echo $line|awk ‘{print $1}‘`" >>ping.host
 echo "        service_description     linux_http" >>ping.host
 echo ‘        check_command           check_http‘   >>ping.host
 echo ‘register1‘ >>ping.host
 echo ‘contact_groupsMISAdmin‘ >>ping.host
 echo "}" >>ping.host
#########################################
              
 echo ‘define service {‘ >>ping.host
 echo ‘        use                     generic-service‘ >>ping.host
 echo "        host_name               `echo $line|awk ‘{print $1}‘`" >>ping.host
 echo "        service_description     linux_ssh" >>ping.host
 echo ‘        check_command           check_ssh‘   >>ping.host
 echo ‘register1‘ >>ping.host
 echo ‘contact_groupsMISAdmin‘ >>ping.host
 echo "}" >>ping.host
###########################################
                   #io_read
 echo ‘define service {‘ >>ping.host
 echo ‘        use                     generic-service‘ >>ping.host
 echo "        host_name               `echo $line|awk ‘{print $1}‘`" >>ping.host
 echo "        service_description     linux_swap" >>ping.host
 echo ‘        check_command           check_local_swap!20!10‘   >>ping.host
 echo ‘register1‘ >>ping.host
 echo ‘contact_groupsMISAdmin‘ >>ping.host
 echo "}" >>ping.host
###########################################
 echo ‘define service {‘ >>ping.host
 echo ‘        use                     generic-service‘ >>ping.host
 echo "        host_name               `echo $line|awk ‘{print $1}‘`" >>ping.host
 echo "        service_description     linux-disk" >>ping.host
 echo ‘        check_command           check_local_disk!20%!10%!/‘   >>ping.host
 echo ‘register1‘ >>ping.host
 echo ‘contact_groupsMISAdmin‘ >>ping.host
 echo "}" >>ping.host
###########################################
 echo ‘define service {‘ >>ping.host
 echo ‘        use                     generic-service‘ >>ping.host
 echo "        host_name               `echo $line|awk ‘{print $1}‘`" >>ping.host
 echo "        service_description     linux_users" >>ping.host
 echo ‘        check_command           check_local_users!20!50‘   >>ping.host
 echo ‘register1‘ >>ping.host
 echo ‘contact_groupsMISAdmin‘ >>ping.host
 echo "}" >>ping.host
###############################################
done
时间: 2024-11-06 09:36:57

批量生成nagios监控主机的相关文章

shell脚本批量生成配置文件

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

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

可以拓展做成菜单式等更详细的配置,如果你足够努力,可以做到一键 部署几百台服务器的服务监控,是没有问题的(包括host.cfg,service.cfg等),如果配置支持目录就更简单了. 1.建立 机器名和IP对应列表cat >host.list <<EOFoldboyoldboyVM-001 192.168.1.1oldboyVM-002 192.168.1.2oldboyVM-003 192.168.1.3oldboyVM-004 192.168.1.4EOFoldboy#提示:上面列

通过java来批量生成身份证号

通过java来批量生成身份证号,方便来测试程序. package com.diyvc.controller.user; import java.util.Calendar; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class IdCardGenerator { public static final Map<Stri

将表里的数据批量生成INSERT语句的存储过程 继续增强版

文章继续 桦仔兄的文章 将表里的数据批量生成INSERT语句的存储过程 增强版 继续增强... 本来打算将该内容回复于桦仔兄的文章的下面的,但是不知为何博客园就是不让提交!.... 所以在这里贴出来吧,算作继续增加文章中解决的:根据查询条件自动生成插入脚本的需求,其实这种需求还是蛮常见的. 本文着重解决了文中的脚本的schema问题,给调整了下,现在脚本能自动识别出不同的schema下同名的表的语句 修改后脚本如下: -- Author: <桦仔> -- Blog: <http://ww

轻量级ORM 利用T4模板 批量生成多文件 实体和业务逻辑 代码

FluentData,它是一个轻量级框架,关注性能和易用性. 下载地址:FlunenData.Model 利用T4模板,[MultipleOutputHelper.ttinclude]批量生成多文件 基本语法: 1. 初始化:获取MultipleOutputHelper.ttinclude文件模板 在T4模板导入 //导入MultipleOutputHelper.ttinclude文件 路径 <#@include file="$(SolutionDir)\ORM.Model\T4\Mult

批量生成sqlldr文件,高速卸载数据

SQL*Loader 是用于将外部数据进行批量高速加载的数据库的最高效工具,可用于将多种平面格式文件加载到Oracle数据库.SQL*Loader支持传统路径模式以及直接路径这两种加载模式.关于SQL*Loader的具体用法可以参考Oracle Utilities 手册或者SQL*Loader使用方法.那么如何以SQL*Loader能识别的方式高效的卸载数据呢? Tom大师为我们提供了一个近乎完美的解决方案,是基于exp/imp,Datapump方式迁移数据的有力补充.本文基于此给出描述,并通过

php 批量生成html、txt文件

首先建立一个conn.php的文件用来链接数据库 <?php     $link = mysql_connect("mysql_host" , "mysql_user" , "mysql_password" )or die("Could not connect : " . mysql_error());     mysql_query("set names utf8");     mysql_sele

C# 程序自动批量生成 google maps 的KML文件

原文:C# 程序自动批量生成 google maps 的KML文件 google maps 的 KML 文件可以用于静态的地图标注,在某些应用中,我们手上往往有成百上千个地址,我们需要把这些地址和描述批量标注到 google maps 上去,如果手工来做,太耗时间,在这里我写了一个程序批量来生成这个 KML 文件. 首先看一下 KML 文件的格式: <?xml version="1.0" encoding="UTF-8"?> <kml xmlns=

nagios监控主机显示down,监控的服务却正常

迁移nagios监控遇到这个问题:nagios监控主机显示down,监控的服务却正常. 查询很多资料都说是服务器禁用所有PING导致: 查看了下新服务器的防火墙配置情况下:端口5666正常:监控服务器check_nrpe脚本也可以正常使用 一直没找出问题就放了一段时间,后来 查看nagios的日志发现报错内容 干脆直接用check_ping去试,结果: 报错提示-bash: /usr/local/nagios/libexec/check_ping: /lib/ld-linux.so.2: bad