Skip to content

Instantly share code, notes, and snippets.

View standaloneSA's full-sized avatar

Matt Simmons standaloneSA

View GitHub Profile
# We're going to use fpm to create the package.
# https://github.com/jordansissel/fpm
sudo gem install fpm
cd ~
# This is where we'll install the compiled collectd into
mkdir ~/collectd-package
# Get the source
#! /bin/bash
#
# collectd - start and stop the statistics collection daemon
# http://collectd.org/
#
# Copyright (C) 2005-2006 Florian Forster <[email protected]>
# Copyright (C) 2006-2009 Sebastian Harl <[email protected]>
#
### BEGIN INIT INFO
graphite::gr_max_updates_per_second: 60
graphite::gr_storage_schemas:
- name: "default"
pattern: ".*"
retentions: "1s:60m,1m:7d,5m:3y,1h:10y"
- name: "CCIS Linux Stats"
pattern: "CCIS.systems.linux.*"
retentions: "1s:7d,1m:14d,5m:3y,1h:10y"
graphite::gr_web_servername: graphite.ccs.neu.edu
graphite::gr_enable_carbon_relay: true
all_hosts = [ ]
import redis as _redis
_remHost = "IPADDRESS"
_r = _redis.Redis(host=_remHost, port=6379, db=0, password="PASSWORD")
_setname = "known-hosts"
msimmons@spyhunter:~/tmp/redis$ fpm -s dir -t deb -n redis -v 2.8.10 -C root/ -p redis-2.8.10_x64.deb /
/usr/lib/ruby/1.8/fileutils.rb:243:in `mkdir': Permission denied - /tmp/package-dir-staging20140609-8799-oyq623/etc/logstash/agent/config/patterns (Errno::EACCES)
from /usr/lib/ruby/1.8/fileutils.rb:243:in `fu_mkdir'
from /usr/lib/ruby/1.8/fileutils.rb:172:in `mkdir'
from /usr/lib/ruby/1.8/fileutils.rb:171:in `each'
from /usr/lib/ruby/1.8/fileutils.rb:171:in `mkdir'
from /var/lib/gems/1.8/gems/fpm-1.1.0/lib/fpm/package/dir.rb:166:in `copy'
from /var/lib/gems/1.8/gems/fpm-1.1.0/lib/fpm/package/dir.rb:145:in `clone'
from /usr/lib/ruby/1.8/find.rb:39:in `find'
from /usr/lib/ruby/1.8/find.rb:38:in `catch'
exec { 'install-redis':
command => "make && make install PREFIX=${redis_bin_dir}",
cwd => $redis_src_dir,
path => '/bin:/usr/bin',
unless => "test $(${redis_bin_dir}/bin/redis-server --version | cut -d ' ' -f 1) = 'Redis'",
require => [ Exec['unpack-redis'], Package['gcc'] ],
}
vlanXML = CLI("sh vlan id " + vlan + " | xml", 0)
vlanDOM = parseString(''.join(vlanXML.get_raw_output())[:-6])
vlanElement = vlanDOM.getElementsByTagName("vlanshowinfo-vlanid")[0]
vlanID = vlanElement.firstChild.nodeValue
root@precise64:/etc# cat graphite-api.yaml
search_index:/opt/graphite/storage/index
finders:
- graphite_api.functions.SeriesFunctions
- graphite_api.functions.PieFunctions
whisper:
directories:
- /opt/graphite/storage/whisper
time_zone: America/New_York
root@precise64:/opt/graphite/storage/whisper/collectd/precise64/disk-sda1/disk_merged# whisper-info.py read.wsp
maxRetention: 63072000
xFilesFactor: 0.5
aggregationMethod: average
fileSize: 2561812
Archive 0
retention: 1800
secondsPerPoint: 1
points: 1800
node default {
class { 'apt':
always_apt_update => true,
}
apt::ppa { 'ppa:raravena80/collectd5': }
class { '::collectd':
require => Class['apt'],