2015年1月13日火曜日

Jaspersoft StudioをWindowsに導入する時の注意点

decopingです。

Jaspersoft Reportというオープンソース帳票出力ツールを使う事があり、
帳票のレイアウト設計を行う、Jaspersoft Studioを導入してみました。

Jaspersoft Studioは商用ツールと遜色のない機能を搭載していますが、
32bit版 Windowsにインストールした所、起動できない事があったので、
メモとして対処法を記載。

まずは、Jaspersoft Studioの32bit Windows版のシステム要件ですが、
Java1.6以降が導入されている事、だそうです。



で、実際にインストールして起動した所、、、











う、うごかない!


調べてみたら、32bit Windows版固有の問題らしく、
Jaspersoft Studioで使用するJVMのメモリ値を修正する必要があるので、
早速修正してみる。

修正箇所は、Jaspersoft Studio.iniの中のJVMの設定を修正、
# 13行目の-Xmx1024mを-Xmx256mに変更し保存

















修正したら、無事に起動しました\(^o^)/

ちなみに、Eclipseプライグイン版のJaspersoft Studioは確認してないです。

JasperReport、海外では結構実績はあるみたいだけど、
国内実績が少ない。

機能的には作り込みも出来そうだし、結構有用だと思うんだけどなー。
しかも、オープンソースなので商用と比べて費用も抑えられるし。

今後、コミュニティーに参加してみようかな。

ではでは。

2015年1月5日月曜日

システム維持運用に必要そうなRSS取得先を一覧化してみた

でこぴんぐです。

システム維持運用に関わるRSS配信先の情報を記載します。
※2014年12月時点の情報ですので、内容が古かったり誤ってるかも知れません。


カテゴリ 入手元 情報区別 取得形式 URL
脆弱性情報 JPCERT/CC 注意喚起 RDF https://www.jpcert.or.jp/rss/jpcert.rdf
脆弱性関連情報 RDF http://jvn.jp/rss/jvn.rdf
JVN iPedia JVN iPediaで注目されている脆弱性 RDF http://jvndb.jvn.jp/ja/rss/jvndb.rdf
通信回線故障情報 NTTCOM Arcstar Universal One ベストエフォート RDF http://support.ntt.com/maintenance/service/rss/242
Group-VPN 光サービス(F) RDF http://support.ntt.com/maintenance/service/rss/252
Group-VPN 「Bフレッツ」プラン RDF http://support.ntt.com/maintenance/service/rss/262
Group-Etherサービス RDF http://support.ntt.com/maintenance/service/rss/267
Group-Etherサービス フレッツ別契約型 RDF http://support.ntt.com/maintenance/service/rss/495
Group-Ether/e-VLAN接続 RDF http://support.ntt.com/maintenance/service/rss/496
KDDI KDDI Wide Area Virtual Switch RDF http://www.notice.kddi.com/news/mainte/content/info/k/widearea.xml
KDDI Powered Ethernet - 情報なし
SOFTBANK - - RSS配信なし、(WEBによる閲覧のみ)
NTT東日本 - - 全体周知用のRSS配信はない
NTT西日本 - - http://www.info-construction.ntt-west.co.jp/info-report/ku010/kU010200/
携帯電話故障情報 docomo 重要なお知らせ(通信障害等) RDF https://www.nttdocomo.co.jp/info/rss/network.rdf
au スマートフォン・携帯電話に関するおしらせ RDF http://www.notice.kddi.com/news/mainte/content/info/k/au_information.xml
SOFTBANK - - RSS配信なし、(WEBによる閲覧のみ)
Willcom - - RSS配信なし、(WEBによる閲覧のみ)
災害情報 気象庁 気象庁防災情報XML ATOM 登録制による配信
日本気象協会 地震情報 RSS http://feed.tenki.jp/component/static_api/rss/earthquake/recent_entries.xml
サービス故障情報 AWS(Asia Pacific(Tokyo)) Amazon CloudWatch RSS http://status.aws.amazon.com/rss/cloudwatch-ap-northeast-1.rss
Amazon Elastic Compute Cloud RSS http://status.aws.amazon.com/rss/ec2-ap-northeast-1.rss
Amazon Elastic Load Balancing RSS http://status.aws.amazon.com/rss/elb-ap-northeast-1.rss
Amazon Redshift RSS http://status.aws.amazon.com/rss/redshift-ap-northeast-1.rss
Amazon Relational Database Service RSS http://status.aws.amazon.com/rss/rds-ap-northeast-1.rss
Amazon Route 53 RSS http://status.aws.amazon.com/rss/route53.rss
Amazon Simple Storage Service RSS http://status.aws.amazon.com/rss/s3-ap-northeast-1.rss
Amazon SimpleDB RSS http://status.aws.amazon.com/rss/simpledb-ap-northeast-1.rss
Amazon Virtual Private Cloud RSS http://status.aws.amazon.com/rss/vpc-ap-northeast-1.rss
AWS Direct Connect RSS http://status.aws.amazon.com/rss/directconnect-ap-northeast-1.rss
AWS Storage Gateway RSS http://status.aws.amazon.com/rss/storagegateway-ap-northeast-1.rss
Azure(Region:Japan) Compute_East RSS http://www.windowsazurestatus.com/Rss/WACEJ
Compute_West RSS http://www.windowsazurestatus.com/Rss/WACWJ
Compute (Service Management)_East RSS http://www.windowsazurestatus.com/Rss/CSMNEJ
Compute (Service Management)_West RSS http://www.windowsazurestatus.com/Rss/CSMNWJ
Management Portal RSS http://www.windowsazurestatus.com/Rss/WAPortalWW
Networks_East RSS http://www.windowsazurestatus.com/Rss/NETEJ
Networks_West RSS http://www.windowsazurestatus.com/Rss/NETWJ
Service Management RSS http://www.windowsazurestatus.com/Rss/WASvcMgmtWW
SQL Databases_East RSS http://www.windowsazurestatus.com/Rss/SAEJ
SQL Databases_West RSS http://www.windowsazurestatus.com/Rss/SAWJ
Storage_East RSS http://www.windowsazurestatus.com/Rss/WASEJ
Storage_West RSS http://www.windowsazurestatus.com/Rss/WASWJ
windowsazure.com RSS http://www.windowsazurestatus.com/Rss/WAProductWW
NTTCOMクラウド Biz ホスティング Enterprise Cloud RSS http://support.ntt.com/maintenance/service/206
Twilio Voice システム稼働状況(米国) Account Portal RSS http://status.twilio.com/rss?services=account-portal
REST API RSS http://status.twilio.com/rss?services=rest-api
Voice - Incoming Phone Calls RSS http://status.twilio.com/rss?services=incoming-phone-calls
Voice - Incoming SIP Calls RSS http://status.twilio.com/rss?services=incoming-sip-calls
Voice - Outgoing Phone Calls RSS http://status.twilio.com/rss?services=outgoing-phone-calls
Voice - Outgoing SIP Calls RSS http://status.twilio.com/rss?services=outgoing-sip-calls
Voice - Queues RSS http://status.twilio.com/rss?services=voice---queues

間違ってたら、ごめんなさい!

ではでは。

コマンドラインのRSSリーダーが無かったのでPerlで書いてみた

でこぴんぐです。

回線、クラウドサービスなどの障害、メンテナンス情報など
何かと重宝するRSS!

しかし、都度確認するのは面倒、、、
っという事でコマンドラインでRSSを受信しテキストに保存を行う、
Perlのツールを作ってみました!!

出力したテキストを監視ツールでテキスト監視をすると、
事件発生時に自動的に連絡が届きます。




では、早速中身ですが、

作りとしては、Perlのライブラリで
XML::TreePPとXML::FeedPPを使って、RSSを読み取り

YAML::Tinyを使って、最後に取得したRSSアイテムを
ハッシュ値として保存します。

また、汎用的なRSSリーダーとなるように、
収集するRSSアドレスなどは引数として扱ってみました。

では、実際にJVN iPediaのインシデント情報を取得すると
<<JVN iPediaの取得サンプル>>


では、実行手順ですが、
まずは、rss_jvnipedia.plを実行!!!


すると同じディレクトリに必要なファイルが勝手に作成され、RSSの取得に励みます。

# 実行例:perl 'rss_jvnipedia.pl' ipedia http://jvndb.jvn.jp/ja/rss/jvndb.rdf jvn_ipedia.log info
# 実行内容
# <実行ファイル> [引数1] [引数2] [引数3] [引数4]
# 引数1:サービス名(後から検索でき易くする名前)
# 引数2:収集URL(RSSを収集するURL)
# 引数3:出力ファイル(出力ファイルのパス)
# 引数4:ハッシュ配列名(ハッシュ値を保存する名前)



実際に取得した内容としては、↓こんな感じで出力されます。
---
[title]: GNU bash における任意のコマンドを実行される脆弱性
[desc]: GNU bash は、環境変数の値の関数定義を適切に解析しないため、任意のコマンドを実行される脆弱性が存在します。

本脆弱性は、CVE-2014-6271、CVE-2014-7169、および CVE-2014-6277 に対する修正が不十分だったことによる脆弱性です。
[severity:score]: High : 10.0
[vector]: (AV:N/AC:L/Au:N/C:C/I:C/A:C)
[identifier]: JVNDB-2014-004476
[link]: http://jvndb.jvn.jp/ja/contents/2014/JVNDB-2014-004476.html
[pubData]: 2014-10-01T13:40+09:00
[lastData]: 2014-12-26T10:00+09:00
---

で、Zabbixで監視すると↓のような画面となります。



サンプルとしてIPAから配信されているJVN iPediaを取得するスクリプトとしていますので、
実際に使ってみる場合は、取得先のRSS形式に合わせて、
RSSアイテムをカスタマイズする必要はありますよ。


では今回使用したPerlでRSSを取得するサンプルコードです。
RSS取得サンプルコード
<<JVN iPediaの取得サンプル>>

Cron用のバッチシェル
<<実行シェルのサンプル>>


ちょっと説明が不十分かも知れませんが、
気になった方は「JVN iPediaの取得サンプル」をご覧ください。

ではでは。