オラクる。

oracle専門ブログにしてみようかな~っと

2016年01月

20160112_031127084_iOS

今年初めての出張は旭川に
旭川は生涯2回目だったのですが、1回目は9月だったので、雪もなく寒くもなく・・・
しかし、今回は冬真っ盛りの1月
外は一面の銀世界で、気温は常に氷点下
ともかく寒い!!
この日のために買ったスノーブーツと手袋が大活躍です

そして、出張ではやっぱり美味しいものが食べたい!
まずは旭川と言えば、旭川ラーメン
旭川にはやっぱりたくさんのラーメン屋さんがあるけど、その中で特に歴史の古いお店に行ってきました
お店の名前は「蜂屋本店」
創業は戦後間もない1947年
旭川ラーメン元祖のお店です

雪をかき分けて向かったお店の店内はラーメン屋さんというより定食屋さんに近い感じ
メニューは塩、醤油、味噌とあるようだが、旭川ラーメンと言ったら醤油なのかな?
醤油ラーメンを普通盛りでオーダー
濃さを指定できるので、「濃い目」で頼みました
出来上がりの見た目は、かなり黒い色のスープ
麺は中細縮れ麺
そして、チャーシューにメンマ
早速スープからいただきます

スープは豚骨と煮干しのダブルスープ
臭みは少ないけど、豚骨の強力な風味が口いっぱいに広がります
醤油ラーメンだけど、関東では味わえない旭川独自の醤油ラーメン
麺は良くスープと絡みます
この中細縮れ麺だから可能なのかもしれません
そして、チャーシューは薄切りだけど、かなりの大判
食べごたえがあります

他では味わえない、これぞ旭川ラーメン!
それを実感できた一杯でした
昔は東京にも支店があったらしいけど、閉店してしまったらしい・・・
この味をもう一度体験したい場合は、また旭川に来なければならないんです


蜂屋 旭川本店
昼総合点★★★★ 4.0

関連ランキング:ラーメン | 旭川四条駅

cactiを動かすためのspineをインストールするための手順の確認です。

[root@test01 cacti-spine-0.8.7i]# cd /usr/local/mysql/lib/
[root@test01 lib]# ls
[root@test01 lib]# ln -s libmysqlclient.so libmysqlclient_r.so
[root@test01 lib]# ln -s libmysqlclient.so libmysqlclient_r.so.18
[root@test01 lib]# ln -s libmysqlclient.so libmysqlclient_r.so.18.0.0


まず、mysqlclient関連のライブラリにシンボリックリンクを貼ります。
これをしないとspineのconfigure時にエラーが発生しました。

[root@test01 lib]# less ~/.bash_profile



LD_LIBRARY_PATH=/usr/local/mysql/lib

また、profileにmysqlライブラリのパスを設定しました。

[root@test01 ~]# cd /usr/local/src/
[root@test01 src]# wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7i.tar.gz
--2016-01-10 01:31:27--  http://www.cacti.net/downloads/spine/cacti-spine-0.8.7i.tar.gz
www.cacti.net をDNSに問いあわせています... 209.242.232.5, 173.225.179.10
www.cacti.net|209.242.232.5|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 623811 (609K) [application/x-gzip]
`cacti-spine-0.8.7i.tar.gz' に保存中

100%[======================================>] 623,811      257K/s 時間 2.4s

2016-01-10 01:31:35 (257 KB/s) - `cacti-spine-0.8.7i.tar.gz' へ保存完了 [623811/623811]
[root@test01 src]# tar zxvf cacti-spine-0.8.7i.tar.gz

cactiのサイトよりソースをダウンロード、展開します。

[root@test01 src]# cd cacti-spine-0.8.7i
[root@test01 cacti-spine-0.8.7i]# ./configure --with-mysql=/usr/local/mysql/
[root@test01 cacti-spine-0.8.7i]# make
[root@test01 cacti-spine-0.8.7i]# make install


展開後のフォルダに移動し、コンパイル、インストールします。

[root@test01 cacti-spine-0.8.7i]# cd /usr/local/spine/etc/
[root@test01 etc]# vi spine.conf.dist
DB_Host         127.0.0.1
DB_Database     cacti
DB_User         cactiuser
DB_Pass         cacti
DB_Port         3306
DB_PreG         0


デフォルトでは/usr/local/spineにインストールされます。
フォルダ内にetcにspineの設定ファイルがあるので、それを環境に合わせて編集します。

[root@test01 etc]# ln -s /usr/local/spine/etc/spine.conf.dist /etc/spine.conf

編集した設定ファイルへのシンボリックリンクを/etc/spine.confに設定します。

[root@test01 etc]# cd ..
[root@test01 spine]# cd bin/
[root@test01 bin]# ./spine -V=5 -R

上記のコマンドを実行してエラーが出力されなかったらOKです。

cacti用の専用データベースを作成します。
データベースはmysqlを利用します。
mysqlはインストール済です。

[root@test01 ~]# mysqladmin --user=root -p create cacti
Enter password:
[root@test01 data]# mysqlshow --user=root -p
Enter password:
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| cacti              |
| mysql              |
| performance_schema |
| sys                |
+--------------------+


まず、cactiという名前のデータベースを作成します。

[root@test01 data]# mysql --user=root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.

mysql> use cacti;
Database changed

mysql> show tables;
Empty set (0.00 sec)

mysql> SOURCE /var/www/htdocs_cacti/cacti.sql


mysql> show tables;
+---------------------------+
| Tables_in_cacti           |
+---------------------------+
| cdef                      |
| cdef_items                |
| colors                    |
| data_input                |
| data_input_data           |
| data_input_fields         |
| data_local                |



| snmp_query_graph_sv       |
| user_auth                 |
| user_auth_perms           |
| user_auth_realm           |
| user_log                  |
| version                   |
+---------------------------+
52 rows in set (0.00 sec)


そして、作成したデータベース内にテーブルを作成します。
テーブルを作成するsqlは展開したcactiフォルダにcacti.sqlというSQLがあります。

mysql> grant all on cacti.* to cactiuser@localhost identified by 'cacti';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye


続いてcacti専用ユーザーを作成します。

[root@test01 ~]# cd /var/www/htdocs_cacti/include/
[root@test01 include]# vi config.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;


configファイル内のデータベース接続パラメーターを環境に合うように修正します。


これでデータベースの準備は完了です。

cactiをソースコードからインストールしてみます。
ソースコードは公式サイトからダウンロードしてきました。

Cacti® - The Complete RRDTool-based Graphing Solution
http://www.cacti.net/download_cacti.php

パッチもあるようですが、今回は最新ソースをダウンロードしてきたため、まだパッチがリリースされていませんでした。

Cacti® - The Complete RRDTool-based Graphing Solution
http://www.cacti.net/download_patches.php

こちらから各バージョンのパッチを確認することが出来ます。

[root@test01 src]# wget http://www.cacti.net/downloads/cacti-0.8.8f.tar.gz
[root@test01 src]# tar zxvf cacti-0.8.8f.tar.gz


wgetでコンテンツをダウンロードして、展開します。

[root@test01 cacti-0.8.8f]# pwd
/usr/local/src/cacti-0.8.8f
[root@test01 cacti-0.8.8f]# mkdir -p /var/www/htdocs_cacti
[root@test01 cacti-0.8.8f]# mv * /var/www/htdocs_cacti


ダウンロードしてきたファイルの中身はcactiのWEBコンテンツになります。
ドキュメントルートらしいフォルダに移動します。

[root@test01 cacti-0.8.8f]# vi /usr/local/apache/conf/httpd.conf



<VirtualHost *:80>
DocumentRoot /var/www/htdocs_cacti
ServerName test.com
</VirtualHost>
<Directory "/var/www/htdocs_cacti">
Require all granted
</Directory>


apache側でVirtualHostの設定、ディレクトリ許可の設定を行ないます。

今回も、前回に引き続きnet-snmpの確認です。
インストールは終わったので、次は設定ファイルを編集します。
前回、設定ファイルはサンプルからコピーしました。

[root@test01 net-snmp-5.7.3]# vi /usr/local/share/snmp/snmpd.conf

com2sec local     localhost       test1
com2sec 172net    172.17.9.0/24   test2


ネットワークの範囲とそれに基づくコミュニティ名(test1,test2)を設定します。

group   local_group        v1              local
group   local_group        v2c             local
group   local_group        usm             local
group   secure_group       v1              172net
group   secure_group       v2c             172net
group   secure_group       usm             172net


グループを設定します。
グループ内ではネットワーク名と利用できるSNMPバージョンを指定します。

view    view_all          included        .1                      80
view    view_mib2         included        .1.3.6.1.2.1            fc
view    view_ucdavis      included        .1.3.6.1.4.1.2021       fe


利用できる情報の範囲をmibのOIDで定義します。

access  local_group   ""  any   noauth   exact  view_all   none  none
access  secure_group  ""  any   noauth   exact  view_mib2  none  none


アクセス許可の設定です。
先ほど作成したグループ名と見れる情報の範囲を指定します。

sysLocation    test-place
sysContact     test@test.com

システム情報を設定します。

[root@test01 net-snmp-5.7.3]# /usr/local/sbin/snmpd -Lsd -Lf /dev/null -p /var/run/snmpd -a

設定ファイルの編集が完了したら、次はsnmpサービスを起動します。

[root@test01 net-snmp-5.7.3]# snmpwalk -v1 -c test1 localhost | more
SNMPv2-MIB::sysDescr.0 = STRING: Linux test01.test.com 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:
23:37 EDT 2015 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (5092) 0:00:50.92
SNMPv2-MIB::sysContact.0 = STRING: test@test.com
SNMPv2-MIB::sysName.0 = STRING: test01.test.com
SNMPv2-MIB::sysLocation.0 = STRING: test-place
SNMPv2-MIB::sysServices.0 = INTEGER: 72

[root@test01 ~]# snmpwalk -v1 -c test2 172.17.9.xxx | more
SNMPv2-MIB::sysDescr.0 = STRING: IBM Flex Chassis Management Module
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.2.3.51.2
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (729029596) 84 days, 9:04:55.96
SNMPv2-MIB::sysContact.0 = STRING: 01234567890123456789012
SNMPv2-MIB::sysName.0 = STRING: 012345678901234--172.17.9.201
SNMPv2-MIB::sysLocation.0 = STRING: 0123456789.123456789012
SNMPv2-MIB::sysServices.0 = INTEGER: 0
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (5) 0:00:00.05
SNMPv2-MIB::sysORID.1 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.2 = OID: SNMP-MPD-MIB::snmpMPDCompliance


snmpwalkコマンドを利用して、ローカルとリモートのmib情報が読み込めることを確認しました。

このページのトップヘ