本篇文章介绍在阿里云服务器ECS上搭建Collectd+InfluxDB+Grafana,用以监控主机。其中阿里云服务器的配置如下:
- CPU:1核
- 内存:1 GB (I/O优化)
- 网络:1Mbps
云服务器运行CentOS7.2 64位系统。
1. 安装配置Collectd
使用yum安装
yum -y install epel-release
yum -y install collectd
本文写作时,上述命令会在系统上安装Collectd 5.7.1版本。配置文件 /etc/collectd.conf
FQDNLookup true
BaseDir "/var/lib/collectd"
PIDFile "/var/run/collectd.pid"
PluginDir "/usr/lib64/collectd"
TypesDB "/usr/share/collectd/types.db"
LoadPlugin syslog
LoadPlugin interface
LoadPlugin load
LoadPlugin network
<Plugin interface>
Interface "eth0"
IgnoreSelected false
</Plugin>
<Plugin load>
ReportRelative true
</Plugin>
<Plugin network>
Server "127.0.0.1" "25826"
</Plugin>
现在启动这个守护程序,并且将它加入到开机自启动中。
systemctl start collectd.service
systemctl enable collectd.service
2. 安装配置InfluxDB
本文仅测试安装了InfluxDB 0.9.4版本,目前最新版本为0.14.0,但据说是试用版,可以正常使用的最新版本是0.13.0。
yum -y install http://influxdb.s3.amazonaws.com/influxdb-0.9.4.2-1.x86_64.rpm
编辑InfluxDB的配置文件 /etc/opt/influxdb/influxdb.conf
[collectd]
enabled = true
bind-address = "127.0.0.1:25826"
database = "collectd"
typesdb = "/usr/share/collectd/types.db"
启动守护程序,可以采用两种方式,CentOS7可以采用以下方式
systemctl start influxdb.service
当然也可以采用传统的方式,适用于所有的CentOS
service influxdb start
对InfluxDB数据库操作的基本指令
/opt/influxdb/influx //进入influxdb操模式
use collectd //使用collectd数据库,前提是已经创建
show measurements //显示数据表
完成上述指令后出现以下信息说明Collectd与InfluxDB已关联成功,InfluxDB可以获取Collectd发送的数据
# /opt/influxdb/influx
Connected to http://localhost:8086 version 0.9.4.2
InfluxDB shell 0.9.4.2
> use collectd
Using database collectd
> show measurements
name: measurements
------------------
name
interface_rx
interface_tx
load_longterm
load_midterm
load_shortterm
3. 安装使用Grafana
安装和启动
yum -y install https://grafanarel.s3.amazonaws.com/builds/grafana-2.5.0-1.x86_64.rpm
systemctl start grafana-server.service
systemctl enable grafana-server.service
未完待续
引用