设为首页 收藏本站
查看: 1163|回复: 0

nagios之监控策略

[复制链接]

尚未签到

发表于 2019-1-16 09:40:34 | 显示全部楼层 |阅读模式
  
3 Nagios 之监控策略



一 在Nagios配置文件templates.cfg 定义监控主机模板和监控service 模板,这样在定义监控对象时直接继承模板中的监控策略,而不需要在每定义一个监控对象时,而重新需要


定义监控策略


#vim usr/local/nagios/etc/object/templates.cfg 在其尾部添加如下内容

1 定义主机模板


define host {
#模板名称
name                            etnet  
#该模板的父模板
use                             generic-host
#最大尝试次数
max_check_attempts              3
#正常检测的时间间隔
normal_check_interval           3
#当检测到监控对象不在线时,尝试检测的次数
retry_check_interval            1
#监测的时间段7X24
check_period                    24x7
#报警的时间段
notification_period             24x7
#报警的时间间隔,如果是短信报警的换,意思就是说多长时间用短信通知系统管理员一次
notification_interval           60
#当监控对象出现什么样的状态时发短信通知您
notification_options            d,r,u,f
#监测命令
check_command                   check-host-alive
#联系人
contact_groups                 admins
register                        0
}
注:
Notification_options   d ,r,u,f
d 代表当监控对象出现down 是发送通知
r 当监控对象recoveries 时发送通知
f 当主机启动或者停机时发送通知
u 当有unreachable 状态时发送通知


例如
定义主机
#定义主机组
define hostgroup{
hostgroup_name       mysql
alias                   mysql-group
#该组的成员
members                 linux141,linux134
}
define host {
#继承etnet模板
use   etnet
host_name    linux141
alias         mysql41
address         192.168.3.141
}

2 定义service 模板


###define service###
define service {
# 定义service的名称
name                            tomcat
use                             generic-service
max_check_attempts              2
normal_check_interval           1
retry_check_interval            1
check_period                    24x7
notification_period             24x7
notification_interval           60
notification_options            w,u,c,f
contact_groups                 admins
register                        0
}
注: notification_options  w,u,c,f
C 代表critival 状态时发送通知
同主机模板中代表的含义是相同的
例如
define hostgroup{
hostgroup_name         Memcached
alias                  Memcache
members                Memcache137
}
define  host {
use             etnet
host_name       Memcache137
alias            linux137
address         192.168.3.137
}
define  service{
use                       tomcat
host_name                 Memcache137
service_description       CPU Load
check_command       check_nrpe!check_load
}
注:一般情况先定义监控service 时,是离不开定义host的

二 为防止nagios服务器出现down ,实现的nagios的高可用性,即是nagios的失效性监控,当nagios master 出现down,nagios slave 能够主动接替nagios master


1 要在nagios  Master 的服务器的nrpe 主配置文件定义一下,命令,以便远程能够执行进行对nagios的健康监测
[check_nagios]=/usr/local/nagios/libexec/ check_nagios -e 5 -F /usr/local/nagios/var/status.log -C /usr/local/nagios/bin/nagios
2  在nagios Slave 服务器上创建脚本如下
#cat  /usr/local/nagios/libexec/check_nagios_service  
#!/bin/bash
AWK=/bin/awk
CUT=/bin/cut
SED=/bin/sed
GREP=/bin/grep
##
##set monitor nagios status log
echo "`/bin/date  +%Y-%m-%d-%H:%M:%S` The nagios Master status  is $STATUS">>$NAGIOS_DIR/var/monitor.log
NAGIOS=($( grep "SLAVE" /usr/local/nagios/etc/nagios.cfg  | grep -v '^#' | awk -F/ '{print $NF}'))
case $STATUS in
OK)
if [ "$NAGIOS" = "SLAVE" ]
then
$SED  -i '/SLAVE$/d' $NAGIOS_DIR/etc/nagios.cfg
/sbin/service  nagios restart >>/dev/null 2>&1
else
exit 0
fi
;;
CRITICAL)
if [ "$NAGIOS" != "SLAVE" ]
then
echo -e "#monitor  nagios service ,and take the places of nagios,SLAVE">>$NAGIOS_DIR/etc/nagios.cfg
echo "cfg_dir=/usr/local/nagios/etc/objects/SLAVE">>$NAGIOS_DIR/etc/nagios.cfg
fi
#nagios restart
/sbin/service  nagios restart  >>/dev/null 2>&1
;;
refused)
exit 1
esac

3 在nagios slave 上的服务器上添加工作任务,当然这可以根据自己的要求来对nagios Master的 健康监测的时间间隔


#crontab  -e
#*/1 * * * *    /usr/local/nagios/libexec/check_nagios_service







运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-663858-1-1.html 上篇帖子: nagios监控windows服务 下篇帖子: Centos下构建Nagios监控平台提示“无权限访问nagios”?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表