Source Store
2015년 4월 8일 수요일
fluentd, couchbase 3.0.2, ubuntu 14.04
1. install base
sudo apt-get install build-essential
sudo apt-get install ruby-dev
2. fluentd install
http://docs.fluentd.org/articles/install-by-deb
curl -L http://toolbelt.treasuredata.com/sh/install-ubuntu-trusty-td-agent2.sh | sh
3. couchbase install
http://www.couchbase.com/nosql-databases/downloads
wget http://packages.couchbase.com/releases/3.0.1/couchbase-server-community_3.0.1-ubuntu12.04_amd64.deb
sudo dpkg -i couchbase-server-community_3.0.1-ubuntu12.04_amd64.deb
4. couchbase plugin
wget http://packages.couchbase.com/clients/c/couchbase-csdk-setup
perl couchbase-csdk-setup
gem install couchbase
sudo /usr/lib/fluent/ruby/bin/fluent-gem install fluent-plugin-couchbase
5. couchbase rb file
vi /usr/lib/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluent-plugin-couchbase-0.0.2/lib/fluent/plugin/out_couchbase.rb
2015년 3월 19일 목요일
fluentd couchdb elasticsearch kibana
elasticsearch : 9200
couchdb : 5984
1. elasticsearch install
sudo apt-get install openjdk-7-jre-headless -y
sudo wget -O - http://packages.elasticsearch.org/GPG-KEY-elasticsearch | apt-key add -
Add the following line to /etc/apt/sources.list
deb http://packages.elasticsearch.org/elasticsearch/1.5/debian stable main
sudo apt-get update
sudo apt-get install elasticsearch
sudo update-rc.d elasticsearch defaults 95 10
sudo /etc/init.d/elasticsearch start
2. fluentd install
curl -L http://toolbelt.treasuredata.com/sh/install-ubuntu-lucid.sh | sh
sudo /usr/lib/fluent/ruby/bin/fluent-gem install fluent-plugin-elasticsearch
3. fluentd 성능 개선
멀티 프로세스
http://docs.fluentd.org/articles/in_multiprocess
루비 메모리 문제
https://github.com/kzk/jemalloc-rb
4. elastic search couchdb 연결
- log 생성
curl -XPUT 'http://localhost:9200/news/'
cd /usr/share/elasticsearch/
./bin/plugin -install elasticsearch/elasticsearch-river-couchdb/1.2.0
curl -XPUT localhost:9200/news/news/_mapping -d '{
"news" : {
"numeric_detection" : false,
"properties" : {
"creation" : {"format":"date_time_no_millis","type" : "date"}
}
}
}'
curl -XPUT localhost:9200/news/news/_mapping -d '{
"news" : {
"numeric_detection" : false,
"properties" : {
"creation" : {"type" : "date"}
}
}
}'
curl -XPUT 'localhost:9200/_river/news/_meta' -d '{
"type" : "couchdb",
"couchdb" : {
"host" : "122.36.208.82",
"port" : 8888,
"db" : "news",
"filter" : null
},
"index" : {
"index" : "news",
"type" : "news",
"bulk_size" : "100",
"bulk_timeout" : "10ms"
}
}'
- river 삭제
curl -XDELETE 'http://localhost:9200/_river/news/'
- log 삭제
curl -XDELETE 'http://localhost:9200/news/'
- mapping 삭제
curl -XDELETE 'http://localhost:9200/news/news/_mapping'
5. fluentd + geoip
sudo apt-get install libgeoip-dev
sudo /usr/lib/fluent/ruby/bin/fluent-gem install fluent-plugin-geoip
<match low.lighttpd.log>
type copy
<store>
type geoip
geoip_lookup_key host
<record>
city ${city['host']}
lat ${latitude['host']}
lon ${longitude['host']}
</record>
remove_tag_prefix low.
tag couch.${tag}
</store>
</match>
------------------------------------------------------------------------------------------------------------------------
vi /etc/td-agent/td-agent.conf
<match td.*.*>
type tdlog
apikey YOUR_API_KEY
auto_create_table
buffer_type file
buffer_path /var/log/td-agent/buffer/td
</match>
<match couch.**>
type couch
database log
# following attibutes are optional
host localhost #default:localhost
port 5984 #default:5984
protocol http #default:http
update_docs false #default:false
doc_key_field nil #default:nil
doc_key_jsonpath nil #default:nil
refresh_view_index list #default:nil
# for Basic Authentication (optional)
user admin
password manson
# Other buffer configurations here
buffer_type file
buffer_path /var/fluentd/buffer
</match>
## match tag=debug.** and dump to console
#<match debug.**>
# type stdout
#</match>
####
## Source descriptions:
##
## built-in TCP input
## @see http://docs.fluentd.org/articles/in_forward
#<source>
# type forward
#</source>
<match low.lighttpd.log>
type copy
<store>
type geoip
geoip_lookup_key host
<record>
city ${city['host']}
lat ${latitude['host']}
lon ${longitude['host']}
</record>
remove_tag_prefix low.
tag nosql.${tag}
</store>
</match>
<match nosql.**>
type copy
<store>
type arango
collection log
buffer_type memory
buffer_chunk_limit 256m
buffer_queue_limit 128
"/etc/td-agent/td-agent.conf" 230L, 4801C 1,1 Top
2014년 11월 2일 일요일
ubuntu 14.04 R install
very easy~
$ sudo apt-get install r-base r-base-dev
라벨:
install,
R,
ubuntu 14.04
Centos에 yum으로 Git설치하기
$ yum install git
설치가 안되면
1. yum 쌧팅
/etc/yum.repos.d/epel.repo
위 파일을 만들고 아래와 같이 작성한다.
[epel]
name=Extra Packages for Enterprise Linux 5 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 5 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 5 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1
2. rpm샛팅
$ cd /etc/pki/rpm-gpg/
위 폴더에 가서 RPM-GPG-KEY-EPEL 이 파일이 있는지 확인한다.
없다면 아래와 같이 작성하고 있다면 넘어가자 3번으로 넘어가자
$ wget http://download.fedora.redhat.com/pub/epel/RPM-GPG-KEY-EPEL
$ rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
3. 설치
$ yum install git git-daemon
설치가 안되면
1. yum 쌧팅
/etc/yum.repos.d/epel.repo
위 파일을 만들고 아래와 같이 작성한다.
[epel]
name=Extra Packages for Enterprise Linux 5 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 5 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 5 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1
2. rpm샛팅
$ cd /etc/pki/rpm-gpg/
위 폴더에 가서 RPM-GPG-KEY-EPEL 이 파일이 있는지 확인한다.
없다면 아래와 같이 작성하고 있다면 넘어가자 3번으로 넘어가자
$ wget http://download.fedora.redhat.com/pub/epel/RPM-GPG-KEY-EPEL
$ rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
3. 설치
$ yum install git git-daemon
fluentd couchdb elasticsearch kibana ubuntu 14.04
- port -
elasticsearch : 9200
couchdb : 5984
1. elasticsearch install
$ sudo apt-get install openjdk-7-jre-headless -y
$ sudo wget -O - http://packages.elasticsearch.org/GPG-KEY-elasticsearch | apt-key add -
$ sudo vi /etc/apt/sources.list
-> deb http://packages.elasticsearch.org/elasticsearch/1.3/debian stable main
$ sudo apt-get update
$ sudo apt-get install elasticsearch
$ sudo update-rc.d elasticsearch defaults 95 10
$ sudo /etc/init.d/elasticsearch start
2. fluentd install
$ curl -L http://toolbelt.treasuredata.com/sh/install-ubuntu-lucid.sh | sh
$ sudo /usr/lib/fluent/ruby/bin/fluent-gem install fluent-plugin-elasticsearch
3. fluentd power up
- multiprocess
http://docs.fluentd.org/articles/in_multiprocess
- ruby memory fix
https://github.com/kzk/jemalloc-rb
4. elasticsearch + couchdb
$ curl -XPUT 'http://localhost:9200/news/'
$ cd /usr/share/elasticsearch/
$ ./bin/plugin -install elasticsearch/elasticsearch-river-couchdb/1.2.0
- date set time format, it is options
$ curl -XPUT localhost:9200/news/news/_mapping -d '{
"news" : {
"numeric_detection" : false,
"properties" : {
"creation" : {"format":"date_time_no_millis","type" : "date"}
}
}
}'
- add river (it's connect couchdb)
$ curl -XPUT 'localhost:9200/_river/news/_meta' -d '{
"type" : "couchdb",
"couchdb" : {
"host" : "localhost",
"port" : 8888,
"db" : "news",
"filter" : null
},
"index" : {
"index" : "news",
"type" : "news",
"bulk_size" : "100",
"bulk_timeout" : "10ms"
}
}'
- river delete
curl -XDELETE 'http://localhost:9200/_river/news/'
- news delete
curl -XDELETE 'http://localhost:9200/news/'
- option
5. fluentd + geoip
$ sudo apt-get install libgeoip-dev
$ sudo /usr/lib/fluent/ruby/bin/fluent-gem install fluent-plugin-geoip
<match low.lighttpd.log>
type copy
<store>
type geoip
geoip_lookup_key host
<record>
city ${city['host']}
lat ${latitude['host']}
lon ${longitude['host']}
</record>
remove_tag_prefix low.
tag couch.${tag}
</store>
</match>
6. kibana download
http://www.elasticsearch.org/overview/kibana/
vi config.js
elasticsearch: "http://127.0.0.1:9200"
라벨:
couchdb,
elasticsearch,
fluentd,
kibana,
ubuntu 14.04
2014년 10월 23일 목요일
couchbase 3.0 [php client 1.2.1, libcouchbase-2.3.2] install from ubuntu 14.04
1. Download lib
Download URL : couchbase-1.2.1.zip
Download URL : libcouchbase-2.3.2
2. unzip and upload your server
3. install libcouchbase 2.3.2
$sudo apt-get install libev4
$sudo dpkg -i ./libcouchbase2-core_2.3.2_amd64.deb
$sudo dpkg -i ./libcouchbase-dev_2.3.2_amd64.deb
$sudo dpkg -i ./libcouchbase-dbg_2.3.2_amd64.deb
$sudo dpkg -i ./libcouchbase2-bin_2.3.2_amd64.deb
$sudo dpkg -i ./libcouchbase2-libev_2.3.2_amd64.deb
$sudo dpkg -i ./libcouchbase2-libevent_2.3.2_amd64.deb
4. install couchbase-1.2.1
$sudo apt-get install php5-dev
$phpize
$./configure
$make
$sudo make install
5. php setting
$vi /etc/php5/cgi/conf.d/couchbase.ini
extension=couchbase.so
$vi /etc/php5/cli/conf.d/couchbase.ini
extension=couchbase.so
2011년 12월 7일 수요일
CIFilter for iOS 5.0
CIColorControls
Adjusts saturation, brightness, and contrast values.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputSaturation
- An
NSNumberclass whose attribute type isCIAttributeTypeScalarand whose display name is Saturation.Default value: 1.00 Minimum: 0.00 Maximum: 2.00 Slider minimum: 0.00 Slider maximum: 2.00 Identity: 1.00 - inputBrightness
- An
NSNumberclass whose attribute type isCIAttributeTypeScalarand whose display name is Brightness.Default value: 0.00 Minimum: -1.00 Maximum: 1.00 Slider minimum: -1.00 Slider maximum: 1.00 Identity: 0.00 - inputContrast
- An
NSNumberclass whose attribute type isCIAttributeTypeScalarand whose display name is Contrast.Default value: 1.00 Minimum: 0.00 Maximum: 4.00 Slider minimum: 0.00 Slider maximum: 4.00 Identity: 1.00
Discussion
To calculate saturation, this filter linearly interpolates between a grayscale image (saturation =
0.0) and the original image (saturation = 1.0). The filter supports extrapolation: For values large than 1.0, it increases saturation.
To calculate contrast, this filter uses the following formula:
(color.rgb - vec3(0.5)) * contrast + vec3(0.5)
This filter calculates brightness by adding a bias value:
color.rgb + vec3(brightness)Member of
CICategoryBuiltIn, CICategoryNonSquarePixels, CICategoryInterlaced, CICategoryStillImage, CICategoryVideo,CICategoryColorAdjustmentLocalized Display Name
Color ControlsAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
CIColorMatrix
Multiplies source color values and adds a bias factor to each color component.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputRVector
- A
CIVectorclass whose display name is Red Vector.Default value: [1 0 0 0] Identity: [1 0 0 0] - inputGVector
- A
CIVectorclass whose display name is Green Vector.Default value: [0 1 0 0] Identity: [0 1 0 0] - inputBVector
- A
CIVectorclass whose display name is Blue Vector.Default value: [0 0 1 0] Identity: [0 0 1 0] - inputAVector
- A
CIVectorclass whose display name is Alpha Vector.Default value: [0 0 0 1] Identity: [0 0 0 1] - inputBiasVector
- A
CIVectorclass whose display name is Bias Vector.Default value: [0 0 0 0] Identity: [0 0 0 0]
Discussion
This filter performs a matrix multiplication, as follows, to transform the color vector:
s.r = dot(s, redVector) |
s.g = dot(s, greenVector) |
s.b = dot(s, blueVector) |
s.a = dot(s, alphaVector) |
s = s + bias |
Member of
CICategoryBuiltIn, CICategoryNonSquarePixels, CICategoryInterlaced, CICategoryStillImage, CICategoryVideo,CICategoryColorAdjustmentLocalized Display Name
Color MatrixAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
CICrop
Applies a crop to an image.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputRectangle
- A
CIVectorclass whose attribute type isCIAttributeTypeRectangleand whose display name is Rectangle.Default value: [0 0 300 300] Identity: (null)
Discussion
The size and shape of the cropped image depend on the rectangle you specify.
Member of
CICategoryBuiltIn, CICategoryStillImage, CICategoryVideo, CICategoryGeometryAdjustmentLocalized Display Name
CropAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
CIExposureAdjust
Adjusts the exposure setting for an image similar to the way you control exposure for a camera when you change the F-stop.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputEV
- An
NSNumberclass whose attribute type isCIAttributeTypeScalarand whose display name is EV.Default value: 0.50 Minimum: 0.00 Maximum: 0.00 Slider minimum: -10.00 Slider maximum: 10.00 Identity: 0.00
Discussion
This filter multiplies the color values, as follows, to simulate exposure change by the specified F-stops:
s.rgb * pow(2.0, ev)Member of
CICategoryBuiltIn, CICategoryNonSquarePixels, CICategoryInterlaced, CICategoryStillImage, CICategoryVideo,CICategoryColorAdjustmentLocalized Display Name
Exposure AdjustAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
CIGammaAdjust
Adjusts midtone brightness.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputPower
- An
NSNumberclass whose attribute type isCIAttributeTypeScalarand whose display name is Power.Default value: 0.75 Minimum: 0.00 Maximum: 0.00 Slider minimum: 0.10 Slider maximum: 3.00 Identity: 1.00
Discussion
This filter is typically used to compensate for nonlinear effects of displays. Adjusting the gamma effectively changes the slope of the transition between black and white. It uses the following formula:
pow(s.rgb, vec3(power))Member of
CICategoryBuiltIn, CICategoryNonSquarePixels, CICategoryInterlaced, CICategoryStillImage, CICategoryVideo,CICategoryColorAdjustmentLocalized Display Name
Gamma AdjustAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
CIHighlightShadowAdjust
Adjust the tonal mapping of an image while preserving spatial detail.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputHighlightAmount
- An
NSNumberclass whose attribute type isCIAttributeTypeScalarand whose display name is Highlight Amount.Default value: 1.00 Minimum: 0.00 Maximum: 1.00 Slider minimum: 0.00 Slider maximum: 1.00 Identity: 1.00 - inputShadowAmount
- An
NSNumberclass whose attribute type isCIAttributeTypeScalarand whose display name is Shadow Amount.Default value: 0.00 Minimum: -1.00 Maximum: 1.00 Slider minimum: -1.00 Slider maximum: 1.00 Identity: 0.00
Member of
CICategoryBuiltIn, CICategoryStillImage, CICategoryVideo, CICategoryStylizeLocalized Display Name
Highlight and ShadowsAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
CIHueAdjust
Changes the overall hue, or tint, of the source pixels.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputAngle
- An
NSNumberclass whose attribute type isCIAttributeTypeAngleand whose display name is Angle.Default value: 0.00 Minimum: 0.00 Maximum: 0.00 Slider minimum: -3.14 Slider maximum: 3.14 Identity: 0.00
Discussion
This filter essentially rotates the color cube around the neutral axis.
Member of
CICategoryBuiltIn, CICategoryNonSquarePixels, CICategoryInterlaced, CICategoryStillImage, CICategoryVideo,CICategoryColorAdjustmentLocalized Display Name
Hue AdjustAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
CISepiaTone
Maps the colors of an image to various shades of brown.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputIntensity
- An
NSNumberclass whose attribute type isCIAttributeTypeScalarand whose display name is Intensity.Default value: 1.00 Minimum: 0.00 Maximum: 0.00 Slider minimum: 0.00 Slider maximum: 1.00 Identity: 0.00
Member of
CICategoryBuiltIn, CICategoryStillImage, CICategoryNonSquarePixels, CICategoryInterlaced, CICategoryVideo,CICategoryColorEffectLocalized Display Name
Sepia ToneAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
CITemperatureAndTint
Adapts the reference white point for an image.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputNeutral
- A
CIVectorclass whose attribute type isCIAttributeTypeOffsetand whose display name is Neutral.Default value: [6500, 0] Identity: [6500, 0] - inputTargetNeutral
- A
CIVectorclass whose attribute type isCIAttributeTypeOffsetand whose display name is TargetNeutralDefault value: [6500, 0] Identity: [6500, 0]
Member of
CICategoryBuiltIn, CICategoryNonSquarePixels, CICategoryInterlaced, CICategoryStillImage, CICategoryVideo,CICategoryColorAdjustmentLocalized Display Name
Temperature and TintAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
CIToneCurve
Adjusts tone response of the R, G, and B channels of an image.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputPoint0
- A
CIVectorclass whose attribute type isCIAttributeTypeOffsetand whose display name is Point 1.Default value: [0, 0] Identity: [0, 0] - inputPoint1
- A
CIVectorclass whose attribute type isCIAttributeTypeOffsetand whose display name is Point 2lDefault value: [0.25, 0.25] Identity: [0.25, 0.25] - inputPoint2
- A
CIVectorclass whose attribute type isCIAttributeTypeOffsetand whose display name is Point 3lDefault value: [0.5, 0.5] Identity: [0.5, 0.5] - inputPoint3
- A
CIVectorclass whose attribute type isCIAttributeTypeOffsetand whose display name is Point 4Default value: [0.75, 0.75] Identity: [0.75, 0.75] - inputPoint4
- A
CIVectorclass whose attribute type isCIAttributeTypeOffsetand whose display name is Point 5Default value: [1, 1] Identity: [1, 1]
Discussion
The input points are five x,y values that are interpolated using a spline curve. The curve is applied in a perceptual (gamma 2) version of the working space.
Member of
CICategoryBuiltIn, CICategoryNonSquarePixels, CICategoryInterlaced, CICategoryStillImage, CICategoryVideo,CICategoryColorAdjustmentLocalized Display Name
Tone CurveAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
CIVibrance
Adjusts the saturation of an image while keeping pleasing skin tones.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputAmount
- An
NSNumberclass whose attribute type isCIAttributeTypeScalarand whose display name is Amount.Default value: 0.00 Minimum: -1.00 Maximum: 1.00 Slider minimum: -1.00 Slider maximum: 1.00 Identity: 0.00
Member of
CICategoryBuiltIn, CICategoryNonSquarePixels, CICategoryInterlaced, CICategoryStillImage, CICategoryVideo,CICategoryColorAdjustmentLocalized Display Name
VibranceAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
CIWhitePointAdjust
Adjusts the reference white point for an image and maps all colors in the source using the new reference.
Parameters
- inputImage
- A
CIImageclass whose display name is Image. - inputColor
- A
CIColorclass whose display name is Color.
Member of
CICategoryBuiltIn, CICategoryNonSquarePixels, CICategoryInterlaced, CICategoryStillImage, CICategoryVideo,CICategoryColorAdjustmentLocalized Display Name
White Point AdjustAvailability
- Available in Mac OS X v10.4 and later and in iOS 5.0 and later.
피드 구독하기:
덧글 (Atom)
