Openstack instance monitor

     上一篇讲解的是compute监控,这一篇则是关于instance的监控,当然扩展一下munin的插件也是可以监控instance的,为什么选择collect,collect官网在说到collect的优势时提到collect采用C编写,有90项监控项等等,collect的的缺点是没有前端的web界面,collect只是负责收集数据,存储在rrd中,不过也有很多开源的前端界面可以使用。我们选择Collectd Graph Panel(cgp)作为前端web界面

collect服务端部署(10.1.6.104)

      1 安装collect

apt-get -y install collectd
      2 安装php以及apache的php模块,继续采用上一篇的apache配置环境

apt-get install php5 php5-cgi php5-cli php5-gd libapache2-mod-php5

      3 下载collect的前端界面到/var/www目录下

git clone  http://git.nethuis.nl/pub/cgp.git
      4 collect的主配文件在/etc/collect目录下,目录结构如下

collectd/
├── collectd.conf     #主配置文件
├── collection.conf   #定义datadir和libdir
├── filters.conf
└── thresholds.conf
      5 修改/etc/collectd/collectd.conf配置文件,使collect采用服务端和客户端模式,主要是修改network插件的参数,在network插件里面可以设置collectd是客户端还是服务端。

Hostname "py-6.104"
FQDNLookup true
Interval 10
Timeout 2
ReadThreads 5
LoadPlugin syslog
<Plugin syslog>
	LogLevel info
</Plugin>
LoadPlugin battery
LoadPlugin cpu
LoadPlugin df
LoadPlugin disk
LoadPlugin entropy
LoadPlugin interface
LoadPlugin irq
LoadPlugin load
LoadPlugin memory
LoadPlugin network
LoadPlugin processes
LoadPlugin rrdtool
LoadPlugin swap
LoadPlugin users
<Plugin network>
	Listen "10.1.6.104" "25826"
</Plugin>
<Plugin rrdtool>
	DataDir "/var/lib/collectd/rrd"
</Plugin>
Include "/etc/collectd/filters.conf"
Include "/etc/collectd/thresholds.conf"

     以上配置文件主要修改三处:Hostname参数改为本机的hostname,开启network插件(默认没开启),确保rrdtool插件也是开启的,配置<Plugin network>插件,设置104为服务端。如果启用FQDNLookup选项,确保服务器的hostname和IP一致,否在要在/etc/hosts中进行设置。其余参数则不用调整。

     6 重启相关服务

/etc/init.d/collectd restart
/etc/init.d/apache2 restart
     7 安装多个客户端,客户端和服务端的collect程序一样,区别在于主配置文件中 network插件的参数设置

apt-get install collectd collectd-utils collectd-core
     8 修改客户端配置 (10.1.6.131):/etc/collectd/collectd.conf

Hostname "vm-6.159"
FQDNLookup true
LoadPlugin syslog
<Plugin syslog>
	LogLevel info
</Plugin>
LoadPlugin cpu
LoadPlugin df
LoadPlugin disk
LoadPlugin entropy
LoadPlugin interface
LoadPlugin irq
LoadPlugin load
LoadPlugin memory
LoadPlugin network
LoadPlugin processes
LoadPlugin swap
LoadPlugin users
<Plugin network>
	Server "10.1.6.104" "25826"
</Plugin>
Include "/etc/collectd/filters.conf"
Include "/etc/collectd/thresholds.conf"
     注意:和服务端一样更改相关的配置选项,但是不需要开启rrdtool插件,该插件会在本地也保留一份rrd数据。如果需要监控应用层服务(dns email ipmi libvirt mysql等等),则可以开启相关的监控插件。

     9 查看数据图http://10.1.6.104/cgp/

Openstack instance monitor

Openstack instance monitor

     collectd的主配置文件有很多插件可以使用,大部分插件开启后都需要设置一些参数。总的来说munin和collect属于轻量级的监控软件,配置方便快速,简单易学,也有一定的定制功能,这两个监控软件在国内不怎么流行,感觉有点非主流...

以下是一些相关文档:

     collect前端界面列表:https://collectd.org/wiki/index.php/List_of_front-ends

     网络设置可以查看:https://collectd.org/wiki/index.php/Networking_introduction

     插件配置查看:http://collectd.org/documentation/manpages/collectd.conf.5.shtml

     collect官网:http://collectd.org/


你可能感兴趣的:(Monitor,openstack,instance)