SmartOS 的监控

SmartOS 简单好用(难用),不过缺少一个轻量级的图形化管理界面,尤其是监控界面,作为一个奇葩的存在,并且我又入了这个坑,有必要好好监控一下,不然服务器运行情况简直一抹黑,SmartOS 监控的资料很少,SmartOS 基于 Solaris,常规的监控方案都用不上,Beats 安装不了,只能再想想办法。

Elastic 中文社区运维监控实战 (2) – 总体方案

本文为系列文章第二篇,主要介绍如何把 Elastic 中文社区的网站服务器监控起来,对有同样想了解如何使用 Elastic Stack 来做运维监控的同学,可以作为一个很好的参考和入门资料,学习门槛定义为入门级。 本节内容 在深入到具体的监控指标收集的细节之前,今天先主要介绍一下 Elastic 中文社区的总体方案。这样我们在动手之前会有一个总体的思路和对所用工具有一个大致的了解。

往graphite灌数据

http://graphite.readthedocs.org/en/0.9.10/feeding-carbon.html 找了半天,总算找到文档地址了,汗。 Getting your data into Graphite is very flexible. There are three main methods for sending data to Graphite: Plaintext, Pickle, and AMQP. The plaintext protocol: 格式如下:

cargo默认监听端口2003,用nc测试一下

The pickle protocol: 这个协议,支持多个监控数据的提交,监听端口2004 格式

例子:

Graphite修改默认端口

graphite默认使用8080端口,被占了,如何修改呢? vi /opt/graphite/bin/run-graphite-devel-server.py

修改8080为你的端口就行了。 启动graphite-web

django修改方法 python manage.py runserver 80 python manage.py runserver 0.0.0.0:80

ElasticSearch-JMX监控相关配置

ES默认支持了JMX协议的监控方式,很好用,今天介绍下怎么使用,以前在本机就用过,后面在linux下部署远程一直连不上,终于昨天偶然尝试了一下,居然成功了,记录一下: 相关配置: 1.elasitcsearch.conf里加入

这是官方文档提供的方法,默认应该本机就可以用了,通过jconsole连接

应该就可以看到里面的监控信息了,但如果想远程连接还需要多加一个配置

这句对我来说很关键(不知道其他人是不是),手动绑定下服务器的ip就可以解决之前远程连不上的问题了 你也可以不在/conf/elasticsearch.conf里配置,直接在elasticsearch.in.sh里做相应的配置也行

另外,如果你使用的是ES提供的services-wrapper,则可以做如下修改:

然后配置完就可用了,通过Jconsole(jdk安装目录)或者visualVm连接即可进行监控,如下图: Visualvm Jconsole