128_WordPress_on_SAKURAVPS

いよいよ、ここまで来ました。やっと。。。ではブログ。。。。

sakuravpsにwpをインストール。
参考
http://knowledge.sakura.ad.jp/beginner/3146/
1. DBを作成する
MySQLの中に、WordPressで使うためのデータベース(DB)を作る必要があります。
「wordpressdb」という名前でデータベースを作ることにします。
phpMyAdminで作業する方が分かりやすいでしょう。
MySQLのrootユーザーでログインします。
以下の手順でwordpressdbデータベースを作成します。
照合順序はutf_general_ciを選択。
2. WordPressをインストールする
VPSにファイルを直接ダウンロードしてインストールします。
https://ja.wordpress.org/で最新版を確認、2016/11/23現在4.6.1
(4.7.2(2017/02/12)現在)
VPSにsshログインしてrootユーザーにスイッチし、以下のコマンドを入力。
# cd /var/www/html
# wget https://ja.wordpress.org/wordpress-4.6.1-ja.tar.gz
(# wget https://ja.wordpress.org/wordpress-4.7.2-ja.tar.gz)
tar.gzファイルを解凍します。
# tar xvzf wordpress-4.6.1-ja.tar.gz
(# tar xvzf wordpress-4.7.2-ja.tar.gz)
解凍元のtar.gzファイルは必要ありませんのでrmコマンドで削除します。
# rm wordpress-4.6.1-ja.tar.gz
(# rm wordpress-4.7.2-ja.tar.gz)
権限の設定をします。
その前に一般ユーザーを作ろう
一般ユーザーを、vpsuserという名前で作ってみます。
# adduser vpsuser
vpsuserのパスワードを決めます。passwdコマンドでパスワードを設定。
# passwd vpsuser
(yo****ra20****805)
apacheユーザー、vpsuserユーザーのいずれのユーザーでも
ファイルを更新できるようにするため、
すべてのファイルの所有者をapacheに、グループをvpsuserにして、
書き込み権限をつけておきます。
# chown -R apache:vpsuser *
# chmod -R g+w  *
(図1)
capture_2016_11_23_13_05_18_315
ここまでできたら
http://160.16.50.187/wordpress
にアクセス。
WordPressのインストール画面が表示されました!
(図2)
capture_2016_11_23_13_07_01_753
次の画面で、
データベース名: wordpressdb
ユーザー名: root
パスワード: MySQLのrootユーザーのパスワード
を指定。
(図3)
capture_2016_11_23_14_27_22_471
データベース名
wordpressdb
ユーザ名
root
パスワード
yo*******20***805
データベースのホスト名
tk2-201-10183.vs.sakura.ne.jp
(図4)
capture_2016_11_23_14_32_03_441
WordPressのインストールを完了させて。
無事インストールが完了すると、WordPressが使えるようになります。
(図5)
capture_2016_11_23_14_37_43_212
インストール完了!
(図6)
capture_2016_11_23_14_38_52_898
3. これからの運用で気をつけること
VPSにインストールされているソフトウェパッケージのバージョンの確認は、以下のコマンドで確認できます。
# yum list installed
以下のコマンドは、セキュリティアップデートがあるソフトウェアのみをアップデートするコマンドです。定期的に実行すると良いでしょう。
# yum –security update
capture_2016_11_23_14_41_09_594
以上

 

 

127_Collectd-Web on SAKURAVPS★これで救済!★

いやーー苦労した。。結論は、最後の青字だけど。
ブログなので、苦労を書き残しておこう。。。。
=========
■まず消す
$ yum remove epel-release
$ yum remove collectd
$ yum remove collectd-rrdtool
$ yum remove collectd-web
$ yum remove httpd(これは後!!!)
■再インストール
「epel-release」をインストール
$ yum list epel-release
$ yum install epel-release
「collectd」をインストール
$ yum install collectd
Hostnameの#を外す
vi /etc/collectd.conf
rrdtoolをインストール
$ yum -y install collectd-rrdtool
Apache(httpd)をインストール
$ yum -y install httpd(これは後!!!)
collectd-webをインストール
$ yum -y install collectd-web
127.0.0.1からのみのアクセスが許可を修正0.0.0.0へ
vi /etc/httpd/conf.d/collectd.conf
httpdを起動
$ service httpd start
collectdを起動
$ service collectd start
アクセス
server IP Address and port 8888 using HTTP protocol
http://160.16.50.187:8888
https://160.16.50.187/collectd/bin/index.cgi  (これダメ)
https://160.16.50.187:8888/collectd/bin/index.cgi  (これダメ)
http://160.16.50.187:8888/collectd/bin/index.cgi  (これダメ)
ダメなので、
Step 2: Install Collectd-Web and Dependencies
—————– On RedHat/CentOS/Fedora based systems —————–
# yum install git
# yum remove rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON
# yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON
need to edit the runserver.py
change the 127.0.1.1 IP Address to 0.0.0.0
# cd /usr/local/
# nano runserver.py
Step 4: Run Python CGI Standalone Server and Browse Collectd-web Interface
# cd /usr/local/
# ./runserver.py &
# cd collectd-web/
# ls
# chmod +x cgi-bin/graphdefs.cgi
<<python runserver.py &(は、やったけどエラー表示!!!)>>
# cd /usr/local/
# git clone https://github.com/httpdss/collectd-web.git
# nano runserver.py
port than 8888
2016/11/20 20:00——-
*********************
# nano /usr/local/bin/collectd-server
*********************
#!/bin/bash
PORT=”8888″
case $1 in
start)
cd /usr/local/collectd-web/
python runserver.py 2> /tmp/collectd.log &
sleep 1
stat=`netstat -tlpn 2>/dev/null | grep $PORT | grep “python”| cut -d”:” -f2 | cut -d” ” -f1`
if [[ $PORT -eq $stat ]]; then
sock=`netstat -tlpn 2>/dev/null | grep $PORT | grep “python”`
echo -e “Server is  still running:\n$sock”
else
echo -e “Server has stopped”
fi
;;
stop)
pid=`ps -x | grep “python runserver.py” | grep -v “color”`
kill -9 $pid 2>/dev/null
stat=`netstat -tlpn 2>/dev/null | grep $PORT | grep “python”| cut -d”:” -f2 | cut -d” ” -f1`
if [[ $PORT -eq $stat ]]; then
sock=`netstat -tlpn 2>/dev/null | grep $PORT | grep “python”`
echo -e “Server is  still running:\n$sock”
else
echo -e “Server has stopped”
fi
;;
status)
stat=`netstat -tlpn 2>/dev/null |grep $PORT| grep “python” | cut -d”:” -f2 | cut -d” ” -f1`
if [[ $PORT -eq $stat ]]; then
sock=`netstat -tlpn 2>/dev/null | grep $PORT | grep “python”`
echo -e “Server is running:\n$sock”
else
echo -e “Server is stopped”
fi
;;
*)
echo “Use $0 start|stop|status”
;;
esac
*********************
# cd /usr/local/bin/
# chmod +x /usr/local/bin/collectd-server
# collectd-server start
# collectd-server status
# collectd-server stop
*********************
2016/11/21 03:00———-
# vi /etc/sysconfig/network
HOSTNAME=localhost.localdomain::
[root@tk2-201-10183 ~]# hostname
tk2-201-10183.vs.sakura.ne.jp
うーーーん、これを
/etc/collectd.conf

Hostname
に設定したけど、まだ見れない。。。。。。
*********************
2016/11/21 21:00———-
Webで検索、、、、
①hostname設定
/var/lib/collectd/hostname1
/var/lib/collectd/hostname1a
/var/lib/collectd/hostname1a.lab
②collection.confファイル作成
you need to create a config file called ‘collection.conf’ in ‘/etc/collectd’
で、
DataDir: “/var/lib/collectd/rrd/”
を記述
ダメ!!。。。。なので。。。。
DataDir: “/var/lib/collectd/localhost/”
にしてみる。。
ダメ!!。。。。
指定のディレクトリが無いので、
/etc/collectd.dに、collection.confを新たに書き写したけど。。。
/etc/collectd.d
となった。
*********************
2016/11/21 22:00———-
うーーん。もう少し頑張るか。。。
あやしい、①collectd-webのconfと、②httpdのconfあたりを。。。。
*********************
2016/11/21 22:56———-
出た!!!!
Webの教えのとおり、
/etc/collectd

collection.conf
をvi作成し、中身を
DataDir: “/var/lib/collectd/”
にする。
(ここに、Hostnameを指定した名前でデータrrdファイルが作られている。
場所は、/var/lib/collectd/)で、一応、
# service httpd restart
# service collectd restart
で、さらに
# collectd-server start
# collectd-server status
# collectd-server stop
で、表示!と。capture_2016_11_21_22_56_41_665
以上!!

126_MySQL5.6.34

FileZilla Clientで接続、/tmpへCSVデータ転送
/tmp/KEN_ALL
権限変更
# chmod 777 /tmp
MySQLへインポート
データベースの作成
mysql>create database yubin20160807;
確認
mysql>show databases;
選択
# use yubin20160807;
テーブル作成
CREATE TABLE 2016_yubin_num(
yubin_num text,
kana_ken text,
kana_siku text,
kana_juusyo text,
kanji_ken text,
kanji_siku text,
kanji_juusyo text
);
確認
mysql> describe 2016_yubin_num;
確認
mysql> show variables like “chara%”;
インポート
mysql> LOAD DATA INFILE ‘../var/lib/mysql-files/KEN_ALL_20160807.CSV’ INTO TABLE `2016_yubin_num` FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\r\n’;
ダメError、なぜか?
SQLからSELECT @@secure_file_priv; を実行すると値が見えるので、そのディレクトリにCSVファイルを入れてLOAD DATA INFILEしてあげてください。
らしい、
ので、
確認
SELECT @@secure_file_priv;
/var/lib/mysql-files/
におかないとダメみたい。。。
mysql> show variables like ‘secure_file_priv’;
でも、
/var/lib/mysql-files/だと。
一応これでコピー
cp -r /var/lib/mysql/yubin20160807 /var/lib/mysql-files(これダメ!!後でやりなおし)
システム 改行コード od -c での見え方
unix LF \n
Windows CR+LF \r\n
なので、変換して再転送
cp /tmp/KEN_ALL_20161121.CSV /var/lib/mysql-files(これでOK、このやり方で!)
文字化けしとる。。。。
「このような感じや、もしくは全部 latin1になっていたりします。
このままだと日本語が入力出来ないので設定していきます。」
やはり、、
http://www.webcyou.com/?p=4718
を参考に。。。
# sudo vi /etc/my.cnf
で、
[client]
default-character-set=utf8
[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
を記述
MySQLサーバー再起動
インポート
LOAD DATA INFILE ‘/var/lib/mysql-files/KEN_ALL_20161121.CSV’ INTO TABLE `2016_yubin_num` FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\n’;
やっといけた!!!
当たり前だけど、
 ・データファイルも、データベースも、データ項目もUTF-8にしないと
 ・あと、Mysqlの設定も /etc/my.confでUTF-8にしないと
以上
capture_2016_11_20_18_04_57_39

125_phpmyadmin-MySQL5.6.34-install

いやーーー、結局、MySQLが古いので、phpadmin見れないと。。。

仕方なので、5.6.34にアップグレードするところのログを書きます。

日記なので。。。。

============
インストールされているMySQLのバージョンを確認
mysql –version
mysql  Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1

■phpMyAdmin-4.6.4-all-languages.zipをDL
wget https://files.phpmyadmin.net/phpMyAdmin/4.6.4/phpMyAdmin-4.6.4-all-languages.zip unzip phpMyAdmin-4.6.4-all-languages.zip
で、解凍
unzip phpMyAdmin-4.6.4-all-languages.zip
次に、Apacheの公開フォルダに配置。
ここでは、/var/www/htmlの下に「phpmyadmin」という名前で配置し、所有者をapacheに変更。
mv phpMyAdmin-4.6.4-all-languages /var/www/html/phpmyadmin
chown -R apache /var/www/html/phpmyadmin
▼phpMyAdminにログイン
Webブラウザからhttp://160.16.50.187/phpmyadmin/にアクセスする
PHP 5.5+ is required.
Currently installed version is: 5.3.3
■なので、ver変更して、
phpMyAdmin-4.0.10.17-all-languages.zip
で再トライ。
wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.17/phpMyAdmin-4.0.10.17-all-languages.zip unzip phpMyAdmin-4.0.10.17-all-languages.zip
で、解凍
unzip phpMyAdmin-4.0.10.17-all-languages.zip
mv phpMyAdmin-4.0.10.17-all-languages /var/www/html/phpmyadmin
chown -R apache /var/www/html/phpmyadmin
▼再度、phpMyAdminにログイン
Webブラウザからhttp://160.16.50.187/phpmyadmin/にアクセスする
■なので、ver変更して、
phpMyAdmin-4.4.15.8-all-languages.zip
で再トライ。
wget https://files.phpmyadmin.net/phpMyAdmin/4.4.15.8/phpMyAdmin-4.4.15.8-all-languages.zip unzip phpMyAdmin-4.4.15.8-all-languages.zip
で、解凍
unzip phpMyAdmin-4.4.15.8-all-languages.zip
mv phpMyAdmin-4.4.15.8-all-languages /var/www/html/phpmyadmin
chown -R apache /var/www/html/phpmyadmin
▼再度、phpMyAdminにログイン
Webブラウザからhttp://160.16.50.187/phpmyadmin/にアクセスする
仕方ない。。。。PHP5.5をインストールするか。。。
epelのリポジトリを追加
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
remiのリポジトリを追加
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
php5.5をインストール
yum install php –enablerepo=remi-php55
上記でphp5.5がインストールできます。
phpのバージョンを確認
php -v
▼再度、phpMyAdminにログイン
Webブラウザからhttp://160.16.50.187/phpmyadmin/にアクセスする
また次回、、、、
============うーーーんどうやっても、PHP5.3.3のままだあ。。。。。
対処1 デフォルトの文字コードの設定をutf8に
/etc/my.confの修正
[mysqld]
default-character-set=utf8
character-set-server=utf8
/etc/rc.d/init.d/mysqld restart
http://qiita.com/snaka/items/55fc351ef61c12bc09a5
を参考に、
日本語ロケール(UTF-8)を追加する。
sudo localedef -f UTF-8 -i ja_JP ja_JP
もう一度、対応ロケールの一覧を確認。
$ locale -a
C
POSIX
(省略)
ja_JP
ja_JP.utf8
うーーーーーんどうやら、MySQLのverが古いようだ。。。
As of MySQL 5.5, the server searches for the error message file in two locations:
私のは、
mysql –version
で見ると、
mysql  Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1
なので、5.1らしいので。
じゃ、updateするか。。。。。
http://qiita.com/yusukaaay/items/20fd649dde9857b46ac5
を参考に。
まず。。。。
既にmysqlの何かあるか確認する
$ sudo yum list installed | grep mysql
あった場合、けす
$ sudo yum erase mysql-libs
rpm 入手
http://downloads.mysql.com/archives/community/ から
$ wget http://downloads.mysql.com/archives/get/file/MySQL-client-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ wget http://downloads.mysql.com/archives/get/file/MySQL-server-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ wget http://downloads.mysql.com/archives/get/file/MySQL-shared-compat-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ wget http://downloads.mysql.com/archives/get/file/MySQL-devel-5.6.20-1.linux_glibc2.5.x86_64.rpm
インストール
$ sudo yum install MySQL-client-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ sudo yum install MySQL-server-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ sudo yum install MySQL-shared-compat-5.6.20-1.linux_glibc2.5.x86_64.rpm
$ sudo yum install MySQL-devel-5.6.20-1.linux_glibc2.5.x86_64.rpm
インストール確認
$ mysql –version
mysql  Ver 14.14 Distrib 5.6.20, for Linux (x86_64) using  EditLine wrapper
5.6になっちゃった!
phpmyadminうごくかな。。。????
設定ファイル作成
設定ファイルひな形をコピって作る
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server = utf8
MySQL起動
$ sudo service mysql start
root初期パスワードの確認
$ sudo view /root/.mysql_secret
(設定なくなったようだ。。。。yoshihara20160805)
MySQL初期設定
$ sudo mysql_secure_installation
MySQL ログイン
$ sudo mysql -u root -p
**************なんか消えてるので、もう一度インストール!
今度は、ここで。
http://weblabo.oscasierra.net/installing-mysql-rhel6-with-yum/
MySQL 公式 yum リポジトリの追加
# yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# yum info mysql-community-server
利用可能なパッケージ
名前                : mysql-community-server
アーキテクチャ      : x86_64
バージョン          : 5.6.34
リリース            : 2.el6
容量                : 54 M
リポジトリー        : mysql56-community
要約                : A very fast and reliable SQL database server
URL                 : http://www.mysql.com/
インストール
# yum -y install mysql-community-server
インストールは完了。
mysqld –version コマンドでインストールした MySQL Server のバージョンを確認
# mysqld –version
mysql  Ver 14.14 Distrib 5.6.34, for Linux (x86_64) using  EditLine wrapper
起動と停止
サーバーを起動したら自動的に MySQL Server が起動するように設定
# chkconfig mysqld on
それでは MySQL Server を起動
# service mysqld start
*********
あれれ、、、起動しない。。。。もう!
別のWeb参考。
http://qiita.com/karadaharu/items/d96974c0c0141546f565
MySQLが起動しません。
MySQLのエラーログの出力先をmy.cnfで設定しないといけないからです。エラーログを出力するには以下のようにmy.cnfに追記
[mysqld]
log-error=/var/log/mysql/mysqld.log
そして指定したディレクトリを用意
# mkdir /var/log/mysql
# chown mysql:mysql /var/log/mysql
# chmod 664 /var/log/mysql
改めて起動
ダメ!!!!!!!!!!
************
https://vps.prostsite.co.jp/wp/trouble/mysql-04
を参考に、
削除して、再インストール!!★★★
削除
# yum -y remove mysql-server
# yum -y remove mysql
点検
# rpm -qa | grep -i mysql
再インストール
# yum -y install mysql-server
# yum -y install mysql
http://weblabo.oscasierra.net/mysql-56-init-setup/
にもどって、初期設定を!
# mysql_secure_installation
で初期のセキュリティ設定を行うようだ!!!
で、表示!!!
capture_2016_11_17_22_03_22_388
出ました!!!!!ふうっーーーーーーー!!!!!
以上

 

124_Tomcat 9.0_ServerStatus/ManagerApp

いやーーー、右上のボタン3つのうち2つはなんとか行けた!

解は、下記。

/opt/tomcat/apache-tomcat-9.0.0.M13/webapps/manager/META-INF
「context.xml」
で、
<Context antiResourceLocking=”false” privileged=”true” >
<!–
<Valve className=”org.apache.catalina.valves.RemoteAddrValve” allow=”127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1″ />
–>
</Context>
と、、、、、、
該当部分を<!--・・・・・・-->で無視するようにしただけ。
まあ、いろんなブログを見て教えてもらったおかげだけど。。。
capture_2016_11_15_22_29_20_136
capture_2016_11_15_22_29_24_710
やったね!!!
でも、HostManagerはまだ見れない。。。。。
ちょっと、context.xmlをいじれ、とあるので、少し止めとく。。。。
以上

123_Tomcat 9.0

Tomcatの設定ファイルを壊してしまい、、、、

もうあきらめて再インストール、でもどうせなら9.0をインストール!

で、、、

ーーーーーーーーーーーーーーーーーーーーー
CentOS6.8にTomcat9をインストール
(apache-tomcat-9.0.0.M13.tar.gz をインストールしました)

ーーーーーーーーーーーーーーーーーーーーー

==============================
以下手順 2016/11/15 行頭の#の行は旧参考のコマンド、読み飛ばして!
==============================
cd /usr/local/src
#wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.4/bin/apache-tomcat-8.5.4.tar.gz
#wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.0.M13/bin/apache-tomcat-9.0.0.M13-fulldocs.tar.gz
wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.0.M13/bin/apache-tomcat-9.0.0.M13.tar.gz
#tar -xvzf apache-tomcat-8.5.4.tar.gz
#tar -xvzf apache-tomcat-9.0.0.M13-fulldocs.tar.gz
tar -xvzf apache-tomcat-9.0.0.M13.tar.gz
(mkdir /opt/tomcat)
#mv apache-tomcat-9.0.0.M13 /opt/tomcat
#mv tomcat-9.0-doc /opt/tomcat
mv apache-tomcat-9.0.0.M13 /opt/tomcat
vi /etc/profile
JRE_HOME=/usr/java/default
#CATALINA_HOME=/opt/tomcat/apache-tomcat-8.5.4
#CATALINA_HOME=/opt/tomcat/tomcat-9.0-doc
CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.0.M13
export JRE_HOME CATALINA_HOME
#/opt/tomcat/apache-tomcat-8.5.4/bin/startup.sh
#/opt/tomcat/tomcat-9.0-doc/bin/startup.sh
/opt/tomcat/apache-tomcat-9.0.0.M13/bin/startup.sh
Webアクセス!!!
http://160.16.50.187:8080
================================
一応検証のコマンドも掲載!
================================
ps -ef | grep java
Tomcatの終了は、
**/opt/tomcat/apache-tomcat-8.5.4/bin/shutdown.sh
/opt/tomcat/apache-tomcat-9.0.0.M13/bin/shutdown.sh
Apacheの終了は、
/opt/httpd/httpd-2.4.23/bin/apachectl stop
Tomcatの起動は、
**/opt/tomcat/apache-tomcat-8.5.4/bin/startup.sh
/opt/tomcat/apache-tomcat-9.0.0.M13/bin/startup.sh
Apacheの起動は、
/opt/httpd/httpd-2.4.23/bin/apachectl start
で、復活しました!
capture_2016_11_15_21_25_07_655

122_Nagios Error Resolve for HTTP WARNING

Nagios入れたのはよかったけど、

** PROBLEM Service Alert: localhost/HTTP is WARNING **

のエラーが出た、毎時メールが飛んでこまってて、、、なんとかしないと。。。

で、参考にしたのが、英語だけどここ。

http://stackoverflow.com/questions/23673549/nagios-http-warning-http-1-1-403-forbidden

I solved it by executing

$ touch /var/www/html/index.html
$ chmod 755 /var/www/html/index.html

on the remote server.

もうズバリ書いてくれててうれしい。

でも治ったかな????

一応Nagiosでは、エラー内容だけど。。。様子見。。。。

capture_2016_11_13_17_17_33_71

 

以上

 

 

121_Nagios on SAKURAVPS

ここを参考にしようと思います。素人向け。。。。

統合監視システム構築(Nagios)、、、https://centossrv.com/nagios.shtml

 

(1)Nagiosインストール

[root@centos ~]# yum -y install gd-devel ← Nagiosに必要なgd-develをインストール

[root@centos ~]# useradd -d /usr/local/nagios/ -M nagios ← nagiosユーザー作成

[root@centos ~]# wget http://jaist.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.1.tar.gz ← Nagiosダウンロード

[root@centos ~]# tar zxvf nagios-3.0.1.tar.gz ← Nagios展開

[root@centos ~]# cd nagios-3.0.1 ← Nagios展開先ディレクトリへ移動

[root@centos nagios-3.0.1]# wget http://jaist.dl.sourceforge.jp/nagios-jp/30391/nagios-3.0.1-ja-utf8.patch.gz
← Nagios日本語化パッチダウンロード

[root@centos nagios-3.0.1]# gzip -dc nagios-3.0.1-ja-utf8.patch.gz |patch -p0 ← Nagios日本語化パッチ施行

[root@centos nagios-3.0.1]# ./configure && make all && make fullinstall && make install-config ← Nagiosインストール

[root@centos nagios-3.0.1]# cd ← Nagios展開先ディレクトリを抜ける

[root@centos ~]# rm -rf nagios-3.0.1 ← Nagios展開先ディレクトリを削除

[root@centos ~]# rm -f nagios-3.0.1.tar.gz ← ダウンロードしたファイルを削除

(2)さざなみフォントインストール
「傾向」、「警報ヒストグラム」で表示される画像の日本語化に必要なさざなみフォントのインストール

[root@centos ~]# wget http://osdn.dl.sourceforge.jp/efont/10087/sazanami-20040629.tar.bz2 ← さざなみフォントダウンロード

[root@centos ~]# tar jxvf sazanami-20040629.tar.bz2 ← さざなみフォント展開

[root@centos ~]# mkdir /usr/local/nagios/etc/font ← フォント格納先ディレクトリ作成

[root@centos ~]# cp sazanami-20040629/sazanami-gothic.ttf /usr/local/nagios/etc/font/font.ttf
← さざなみフォントをフォント格納先ディレクトリへコピー

[root@centos ~]# rm -rf sazanami-20040629 ← さざなみフォント展開先ディレクトリを削除

[root@centos ~]# rm -f sazanami-20040629.tar.bz2 ← ダウンロードしたファイルを削除

(3)Nagiosプラグインインストール

[root@centos ~]# yum -y install mysql-devel ← mysql-develインストール※MySQLの監視を行なう場合のみ

[root@centos ~]# wget [root@centos ~]# wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz#_ga=1.143243701.1013911144.1478956766 ← Nagiosプラグインダウンロード

[root@centos ~]# tar zxvf nagios-plugins-2.1.2.tar.gz ← Nagiosプラグイン展開

[root@centos ~]# cd nagios-plugins-2.1.2 ← Nagiosプラグイン展開先ディレクトリへ移動

[root@centos nagios-plugins-2.1.2]# ./configure && make && make install ← Nagiosプラグインインストール

[root@centos nagios-plugins-2.1.2]# cp contrib/check_mem.pl /usr/local/nagios/libexec/ ← メモリチェックプラグインインストール

[root@centos nagios-plugins-2.1.2]# vi /usr/local/nagios/libexec/check_mem.pl ← メモリチェックプラグイン修正

<<check_mem.plファイルは無い!と怒られたので、メモリチェックのプラグインはあきらめ!!!!>>

[root@centos nagios-plugins-2.1.2]# cd ← Nagiosプラグイン展開先ディレクトリを抜ける

[root@centos ~]# rm -rf nagios-plugins-2.1.2 ← Nagiosプラグイン展開先ディレクトリを削除

[root@centos ~]# rm -f nagios-plugins-2.1.2.tar.gz ← ダウンロードしたファイルを削除

■Nagios設定

[root@centos ~]# vi /usr/local/nagios/etc/nagios.cfg ← nagios.cfg編集

cfg_dir=/usr/local/nagios/etc/servers ← 行頭の#を削除してコメント解除(サーバー監視設定有効化)

date_format=iso8601 ← 日付書式をYYYY-MM-DD HH:MM:SSにする

[root@centos ~]# vi /usr/local/nagios/etc/cgi.cfg ← cgi.cfg編集

ttf_file=/usr/local/nagios/etc/font/font.ttf ← 行頭の#を削除してコメント解除(さざなみフォント有効化)

[root@centos ~]# mkdir /usr/local/nagios/etc/servers ← サーバー監視設定ファイル格納ディレクトリ作成

[root@centos ~]# vi /usr/local/nagios/etc/objects/contacts.cfg ← contacts.cfg編集

define contact{
contact_name                    nagiosadmin             ; Short name of user
use                             generic-contact         ; Inherit default values from generic-contact template (defined above)
alias                           Nagios Admin            ; Full name of user

email                           h1729708@yahoo.co.jp ← 管理者メールアドレスを指定
}

[root@centos ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集

define service{
use                             local-service         ; Name of service template to use
host_name                       localhost
service_description             SSH
check_command                   check_ssh
notifications_enabled           1 ← 1を指定(SSH状態変化時に通知する)
}

define service{
use                             local-service         ; Name of service template to use
host_name                       localhost
service_description             HTTP
check_command                   check_http
notifications_enabled           1 ← 1を指定(HTTP状態変化時に通知する)
}

[root@centos ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集

define command{
command_name    notify-host-by-email
command_line    /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n” | /usr/bin/nkf -j | /bin/mail -s “** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **” $CONTACTEMAIL$ ← nkfコマンド追加(メール本文文字化け対処)
}

# ‘notify-service-by-email’ command definition
define command{
command_name    notify-service-by-email
command_line    /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$” | /usr/bin/nkf -j | /bin/mail -s “** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **” $CONTACTEMAIL$ ← nkfコマンド追加(メール本文文字化け対処)
}

■Apache設定

[root@centos ~]# usermod -G nagios apache ← apacheユーザーをnagiosグループに所属させる

[root@centos ~]# vi /etc/httpd/conf.d/nagios.conf ← Nagios用Apache設定ファイル編集

<Directory “/usr/local/nagios/sbin”>
#  SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
#  Allow from all ← 行頭に#を追加してコメントアウト(すべてのアクセスを禁止)

>でもこれやらない、実験なのですべてのアクセス許可にしてみる

#  Order deny,allow
#  Deny from all
Allow from 127.0.0.1 ← 行頭の#を削除してコメント解除(自ホストからのアクセスを許可)
Allow from 192.168.1.0/24 ← 追加(内部ネットワーク(例:192.168.1.0/24)からのアクセスを許可)>これもやらない
AuthName “Nagios Access”
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>

<Directory “/usr/local/nagios/share”>
#  SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
#  Allow from all ← 行頭に#を追加してコメントアウト(すべてのアクセスを禁止)

>でもこれやらない、実験なのですべてのアクセス許可にしてみる

#  Order deny,allow
#  Deny from all
Allow from 127.0.0.1 ← 行頭の#を削除してコメント解除(自ホストからのアクセスを許可)
Allow from 192.168.1.0/24 ← 追加(内部ネットワーク(例:192.168.1.0/24)からのアクセスを許可)>これもやらない
AuthName “Nagios Access”
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>

[root@centos ~]# /etc/rc.d/init.d/httpd reload ← Apache設定反映

[root@centos ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin ← Nagios管理ユーザー(nagiosadmin)作成
New password: ← 任意のパスワード応答※表示はされない(Aa123456
Re-type new password: ← 任意のパスワード応答(確認)※表示はされない(Aa123456

■Nagios起動

[root@centos ~]# /etc/rc.d/init.d/nagios start ← Nagios起動

[root@centos ~]# chkconfig –add nagios ← Nagios起動スクリプトをchkconfigへ追加

[root@centos ~]# chkconfig nagios on ← Nagios自動起動設定

■Nagios確認

http://サーバー名/nagios/へアクセスし、NgiosのWebインタフェース画面が表示されることを確認。※私の場合、、、http://160.16.50.187/nagios/

んん!?なんとか表示されたか????(嬉しい!)

capture_2016_11_12_23_04_57_325

以上

 

 

120_Collectd on SAKURAVPS from English Site

How to Install and Configure ‘Collectd’ and ‘Collectd-Web’ to Monitor Server Resources in Linux

This Time I will see that Web-Site for install “Collectd”.

Step 1: – Install Collectd Service (On RHEL/CentOS 6.x/5.x)

# yum install collectd

# service collectd start

Step 2: Install Collectd-Web and Dependencies

# yum install git

# yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

Step 3: Import Collectd-Web Git Repository and Modify Standalone Python Server

# cd /usr/local/

# git clone https://github.com/httpdss/collectd-web.git

# cd collectd-web/
# ls
# chmod +x cgi-bin/graphdefs.cgi

 

(# cd /usr/local/collectd-web/)

# nano runserver.py

# ./runserver.py &

# python runserver.py &

 

Then now, I try to access Collectd Site,

http://160.16.50.187:8888

capture_2016_11_12_14_54_22_341

capture_2016_11_12_14_54_30_288

Step 6: Enable a Collectd Daemon Plug-in

# nano /etc/collectd/collectd.conf

# cd /usr/local/collectd-web/ && python runserver.py 2> /tmp/collectd.log &

—————— On RHEL/CentOS 6..x/5.x and Fedora 12-19 ——————
# chkconfig collectd on
# chkconfig –level 5 collectd on

 

Buttt,,,,,,Graphcal Image was NOT seen , then did not success to setup “Collectd” as well as this time , Sorry!!

 

(2016/11/12 18:10)

操作してて、また非表示になった。。。/usr/local/collectd-webで、

(# cd /usr/local/collectd-web/)

# ./runserver.py &

# python runserver.py &

をして、httpdとCollectdを再起動したら、なんとかメニューだけ表示にもどりました!

# service collectd restart

# service httpd restart

ちなみに設定は、

/etc/collectd.conf
/etc/httpd/conf.d

以上