2017年01月

2017年01月31日

Prometheus入れてみた


最近はドキュメント書き書きしてるりくちゃさんです。こんばんは。
AIXを使わなくなったので、Linuxのお勉強をする必要が出てきました。

りくちゃ「(なにかしないと)」
りくちゃ「(そういえばぷろめてうすってあったなぁ)」

というわけで、(この間クーポンをいただいたのもあるので)さくらのクラウド上にサーバを構築してPrometheusを導入してみることにしました。
※今回は導入してPrometheusのグラフが確認できるところまでを目標にしています。

環境: CentOS 7.3 on さくらのクラウド
参考Webサイト:http://tech-sketch.jp/2016/04/prometheus_alertmanager.html

①導入準備
# yum update
# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
# yum install -y epel-release.noarch
 ※導入済み
# yum install -y wget gcc glibc-static git
 ※gccとgitは導入済み

②Goの導入
# cd /usr/local/src
・モジュールファイルをダウンロード
# wget https://storage.googleapis.com/golang/go1.7.5.linux-amd64.tar.gz
 ※2017/1/30現在の最新版は1.7.5。
  以下のサイトで最新版を確認することができます。
  https://golang.org/dl/
# cd /usr/local/
# tar zxvf ./src/go1.7.5.linux-amd64.tar.gz

# vi ~/.bashrc
 環境変数GOPATHとPATHの読み込み定義を追加
  GOPATH=/usr/local/go/
  PATH=$PATH:/usr/local/go/bin 

# source ~/.bashrc
・Goの導入確認
# go version
 go version go1.7.5 linux/amd64
 

③Prometheusインストール
# cd /usr/local/src
・Prometheusモジュールをダウンロード
# wget https://github.com/prometheus/prometheus/releases/download/v1.5.0/prometheus-1.5.0.linux-amd64.tar.gz
 ※2017/1/30現在の最新版は1.5.0.
  以下のサイトで最新版を確認することができます。
  https://github.com/prometheus/prometheus/releases

# cd /usr/local/
# tar zxvf ./src/prometheus-1.5.0.linux-amd64.tar.gz

・シンボリックリンク作成
# ln -s /usr/local/prometheus-1.5.0.linux-amd64/prometheus /usr/bin/prometheus
# ln -s /usr/local/prometheus-1.5.0.linux-amd64/promtool /usr/bin/promtool

・設定ファイルを配置
# mkdir /etc/prometheus
# ln -s /usr/local/prometheus-1.5.0.linux-amd64/console_libraries /etc/prometheus/console_libraries
# cd /etc/prometheus
# wget https://raw.githubusercontent.com/prometheus/prometheus/master/documentation/examples/prometheus.yml

・OPTIONSファイル作成
# vi /etc/default/prometheus
# prometheus option
OPTIONS="-config.file=/etc/prometheus/prometheus.yml -storage.local.path=/var/lib/prometheus -web.console.libraries=/etc/prometheus/console_libraries -web.console.templates=/etc/prometheus/consoles"

・設定ファイルをチェック
# promtool check-config /etc/prometheus/prometheus.yml
Checking /etc/prometheus/prometheus.yml
SUCCESS: 0 rule files found 

・prometheus.serviceの設定ファイルを作成
# vi /usr/lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus Service
After=syslog.target prometheus.service

[Service]
Type=simple
EnvironmentFile=-/etc/default/prometheus
ExecStart=/usr/bin/prometheus $OPTIONS
PrivateTmp=true

[Install]
WantedBy=multi-user.target

・サービス起動・自動起動設定
# systemctl start prometheus
# systemctl enable prometheus
Created symlink from /etc/systemd/system/multi-user.target.wants/prometheus.service to /usr/lib/systemd/system/prometheus.service.

・Prometheusで使用するポートを開放
# firewall-cmd --add-port=9090/tcp --zone=public --permanent
# firewall-cmd --reload



やってて困ったこと:
1.作成されていないディレクトリがあった(赤文字が作られてなかったディレクトリ)
# cat /etc/default/prometheus
# prometheus option
OPTIONS="-config.file=/etc/prometheus/prometheus.yml -storage.local.path=/var/lib/prometheus -web.console.libraries=/etc/prometheus/console_libraries -web.console.templates=/etc/prometheus/consoles"

# find /etc | grep prometheus
/etc/default/prometheus
/etc/systemd/system/multi-user.target.wants/prometheus.service
/etc/prometheus
/etc/prometheus/console_libraries
/etc/prometheus/prometheus.yml
#

→mkdirで作成しました

2.systemctl startでprometheusが起動しない
 →コマンドを直接実行すると起動する
# vi /usr/lib/systemd/system/prometheus.service
(略)
[Service]
Type=simpre
EnvironmentFile=-/etc/default/prometheus
ExecStart=/usr/bin/prometheus $OPTIONS &
PrivateTmp=true
(略)

赤文字の部分が原因でうまく起動しなかったようです…
そのままコピペしててもやっぱ確認は必要ですね…(´・ω・`)

201701310038













グラフ見られるようになったよー(/・ω・)/
今度これにいろいろデータが追加できるといいなぁ(ぶっ壊すかもしれないけど)


メモ:
 systemctl statusの確認マジ大事
 systemctl statusで何か出てきてたらググるより先にログとかディレクトリがあるかを確認した方がいい
 バージョンが違いによる、作成されるはずのディレクトリがないとか結構ザラなのかもしれない
 ファイル変えた後はsystemctl daemon-reloadしないとエラーになった 

 

riku_cha at 00:46|PermalinkComments(0)TrackBack(0)監視 

2017年01月11日

Tivoliの資料まとめ。


Tivoliから離れて2か月が経ちました。

少し忘れかけているところもありますが、Tivoliをやる人たちのために、
Webで参照できるオンラインマニュアル集を記事として置いておきます。

・TMF(Tivoli Management Framework)
 ユーザーズ・ガイド
  http://publib.boulder.ibm.com/tividd/td/framework/GC32-0805-01/ja_JA/PDF/user.pdf
 リファレンスマニュアル
  http://publib.boulder.ibm.com/tividd/td/framework/SC32-0806-01/ja_JA/HTML/ref02.htm

・TEC(Tivoli Enterprose Console)
 ユーザーズ・ガイド
  http://publib.boulder.ibm.com/tividd/td/tec/GC32-0667-01/ja_JA/HTML/tec102.htm
 アダプター・ガイド
  http://publib.boulder.ibm.com/tividd/td/tec/GC32-0668-01/ja_JA/HTML/tec4mst02.htm
 管理ガイド 
  https://publib.boulder.ibm.com/tividd/td/tec/SC32-1233-00/ja_JA/HTML/ecoimst02.htm
 リファレンスマニュアル
  http://publib.boulder.ibm.com/tividd/td/tec/GC32-0666-02/ja_JA/HTML/TECreftfrm.htm

・ITM(IBM Tivoli Monitoring)
 インストールおよび設定ガイド
  http://www-01.ibm.com/support/docview.wss?uid=pub3gd88669803
 管理者ガイド
  http://www-01.ibm.com/support/docview.wss?uid=pub3sd88669903
 ユーザーズ・ガイド
  http://www-01.ibm.com/support/docview.wss?uid=pub3sd88670001
 コマンド・リファレンス
  http://www-01.ibm.com/support/docview.wss?uid=pub3sc88476103

・Netcool/OMNIbus
 Netcool/OMNIbus関連製品マニュアル一覧
  https://www.ibm.com/support/knowledgecenter/ja/SSSHTQ_8.1.0/com.ibm.netcool_OMNIbus.doc_8.1.0/omnibus/wip/common/reference/omn_ref_PDFbooks.html
 マニュアル
  ftp://public.dhe.ibm.com/software/tivoli/Netcool/NetcoolOmnibus/library/omnibus810/ja/

・ITNM
 マニュアル
  http://www.ibm.com/support/knowledgecenter/ja/SSSHRK_4.2.0/itnm/ip/wip/common/welcome.html

 
これが誰かの役に立つ・・・といいなぁ・・・ 

riku_cha at 19:30|PermalinkComments(0)TrackBack(0)Tivoli