[debian]sambaを使う

■パッケージインストール
apt-get -y install samba
■共有フォルダを作成
mkdir /home/share
chmod 777 /home/share
■設定
vi /etc/samba/smb.confunix charset = UTF-8
dos charset = CP932

workgroup =WORKGROUP
interfaces = 127.0.0.0/8 10.0.0.0/24bind interfaces only = yes

security = share

[Share]

path = /home/share
# 共有フォルダ指定

writable = yes
# 書き込み可

guest ok = yes
# ゲストユーザー可

guest only = yes
# 全てゲストとして扱う

create mode = 0777
# フルアクセスでファイル作成

directory mode = 0777
# フルアクセスでフォルダ作成

share modes = yes

[Fedora]fluentdのインストール

fedoraにtd-agentがうまく入らないのでfluentdを入れる。

必要なファイルをインストール

yum -y install gcc mysql-devel ruby-devel rubygems

インストール
gem install fluentd --no-ri --no-rdoc

設定ファイルを作る
fluentd --setup /etc/fluent
起動する。

fluentd -c ./fluent/fluent.conf -vv &



							

[debian]graphite+grafanaのインストール

apt-get install -y python2.6 python-pip python-cairo python-django python-django-tagging
apt-get install -y libapache2-mod-wsgi python-twisted python-memcache python-pysqlite2 python-simplejson 

pip install whisper
 pip install carbon
 pip install graphite-web


graphiteは/opt/graphiteにインストールされる。
# cd /opt/graphite/conf/
# cp graphite.wsgi.example graphite.wsgi
# cp carbon.conf.example carbon.conf
# cp storage-schemas.conf.example storage-schemas.conf
# cd /opt/graphite/webapp/graphite
# python manage.py syncdb
# chown -R www-data:www-data /opt/graphite/storage/

# /opt/graphite/bin/carbon-cache.py start
# /etc/init.d/apache2 restart


grafanaのインストール
git clone https://github.com/grafana/grafana

centosでtftpserver

yum install tftp tftp-server

 

/etc/xinet.d/tftp

service tftp
{
socket_type             = dgram
protocol                = udp
wait                    = yes
user                    = root
server                  = /usr/sbin/in.tftpd
server_args             = -s /tftpboot
disable                 = no
per_source              = 11
cps                     = 100 2
flags                   = IPv4
}

 

 

/etc/init.d/xinetd restart

[CentOS]td-agentのインストール

– Redhat / CentOS

http://toolbelt.treasuredata.com/sh/install-redhat-td-agent2.sh

– Ubuntu

http://toolbelt.treasuredata.com/sh/install-ubuntu-trusty-td-agent2.sh
http://toolbelt.treasuredata.com/sh/install-ubuntu-precise-td-agent2.sh
http://toolbelt.treasuredata.com/sh/install-ubuntu-lucid-td-agent2.sh

– Debian (We don’t test these packages)

http://toolbelt.treasuredata.com/sh/install-debian-squeeze-td-agent2.sh
http://toolbelt.treasuredata.com/sh/install-debian-wheezy-td-agent2.sh

curl -OL http://toolbelt.treasure-data.com/sh/install-redhat.sh
chmod 755 install-redhat.sh
./install-redhat.sh
rm -f install-redhat.sh 

pluginのインストール
/usr/sbin/td-agent-gem install fluent-plugin-multiprocess

/usr/lib64/fluent/ruby/bin/gem install fluent-plugin-route

elasticsearch + kibanaのインストール

■システムを最新に
apt-get update
apt-get upgrade

■jdkのインストール
apt-get remove openjdk-6-jre
apt-get install openjdk-6-jre-headless

apt-get install openjdk-7-jre

■elasticsearchのインストール
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.2.1.deb
dpkg -i elasticsearch-1.2.1.deb

Unsupported major.minor version 51.0のようなエラーが出るときはjavaの古いバージョンが使われている。
 javaの古いバージョンがインストールされている場合は切り替える。 

update-alternatives --config java 

★設定変更
■1.デフォルトでは常にマルチキャストしてクラスタを組もうとするので以下の設定で止める

/etc/elasticsearch/elasticsearch.xml

cluster.name:   xxxxxxxx
discovery.zen.ping.multicast.enabled: false

■2.データディレクトリの変更

/etc/elasticsearch/elasticsearch.xml

path.data: /data1/elasticsearch/data
path.logs: /var/log/elasticsearch/

■3.ヒープサイズ、ファイルオープン数等の設定変更

/etc/sysconfig/elasticsearchもしくは/etc/init.d/elasticsearch

ES_HEAP_SIZE=8g
MAX_OPEN_FILES=65535
MAX_LOCKED_MEMORY=unlimited

■pluginのインストール 
/usr/share/elasticsearch/bin/plugin -install mobz/elasticsearch-head

/usr/share/elasticsearch/bin/plugin -install elasticsearch/marvel/latest
/usr/share/elasticsearch/bin/plugin -install polyfractal/elasticsearch-inquisitor
/usr/share/elasticsearch/bin/plugin -install elasticsearch/elasticsearch-analysis-kuromoji/2.0.0
/usr/share/elasticsearch/bin/plugin -install river-csv -url https://github.com/AgileWorksOrg/elasticsearch-river-csv/releases/download/2.0.1/elasticsearch-river-csv-2.0.1.zip
/usr/share/elasticsearch/bin/plugin -install lukas-vlcek/bigdesk
/usr/share/elasticsearch/bin/plugin -install fluent-plugin-elasticsearch


------------------------
■kibanaのインストール
------------------------
■ファイルをダウンロード
wget https://download.elasticsearch.org/kibana/kibana/kibana-3.1.0.tar.gz

展開後任意のフォルダにコピー

■apacheの設定
リバースプロキシを使えるようにする。
a2enmod proxy
a2enmod proxy_http
a2enmod proxy_connect
■kibana用の設定(/etc/apache2/conf.d/kibana.conf)
Listen 81
<VirtualHost *:81>
    ServerName kibana
    DocumentRoot "/data1/kibana"
    ProxyPass    /es/ http://127.0.0.1:9200/
    ProxyPassReverse /es/ http://127.0.0.1:9200/
</VirtualHost>



[debian] td-agentのインストール

■openssl0.9.8が必要

wget http://ftp.us.debian.org/debian/pool/main/o/openssl/libssl0.9.8_0.9.8o-4squeeze14_amd64.deb

dpkg -i libssl0.9.8_0.9.8o-4squeeze14_amd64.deb

■fluent-plugin-elasticsearchを使うときに必要

apt-get install libcurl4-gnutls-dev

 

wget http://packages.treasure-data.com/debian/pool/contrib/td-agent/td-agent_1.1.19-1_amd64.deb

※最新版があるかもしれないので確認

dpkg -i td-agent_1.1.19-1_amd64.deb

 

■プラグインを探す。

gem search -rd fluent-plugin

■プラグイン追加

/usr/lib/fluent/ruby/bin/fluent-gem install fluentd

/usr/lib/fluent/ruby/bin/fluent-gem install fluent-plugin-multiprocess

/usr/lib/fluent/ruby/bin/fluent-gem install fluent-plugin-elasticsearch

 

 

■マルチプロセスで待ち受ける設定