六.nconf的简单使用
1.添加监控设备流程
以linux系统192.168.9.190为例:
1.1 添加监控设备
1.2 添加监控服务
1.3 生成nagios配置文件
保存后设备添加完成,点【Generate Nagios config】生成nagios配置文件
1.4 执行脚本使nagios配置生效
如果生成Nagios配置文件没问题的话,就可以执行以下脚本使nagios配置生效:
# /usr/local/apache2/htdocs/nconf/ADD-ONS/deploy_local.sh
执行后看到以下结果说明正常:
#/usr/local/apache2/htdocs/nconf/ADD-ONS/deploy_local.sh
Running configuration check...done.
Reloading nagios configuration...done
注:可以将此脚本做成计划任务1分钟执行一次,这也是nconf官方推荐的,但是这里没有做成计划任务,因为个人觉得这没必要,这个配置不会天天修改,一分钟执行一次太频繁了,完全没这个必要。当然,想增加计划任务也是可以的,按个人需要,如果你想增加计划任务的话,执行此命令即可添加:
echo '* * * * * root /usr/local/apache2/htdocs/nconf/ADD-ONS/deploy_local.sh'>> /etc/crontab
1.5 成功配置
至此通过nconf来配置nagios完成, 进行查看刚添加的监控设备。
2.新增服务流程
2.1 上传监控脚本
编写好相关的监控脚本check_mem.sh,上传至Nagios的/usr/local/nagios/libexec/ 目录里,或者利用该目录内已有的check命令:
####修改权限:
chown nagios.nagios check_mem.sh
chmod 755 check_mem.sh
2.2 添加Check命令
2.3 添加高级监控服务
添加的服务可被多次利用,【Services】是针对单台设备监控添加的服务
在最尾部,添加参数值:
2.4 使用刚添加的监控服务
3.配置nagios自动部署
3.1 修改部署配置文件
#vim /usr/local/apache2/htdocs/nconf/config/deployment.ini
3.2 修改/etc/sudoers
允许nagios执行sudo:
#将Defaults requretty注释掉,同时新增nagios这个无密码的sudoers
3.3 修改nagios的主配置
# 将其中cfg_file=*******字段全部注释 ,并加入
cfg_dir=/usr/local/nagios/etc/Default_collector
cfg_dir=/usr/local/nagios/etc/global
3.4 修改目录所有者
chown nagios:nagios /usr/locasl/nagios/etc/Default_collector/
chown nagios:nagios /usr/locasl/nagios/etc/global/
3.5 自动发布
点击Deploy,完成自动部署。
3.6 重载nagios配置
重载nagios的配置,使用最新的配置文件:
# service nagios reload
3.7 成功进行自动部署
以下为个人新增的service和host: