关于nagios监控系统添加主机和服务脚本
来源:互联网 发布:爱奇艺自制网络剧 编辑:程序博客网 时间:2024/06/05 20:43
由于前不久做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
}
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
}
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
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
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
只要运行脚本输入自己服务器的信息,就可以在配置文件后面添加主机以及服务的配置内容了。
0 0
- 关于nagios监控系统添加主机和服务脚本
- 关于Nagios监控windows主机
- 部署Nagios监控系统(二)监控远程主机的指定服务
- centos nagios监控linux主机监控内存脚本
- nagios系统监控IO异常脚本
- Nagios监控远程主机
- nagios监控Linux主机
- nagios监控主机
- Nagios监控window主机
- nagios 监控Linux 主机
- centos下配置nagios监控主机及服务的总结
- Nagios 监控显示主机状态为DOWN,服务却OK
- nagios监控远程主机服务可能出现的问题
- nagios添加主机和写mysql插件
- NagiosQL添加监控主机及Nagios上启用报警机制
- NagiosQL添加监控主机及Nagios上启用报警机制
- Nagios配置——添加Linux主机监控
- 关于nagios系统下使用shell脚本自定义监控插件的编写
- 如何在Fedora22发行版的vim下设置语法高亮
- BZOJ 3990(深搜思路题目)
- java.lang.NumberFormatException 错误及解决办法
- stm32f105 spi 移植到stm32f103上
- JSP九大对象
- 关于nagios监控系统添加主机和服务脚本
- c++ 代理类与句柄类实现思想
- Android基础入门教程——7.6.4 基于UDP协议的Socket通信
- java与C++的区别
- linux命令学习笔记
- iOS 9 Bitcode新问题集成第三方解决方案
- 深度链接(Deep-linking)是移动和网络之间缺失的链接
- TextRank简介
- easyui——datebox控件限制输入的日期