2011年3月24日木曜日

ethデバイスsnmp太郎

etcのデバイス番号snmpでとるお


snmpwalk -v 1 -c hogehogegrp localhost ifDescr
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
IF-MIB::ifDescr.3 = STRING: eth1
IF-MIB::ifDescr.4 = STRING: sit0

2011年3月21日月曜日

upstream_hash太郎

nginxで、upstream_hash_moduleとか入れてみる。

環境
・CentOS 5.4(kernel-2.6.18-164.el5)


#必要なもの入れる
yum install xorg-x11-Mesa-libGL xorg-x11-libs gd-devel gd pcre pcre-devel
wget https://download.github.com/cep21-healthcheck_nginx_upstreams-5fa4bff.tar.gz
wget https://download.github.com/cep21-nginx_upstream_hash-8243c81.tar.gz
wget http://nginx.org/download/nginx-0.8.53.tar.gz

tar zxvf cep21-nginx_upstream_hash-8243c81.tar.gz
tar zxvf cep21-healthcheck_nginx_upstreams-5fa4bff.tar.gz
tar zxvf nginx-0.8.53.tar.gz

mv cep21-nginx_upstream_hash-8243c81 nginx-0.8.53
mv cep21-healthcheck_nginx_upstreams-5fa4bff nginx-0.8.53
cd nginx-0.8.53
vi cep21-nginx_upstream_hash-8243c81/nginx.patch
#構造体がなくてエラーになっちゃうみたい。8行目、12行目を削除


patch -p1 < cep21-healthcheck_nginx_upstreams-5fa4bff/nginx.patch
patch -p0 < cep21-nginx_upstream_hash-8243c81/nginx.patch

./configure --prefix=/opt/nginx_LB-0.8.53 --with-http_image_filter_module --with-http_stub_status_module --with-pcre --with-http_ssl_module --add-module=./cep21-healthcheck_nginx_upstreams-5fa4bff/ --add-module=./cep21-nginx_upstream_hash-8243c81/ --without-http_fastcgi_module
make
make install


これで、urlをhashして分散とか、healthcheckできる。
ただ、気をつけなくちゃいけないのは、connection数の部分。

たしか、upstreamのモジュール、通常のconnectionの4倍
使う気がした・・・

lighttpdインストール太郎

lighttpdインストールするお。


#必要なモジュール入れる
yum install pcre pcre-devel gamin gamin-devel zlib
wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.gz
./configure --prefix=/opt/lighttpd --with-zlib --with-pcre --with-fam
make
make install

munin-run太郎

職場のnami氏に助けていただきましたのでメモです。

muninでグラフ化するのに必要な値が取れているかを
確認するコマンド。


#cpuのところは、設定しているmuninのプラグイン名
/usr/sbin/munin-run cpu
user.value 3530503
nice.value 468
system.value 804335
idle.value 1804942185
iowait.value 2598979
irq.value 210657
softirq.value 760998
steal.value 0

2011年3月8日火曜日

kyoto tycoon太郎

いれてみた。


yum install gcc44 gcc44-c++ zlib
wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.48.tar.gz
tar zxvf kyotocabinet-1.2.48.tar.gz
./configure
make
make install

wget http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.37.tar.gz
tar zxvf kyototycoon-0.9.37.tar.gz
./configure
make
make install

/usr/local/sbin/ktserver
./ktserver: error while loading shared libraries: libkyototycoon.so.2: cannot open shared object file: No such file or directory
# ldd ktserver
libkyototycoon.so.2 => not found
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000036e4e00000)
libm.so.6 => /lib64/libm.so.6 (0x00000036e0200000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000036e1a00000)
libc.so.6 => /lib64/libc.so.6 (0x00000036df600000)
/lib64/ld-linux-x86-64.so.2 (0x00000036df200000)
libkyotocabinet.so.9 => not found
#ぬ。はいらぬ。
vim /etc/ld.so.conf
/usr/local/lib
/sbin/ldconfig -v

# ldd ktserver
libkyototycoon.so.2 => /usr/local/lib/libkyototycoon.so.2 (0x00002b9543fd5000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000036e4e00000)
libm.so.6 => /lib64/libm.so.6 (0x00000036e0200000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000036e1a00000)
libc.so.6 => /lib64/libc.so.6 (0x00000036df600000)
libkyotocabinet.so.9 => /usr/local/lib/libkyotocabinet.so.9 (0x00002b95441ea000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000036dfa00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000036dfe00000)
/lib64/ld-linux-x86-64.so.2 (0x00000036df200000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00000036e0a00000)
#でけた

lighttpd referer拒否太郎

lighttpdで、refererの拒否設定するお。


$HTTP["referer"] == "http://hogehoe.co.jp" {
url.access-deny =("")
}

2011年3月3日木曜日

SMART太郎

SMART・・・

#smartctlに対応しているか確認する。
smartctl -i /dev/sda1

#smart情報を見る
smartctl -A /dev/sda1
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 100 100 000 Pre-fail Always - 0
5 Reallocated_Sector_Ct 0x0033 100 100 000 Pre-fail Always - 0
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 1710
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 2
170 Unknown_Attribute 0x0033 100 100 000 Pre-fail Always - 17668
171 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
172 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
173 Unknown_Attribute 0x0033 100 100 000 Pre-fail Always - 46
174 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
181 Unknown_Attribute 0x0022 100 100 000 Old_age Always - 20976620278162
183 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
184 Unknown_Attribute 0x0033 100 100 000 Pre-fail Always - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
188 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
189 High_Fly_Writes 0x000e 100 100 000 Old_age Always - 486
195 Hardware_ECC_Recovered 0x003a 100 100 000 Old_age Always - 0
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 100 100 000 Old_age Always - 0
202 TA_Increase_Count 0x0018 100 100 000 Old_age Offline - 0
206 Flying_Height 0x000e 100 100 000 Old_age Always - 0


なんかうまーとれてないお。

libmysqlclient.so.14太郎(not found)

mysql4.1ソースからインストールしたお。
起動まででけたので、mysql -urootではいろとしたら



mysql -uroot
/usr/local/mysql/bin/mysql: error while loading shared libraries:
libmysqlclient.so.14: cannot open shared object file: No such file or directory
libncurses.so.5 => /usr/lib64/libncurses.so.5 (0x0000002a95565000)
libmysqlclient.so.14 => not found
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003d20300000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x0000003d20900000)
libz.so.1 => /usr/lib64/libz.so.1 (0x0000003d1ff00000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003d21c00000)
libm.so.6 => /lib64/tls/libm.so.6 (0x0000003d1fd00000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003d20f00000)
libc.so.6 => /lib64/tls/libc.so.6 (0x0000003d1f800000)
/lib64/ld-linux-x86-64.so.2 (0x0000003d1f600000)


なぬ!!
はいれぬ!!
どうやら、libmysqlclient.so.14が認識できぬようだ。


vim /etc/ld.so.conf
#追記
/usr/local/mysql/bin/mysql/lib
#読み込み
ldconfig


また同じのでるお。
むりくり。


cp -irp libmysqlclient.so.14 /usr/lib/.


うごいた...

2011年3月2日水曜日

nginx rewrite太郎

nginxで特定のURLからの、アクセスを別のURLに書き換える太郎。


server {
listen 81;
server_name hogehoge.jp;
#hogehoge.jp宛てのリクエストは、hugahuga.jpに書き換える。
rewrite ^(.*) http://hugahuga.jp$1 permanent;
root /var/wwww/http;

access_log logs/hogehoe.jp.access.log;
access_log off;
}