Hostname "host.example.com"
LoadPlugin interface
LoadPlugin cpu
LoadPlugin memory
LoadPlugin network
LoadPlugin df
LoadPlugin disk
<Plugin interface>
Interface "eth0"
IgnoreSelected false
</Plugin>
<Plugin network>
<Server "192.168.24.122" "25826"> ## logstash 的 IP 地址和 collectd 的数据接收端口号
</Server>
</Plugin>
配置
位置文件路径:/etc/collectd/collectd.conf
添加一下配置实现对服务器基本的CPU、内存、网卡流量、磁盘 IO 以及磁盘空间占用
的监控:
启动
# service collectd start [On Debian based Systems]
# service collectd start [On RHEL/CentOS 6.x/5.x Systems]
# systemctl start collectd.service [On RHEL/CentOS 7.x Systems]
Logstash安装配置
安装
wget https://download.elastic.co/logstash/logstash/logstash-2.2.2.tar.gz
首先要安装好并配置好java环境,然后解压logstatsh压缩包便完成了安装。
# apt-get install java-1.7.0-openjdk [On Debian based Systems]
# yum install java-1.7.0-openjdk [On RHEL/CentOS 6.x/5.x Systems]
#tar zxvf logstash-2.2.2.tar.gz
配置
进入logstash安装目录,创建logstash.conf配置文件,添加一下配置来接收collectd采集的信息,并将信息发送到elasticsearch配置
#input{
#udp {
# port => 25826
# buffer_size => 1452
# workers => 3
# queue_size => 10000
# codec => collectd { }
# type => "collectd"
# }
#}
#output{
# elasticsearch {
# hosts => ["192.168.24.122"]
# index => "collectd-monitor-%{type}-%{+YYYY.MM.dd}"
# document_type => "%{type}"
# workers => 3
# template_overwrite => true
# }
#}