Nagios 分布式监控的部署
由于数据中心不在同一个机房,或者是用一台nagios无法满足监控的需求,或者是两台以才能满足你的监控需求,这时就需要用nagios的分布式监控
分布式主要是分布式检测,集中式展现,集中式报警(当然也可以分布式报警)等
Nagios分布式分为两种:一是运用nagios项目中的一个插件nsca ,nsca收集nagios分布式节点上统计的信息,第二种方法是用ndo统一入库后在集中展示
Nagios分布式分析图如下
中心服务器和分布式服务器的比较
中心服务器的目标就是从一个或者多个分布式服务器收集服务检测结果,当然中心服务器偶尔也可以做些自主检测,但是自主检测更多知识在极端情况下才做的,因而可以认为中心服务器当前只做强制检测,
分布式服务才是真正的完成所划分出一组主机检测工作,而把检测的结果发送给中心服务器,此时分布式服务器并不需要web 接口
Nagio 分布式的配置
第一 在nagios中心服务器上配置nsca
1 解压nsca 并安装
# tar xvf nsca-2.7.2.tar.gz
#cd nsca-2.7.2
# ./configure && make all
2 拷贝nsca ,nsca.cfg 等文件到nagios对应的目录中
#cd sample-config
#cp nsca.cfg /usr/local/nagios/etc/
#cd ../src
#cp nsca /usr/local/nagios/bin/
3 修改文件所属主及所属组
# chown -R nagios.nagios /usr/local/nagios/bin/nsca
#chown –R nagios.nagios /usr/local/nagios/etc/nsca.cfg
4 配置nsca.cfg
#grep -v ^# nsca.cfg | grep –v ^$
pid_file=/var/run/nsca.pid
nsca的进程文件
server_port=5667
nsca 的端口号
server_address=192.168.2.194
#如果nagios 服务器有多块网卡时,绑定其监听的网卡
nsca_user=nagios
nsca_group=nagios
debug=0
command_file=/usr/local/nagios/var/rw/nagios.cmd
alternate_dump_file=/usr/local/nagios/var/rw/nsca.dump
aggregate_writes=0
append_to_file=0
max_packet_age=30
password=PASSWORD
#分布式服务器在发送数据包是必须用该密码加密
decryption_method=1
#选择解密数据包的方法,当然越是安全的加密方法,其消耗系统资源越多