2015年08月30日

CentOS7にKibana4をインストールする

Kibana4.1.2をCentOS7に導入する。

1.事前準備

とりあえず素のCentOS7にはwgetが入っていないので、yumで入れる。

yum install wget

2.インストール

続いて、kibana4をダウンロードする。

wget https://download.elastic.co/kibana/kibana/kibana-4.1.2-linux-x64.tar.gz

tarで解凍。

tar –xvzf kibana-4.1.2-linux-x64.tar.gz

kibanaは5601、elasticsearchを叩くには9200のポートを使用するので、それぞれのFirewallのポートを開ける。

firewall-cmd --permanent --add-port=5601/tcp
firewall-cmd --permanent --add-port=9200/tcp
firewall-cmd --reload

kibanaを起動するには以下のように打つ。。

./kibana-4.1.2-linux-x64/bin/kibana

コンソールに表示されるログが鬱陶しかったら、適当にリダイレクトする。
起動したら、ブラウザでhttp://マシンのIPアドレス:5601/にアクセス出来たら、一先ずインストールは完了。

3.サービス化

再起動したときに一々自分で起動させるのが面倒なので、systemdに登録する。 まず、解凍したkibanaの中身を移す。

mkdir -p /opt/kibana
cp -R /usr/local/src/kibana-4.1.2-linux-x64/* /opt/kibana/

後は、systemdのスクリプトを作成する。

vi /etc/systemd/system/kibana4.service

中身は下記のような感じ。

[Service]
ExecStart=/opt/kibana/bin/kibana
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=kibana4
User=root
Group=root
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target

後は、以下のコマンドで起動ができる。

systemctl start kibana4

終了は以下のコマンド。

systemctl stop kibana4

以下のコマンドでsystemdに登録すると、OS起動時に自動的に起動される。

systemctl enable kibana4

インストールは以上。

関連する記事

  • CentOS7にElasticsearch1.7をインストールする[記事]
  • CentOS7にyumでelasticsearch 5系をインストールする[記事]
  • CentOS7にyumでkibana 4.5をインストールする[記事]
  • CentOS7にyumでkibana 5系をインストールする[記事]
タグ:CentOS Kibana
posted by MINE at 22:56 | Comment(0) | TrackBack(0) | サーバー技術 | このブログの読者になる | 更新情報をチェックする | edit

2015年08月29日

CentOS7にElasticsearch1.7をインストールする

ログを分析する環境を作るために、とりあえずElasticsearchとKibanaで作ってみようと思う。
今日は一先ずElasticsearchのインストール。

1.javaの導入

まず、javaを入れる。

yum install java-1.8.0-openjdk

2.Elasticsearchの導入

公式サイト[elastic]を見る限り、yumで入れられるようなので、現時点で最新版の1.7を入れてみる。

まずは、GPGキーのインポート

rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch

その後は、リポジトリの設定ファイルを作る。

vi /etc/yum.repos.d/elasticsearch.repo

viでファイル開いて、以下を書き込む。

[elasticsearch-1.7] 
name=Elasticsearch repository for 1.7.x packages
baseurl=http://packages.elastic.co/elasticsearch/1.7/centos 
gpgcheck=1 
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch 
enabled=1

あとは、yumでインストールする。

yum install elasticsearch

起動するにはサービスコマンドで以下を打つ。

service elasticsearch start

ちなみに止めるには、以下のコマンド。

service elasticsearch stop

自動で起動するように設定するにはsystemdで設定する。
以下のコマンドを打つと、elasticsearchのサービスが登録される。

/bin/systemctl daemon-reload
/bin/systemctl enable elasticsearch.service

自動起動されているか確認するには、以下のコマンドを打ち、enabledが表示されれればOK。

systemctl is-enabled elasticsearch.service

3.動作確認

curlでローカルホストから取得を行う。

curl -X GET http://localhost:9200/

すると、以下のような結果が返ってくる。

{
  "status" : 200,
  "name" : "Baal",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "1.7.1",
    "build_hash" : "b88f43fc40b0bcd7f173a1f9ee2e97816de80b19",
    "build_timestamp" : "2015-07-29T09:54:16Z",
    "build_snapshot" : false,
    "lucene_version" : "4.10.4"
  },
  "tagline" : "You Know, for Search"
}
posted by MINE at 21:29 | Comment(0) | TrackBack(0) | サーバー技術 | このブログの読者になる | 更新情報をチェックする | edit

2015年04月30日

XMLを整形するプログラム

xmlのdiffを見ようと思ったら、改行もインデントも無いXMLだったので、
自分が見やすいようにxmlを整形するプログラムをpythonで作った。
動作確認はPython 3.4.3で実施。

コード

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from xml.dom.minidom import parse, parseString
import codecs,sys,os

if __name__ == "__main__":
	param = sys.argv
	DestPath = os.path.dirname(param[1])

	dom = parse(param[1])
	with codecs.open(os.path.join(DestPath,'fix_' + os.path.basename(param[1])), 'bw') as f:
		f.write(dom.toprettyxml("\t","\n",encoding="utf-8"))
posted by MINE at 00:48 | Comment(0) | TrackBack(0) | Python | このブログの読者になる | 更新情報をチェックする | edit

2014年09月14日

mkvからmp4へコンテナ変換する時に複数の音声ストリームも一緒に対応する方法

ffmpegでmkvをmp4に変換する記事を以前書いたが、オーディオストリームが複数あると、1つしか変換できないのでやり方を調べてみた。
mapオプションで出来るようだ。

やり方

仮に、画像のストリームが0番、音声のストリームが1と2番に格納されているinput.mkvがあるとすると、以下のコマンドで変換すればmp4に引き継がれる。
copyオプションを渡しているが、2番トラックだけエンコードとかも出来るみたい。

ffmpeg.exe -i input.mkv -vcodec copy -map 0:0 -map 0:1 -acodec copy -map 0:2 -acodec copy output.mp4
関連記事
  • mkvからmp4へコンテナ変換する その2[記事]
タグ:ffmpeg mkv MP4
posted by MINE at 00:27 | Comment(0) | TrackBack(0) | コンピュータ | このブログの読者になる | 更新情報をチェックする | edit

2014年03月30日

MKVからチャプター情報を抽出する

mkvextractでMKVファイルのチャプターが出力できるので試してみた。
リダイレクトでファイル出力させるのね。

使用ツール

  • MKVextract[URL]

方法

  1. MKVextractをダウンロードする
  2. コマンドプロンプトで、以下のコマンドを入力する

mkvextract.exe chapters 入力ファイル名 --redirect-output 出力ファイル名

すると、出力ファイルにXML形式のチャプターファイルが出力される。






タイトル1
タイトル2
タイトル3

Nero形式で出力したい場合は、「-s」オプションを付け加える。

mkvextract.exe chapters 入力ファイル名 -s --redirect-output 出力ファイル名

すると、以下のような形式で出力される。

CHAPTER01=00:02:58.000
CHAPTER01NAME=タイトル1
CHAPTER02=00:06:55.000
CHAPTER02NAME=タイトル2
CHAPTER03=00:10:25.000
CHAPTER03NAME=タイトル3

この字幕ファイルをMP4に結合した場合は、関連記事を参照。

関連記事
  • mp4boxを使用して、mp4ファイルにチャプターをつける方法[記事]
posted by MINE at 03:40 | Comment(0) | TrackBack(0) | コンピュータ | このブログの読者になる | 更新情報をチェックする | edit

2014年03月29日

iPhoneとGoogleコンタクトの連携でハマった事

この前、MNPをしてAndroidからiPhoneに変更した。

けど、他にもAndroid端末を持っているし、アドレス帳の大元はGoogleコンタクトに集約しているので、iPhoneと連携させれば良いやと思って、調べたらこんな記事[ITmedia]を見つけた。

iOS7なので、GMailと連携すると確かにアドレス帳が連携された。

 

1件だけ・・・。

 

あれ〜と思って色々と調べると、どうやら下記のような関係になっているらっしい。

  1. iPhoneはGMailの連絡先と連携する。
  2. GMailの連絡先は、GoogleコンタクトのMyコンタクトタグで分類されている連絡先と連携する

自分のGoogleコンタクトは、1件を除いてMyコンタクトを態々外していたので、さっぱり連携されなかったという訳。

Googleコンタクトで全員Myコンタクトタグを付けたら、無事連携された。

しかし、Googleのサービスは何でこんな仕様になってるんだ?

posted by MINE at 02:38 | Comment(0) | TrackBack(0) | デジモノ | このブログの読者になる | 更新情報をチェックする | edit

2014年03月16日

Seesaaブログの検索デフォルトを変更する

Seesaaブログには、検索ボックスがついているが、デフォルト値が以下のようにYahoo検索になっているので、記事検索には使いにくい。

検索ボックス

そこで、デフォルト値を記事のように変更しようと思う。
変更するには、Blog管理画面のデザイン→コンテンツから変更する。

検索のコンテンツを押して、右上のコンテンツHTML編集ボタンを押す。
以下のような部分があり、1行目に「checked="checked"」という箇所があると思うが、これがY!ウェブにチェックが入るためのコードである。

<td class="sASnone"><input type="radio" name="vs" value="" id="radio1<% content.id %>" checked="checked" /></td>
<td class="sASweb"><label for="radio1<% content.id %>">ウェブ</label></td>
<td class="sASnone"><input type="radio" name="vs" value="<% blog.page_url %>" id="radio2<% content.id %>" /></td>
<td class="sASarticle"><label for="radio2<% content.id %>">記事</label></td>

つまり、それを3行目の「記事」に移してやれば良い。以下のような感じ。

<td class="sASnone"><input type="radio" name="vs" value="" id="radio1<% content.id %>"  /></td>
<td class="sASweb"><label for="radio1<% content.id %>">ウェブ</label></td>
<td class="sASnone"><input type="radio" name="vs" value="<% blog.page_url %>" id="radio2<% content.id %>" checked="checked" /></td>
<td class="sASarticle"><label for="radio2<% content.id %>">記事</label></td>
posted by MINE at 21:57 | Comment(0) | TrackBack(0) | Seesaaカスタマイズ | このブログの読者になる | 更新情報をチェックする | edit

2014年03月02日

mkvからmp4へコンテナ変換する その2

なんか、まだmkvからmp4へコンテナ変換する[記事]にアクセスがあるんだけど、もう今更ツール駆使する時代でも無いよな、って事で更新。

使用ツール

FFmpeg一つのみ。
FFMepg本家[URL]のも使えると思うけど、下のサイトのを使用させて頂きました。

  • お気に入りの動画を携帯で見よう[URL]

やりかた

ffmpegのフォルダに、変換したいmkvファイルをおく。
コマンドプロンプトを立ち上げて、ffmpegのフォルダに移動する。
以下のコマンドを入力する。

ffmpeg -i MKVファイル名 -vcodec copy MP4ファイル名

vcopyを付けているので、動画部分がh.264でエンコードされていれば、そのまま再エンコードされずにMP4が生成される。

関連記事
  • mkvからmp4へコンテナ変換する時に複数の音声ストリームも一緒に対応する方法[記事]
タグ:ffmpeg mkv MP4
posted by MINE at 22:42 | Comment(3) | TrackBack(0) | コンピュータ | このブログの読者になる | 更新情報をチェックする | edit

2014年02月15日

mp4boxを使用して、mp4ファイルに字幕をつける方法

mp4に字幕をつけたいな!と思ったので備忘録。

用意するもの

やり方

下記のような字幕に表示する文字と字幕を表示させる時間を記載したテキストファイル(仮でcaption.txtとする)を用意する。

1
00:00:13,000 --> 00:00:14,500
13秒から14.5秒に字幕1を表示する

2
00:00:14,500 --> 00:00:17,000
14.5秒から17秒に字幕2を表示する

3
00:00:20,000 --> 00:00:30,000
20秒から30秒に字幕3を表示する

追加したいMP4ファイル(例としてAAA.mp4)に対して、
以下のコマンドを打つと追加される。

mp4box.exe -add AAA.mp4 -add caption.txt

WindowsのVLCで試したところ、うまく動いた。
例では1行だけど、複数行付けたり、時間が被ったりしても普通に表示される。
気をつけなきゃいけないのは、数字の上は1行開けないと次の字幕と認識してくれない点。

関連記事
  • mp4boxを使用して、mp4ファイルにチャプターをつける方法[記事]
posted by MINE at 22:08 | Comment(0) | TrackBack(0) | コンピュータ | このブログの読者になる | 更新情報をチェックする | edit

2014年02月09日

mp4boxを使用して、mp4ファイルにチャプターをつける方法

mp4にチャプターつけたいな!と思ったので備忘録。

用意するもの

やり方

下記のようなチャプター打つ時間とタイトルを記載したテキストファイル(仮でchapter.txtとする)を用意する。

CHAPTER01=00:02:58.000
CHAPTER01NAME=タイトル1
CHAPTER02=00:06:55.000
CHAPTER02NAME=タイトル2
CHAPTER03=00:10:25.000
CHAPTER03NAME=タイトル3

追加したいMP4ファイル(例としてAAA.mp4)に対して、
以下のコマンドを打つと追加される。

mp4box.exe AAA.mp4 -chap chapter.txt

WindowsのVLCで試したところ、うまく動いた。 ちなみに、上記はNero形式と言うらしいが、AppleはXMLの独自形式のようだ。
Apple(iPhoneとか?)形式を埋め込みたい場合は、下記の感じでファイルを用意する。







タイトル1
タイトル2
タイトル3

んで、以下のコマンドを実行する。

mp4box.exe AAA.mp4 -chap chapter_apple.txt:chap

Apple製品持ってないから、試していないけど。

関連記事
  • mp4boxを使用して、mp4ファイルに字幕をつける方法[記事]
posted by MINE at 20:23 | Comment(1) | TrackBack(0) | コンピュータ | このブログの読者になる | 更新情報をチェックする | edit
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。