Nagios提供的丰富的插件,对各种服务进行监控,大家可以到上去下载
步骤如下:
一 下载插件
插件下载地址:
下载完成后将check_elasticsearch_cluster.rb 放到/usr/local/icinga/libexec目录下
二 安装插件运行环境, 插件是基于RUBY开发的,所以需要提供运行的环境。
# yum install ruby rubygems-devel
# gem install elasticsearch system_timer json //gem 是类似Redhat/Centos的yum和debian/ubuntu的apt的工具,可以方便的安装所需要的包
PS: gem 国内被封了,我们可以用taobao的提供的镜像
1 # [root@localhost libexec]# gem sources -l //查看目前使用的镜像
*** CURRENT SOURCES ***
2 删除目前的镜像
# gem sources --remove
3 增加新的镜像
# gem sources -a
4 完成后验证
#[root@localhost libexec]# gem sources -l
*** CURRENT SOURCES ***
三 测试验证这个插件是否可以正常运行,从结果看已经检测出ES目前的状态为"Green"
[root@localhost libexec]# ruby ./check_elasticsearch_cluster.rb --ip xxx.xxx.xxx.xxx --port 9200
Cluster status green[root@localhost libexec]# pwd
四 添加nagios监控
1 修改commands.cfg 文件增加下面几行
# 'check_elasticsearch' command definition
define command {
command_name check_elasticsearch
command_line $USER1$/check_elasticsearch_cluster.rb --ip $HOSTADDRESS$ --port 9200
}
2 添加监控项目
define service{
use suanhua-service
host_name xxx.xxx.xxx.xxx
service_description Elasticsearch_9200
check_command check_elasticsearch!
contact_groups admins
}
阅读(6551) | 评论(0) | 转发(0) |