关于nagios监控系统添加主机和服务脚本

简介:
由于前不久做nagios监控系统,发现在添加主机与服务的时候,每次都要打开主机和服务配合文件,并且需要修改参数,甚是麻烦,于是就想用脚本来代替这些重复性的工作,首先需要建立2个模板文件hosts.temp  services.temp,2个模板文件的内容如下:
hosts.temp 的内容:
define host {
       host_name                  
       alias                      
       address                    
       contact_groups             sagroup
       process_perf_data          1
       check_command              check-host-alive
       max_check_attempts         10
       notification_interval      10
       notification_period        24x7
       notification_options       d,u,r
       }

services.temp的内容如下:
define service {
        host_name
        service_description
        check_period              24x7
        max_check_attempts        10
        normal_check_interval     10
        retry_check_interval      3
        contact_groups            sagroup
        process_perf_data         1
        notification_interval     3
        notification_period       24x7
        notification_options      w,u,c,r
        check_command
        }

注意:模板里面的参数可以自行添加和修改。
 
写了2个脚本,addhost.sh  addservice.sh ,一个是添加主机,一个是添加服务
 
addhost.sh的内容如下:
 
#!/bin/bash
echo "please  input  host_name: "
read  host_name
echo "please input alias: "
read  alias
echo "please input address: "
read  address
sed -e /host_name/{s/$/$host_name/} -e /alias/{s/$/$alias/} -e /address/{s/$/$address/}  hosts.temp>>hosts.cfg
addservice.sh的内容如下:
 
#!/bin/bash
echo "please  input  host_name: "
read  host_name
echo "please  input service_description "
read  service_description
echo "please input check_command  "
read  check_command
sed -e /host_name/{s/$/$host_name/} -e /service_description/{s/$/$service_description/} -e /check_command/{s/$/$check_command/} services.temp>>services.cfg
 
只要运行脚本输入自己服务器的信息,就可以在配置文件后面添加主机以及服务的配置内容了。

本文转自wiliiwin 51CTO博客,原文链接:http://blog.51cto.com/wiliiwin/199230
相关文章
|
C语言 数据安全/隐私保护
【初阶C语言】学会使用库函数getchar和putchar
【初阶C语言】学会使用库函数getchar和putchar getchar函数 该函数的作用是接收一个字符,然后把该字符转化对应的ASCII值
767 0
|
6月前
|
Java
ArrayList扩容机制
本文解析了Java中`ArrayList`的扩容机制。
206 70
|
机器学习/深度学习 搜索推荐 算法
计算机视觉教程6-1:图解双目视觉系统与立体校正原理
计算机视觉教程6-1:图解双目视觉系统与立体校正原理
1077 0
计算机视觉教程6-1:图解双目视觉系统与立体校正原理
|
11月前
|
SQL 存储 关系型数据库
后端技术在现代软件开发中的重要性
本文将深入探讨后端技术在现代软件开发中的关键角色和影响。我们将从后端技术的基本概念入手,逐步解析其在实际项目中的应用,最终展示其对整个软件生态系统的重要性。
345 5
|
10月前
|
机器学习/深度学习 前端开发 测试技术
探索软件测试中的自动化测试框架选择与优化策略####
本文深入探讨了在当前软件开发生命周期中,自动化测试框架的选择对于提升测试效率、保障产品质量的重要性。通过分析市场上主流的自动化测试工具,如Selenium、Appium、Jest等,结合具体项目需求,提出了一套系统化的选型与优化策略。文章首先概述了自动化测试的基本原理及其在现代软件开发中的角色变迁,随后详细对比了各主流框架的功能特点、适用场景及优缺点,最后基于实际案例,阐述了如何根据项目特性量身定制自动化测试解决方案,并给出了持续集成/持续部署(CI/CD)环境下的最佳实践建议。 --- ####
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
《AI与NLP:开启元宇宙社交互动新纪元》
元宇宙正从概念走向现实,社交互动成为其核心魅力。AI与NLP技术的迅猛发展,使自然语言交互、个性化体验和情感交流成为可能,打破了沟通壁垒,满足多元需求,并赋予社交温度。实时翻译技术支持跨语言交流,构建全球社交网络。尽管仍面临挑战,未来前景广阔,将带来更加真实、高效的虚拟社交体验。
157 6
|
机器学习/深度学习 算法框架/工具
数据分享|R语言用Keras长短期记忆LSTM神经网络分类分析问答文本数据
数据分享|R语言用Keras长短期记忆LSTM神经网络分类分析问答文本数据
|
Linux PHP 开发工具
Phpstorm环境配置与应用
Phpstorm环境配置与应用
|
搜索推荐 算法 数据挖掘
搜索排名频繁波动,如何做到SEO可控?
在数字营销领域,搜索排名的波动如同海浪般难以捉摸。本文深入剖析波动背后的逻辑,分享应对策略。首先,理解搜索引擎算法更新的重要性,紧跟变化调整优化策略;其次,强调内容质量和稳健的外链建设;再者,通过数据分析和用户体验优化,结合多元化渠道提升品牌曝光度;最后,保持持续学习和灵活应变的心态,实现网站排名稳步提升与品牌价值最大化。
247 4
|
存储 分布式计算 Hadoop