Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/bezhaco/data/www/bezha.od.ua/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/bezhaco/data/www/bezha.od.ua/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Презентация A New Hope Bryan Berry: о Collectd мониторинге системных метрик и отправки их в Graphite.

Тестовые VPS на которых будем тестировать данную связку:
# devops.bezha.od.ua (ip:192.168.1.8) CentOS release 6.3 2.6.32-279.5.1.el6.i686 -- Client Collectd # collectd.bezha.od.ua (ip:192.168.1.9) CentOS release 6.3 2.6.32-279.5.1.el6.i686 -- Server Collectd # graphite.bezha.od.ua (ip:192.168.1.10) CentOS release 6.3 2.6.32-279.5.1.el6.i686 -- Graphite Server
Устанавливаем EPEL и обновляем систему
На Client Collectd и Server Collectd устанавливаем Collectd5
# yum -y install collectd perl-Collectd5
Для того чтобы собирать данные с нескольких хостов на главный сервер, существует Network plugin
Конфигурационный файл Client Collectd
# grep -v -E "#|^$" /etc/collectd5.conf
BaseDir "/var/lib/collectd5"
PIDFile "/var/run/collectd5.pid"
LoadPlugin syslog
LoadPlugin cpu
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin network
<Plugin interface>
Interface "eth0"
</Plugin>
<Plugin network>
<Server "192.168.1.9">
</Server>
</Plugin> |
Конфигурационный файл Server Collectd
# grep -v -E "#|^$" /etc/collectd5.conf
BaseDir "/var/lib/collectd5"
PIDFile "/var/run/collectd5.pid"
LoadPlugin syslog
LoadPlugin cpu
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin network
LoadPlugin write_graphite
<Plugin interface>
Interface "eth1"
</Plugin>
<Plugin network>
<Listen "192.168.1.9">
</Listen>
</Plugin>
<Plugin write_graphite>
<Carbon>
Host "192.168.1.10"
Port "2003"
StoreRates false
AlwaysAppendDS false
EscapeCharacter "_"
</Carbon>
</Plugin> |
Устанавливаем различные счетчики в зависимости от того что нам необходимо мониторить и перезагружаем collectd
# chkconfig collectd5 on # chkconfig --list | grep collectd5 collectd5 0:off 1:off 2:on 3:on 4:on 5:on 6:off # service collectd5 start Starting collectd5: [ OK ]
