2008,12,30 Tuesday
久しぶりに実家に帰ったので、
調子が悪かった自宅鯖を修復致しました。
原因は、先月あたりに買い換えたルーターにあった。
最近のルーターはUnnumbered機能が付いており
WAN側のIPアドレスの取得が正しく行う事が出来ず
結果としてDynamicDNSの更新スクリプトが正しく動作していなかった模様。
(何処かで読んだ記事が整理が出来ていなかった模様w)
ルーターのDNSキャッシュが解放されず、digにルーターのDNSキャッシュが即答してくれる始末。タチが悪い・・・。
とりあえず、外部のDNSサーバーを指定してdigすると正しい回答を得る事が出来る。
DNS Cache Poisoningで無理矢理修正するのも考えたが、最善の一手では無い。
とりあえず、外部のCGIスクリプトから取得という形で解決。
ついでに、今使っているルーター(PCI MZK-W04N-XX)にふざけるなと言いたい。
PPPoEのPasswordに使用出来ない文字があるのは絶対におかしい。
対策は私が購入時に設定した時にはWebで発見出来なかったが、
エスケープシーケンスを入れる事で対応することが可能な事に気がついた。
(というより、エスケープシーケンスが回避出来てないのが問題)
仕様により使えないから、ISPにPassword変更を申請しろとでも?
少し前(?)まで評判がそこそこ良かったPCIだが
最近はどうも動作が不安定だったり、設定画面に不備があったり
電話サポートが無かったりと決して良い製品だとは言えなくなってきている。
それでも、AlliedTelesisの子会社とか、
名古屋の某パソコン周辺機器メーカーとかよりはよっぽどマシというのも事実。
さて、メモ書きを兼ねて本題へ
このサーバーのメインページにあるMRTGの修正を行った。
前までは「Memory Free」グラフの空き物理メモリの表示が正しいとは言えなかった。
原因は、Linuxのメモリ管理は複雑なため
メモリ使用量をfreeコマンドの出力結果で一発表示させることができないためである。
実際のメモリ使用量の計算式は以下の通り
「メモリ使用量=total - (free + buffers + cached)」
ただし、今回は「Memory Free」グラフの空き物理メモリであるため
(free + buffers + cached)の部分となる。
実際の動作MRTGおよび設定値の一部は以下の通りである。

やっと正しい空き物理メモリの表示になったが
過去のデータを消すべきか悩ましいところである・・・。
調子が悪かった自宅鯖を修復致しました。
原因は、先月あたりに買い換えたルーターにあった。
WAN側のIPアドレスの取得が正しく行う事が出来ず
結果としてDynamicDNSの更新スクリプトが正しく動作していなかった模様。
(何処かで読んだ記事が整理が出来ていなかった模様w)
ルーターのDNSキャッシュが解放されず、digにルーターのDNSキャッシュが即答してくれる始末。タチが悪い・・・。
とりあえず、外部のDNSサーバーを指定してdigすると正しい回答を得る事が出来る。
DNS Cache Poisoningで無理矢理修正するのも考えたが、最善の一手では無い。
とりあえず、外部のCGIスクリプトから取得という形で解決。
ついでに、今使っているルーター(PCI MZK-W04N-XX)にふざけるなと言いたい。
PPPoEのPasswordに使用出来ない文字があるのは絶対におかしい。
対策は私が購入時に設定した時にはWebで発見出来なかったが、
エスケープシーケンスを入れる事で対応することが可能な事に気がついた。
(というより、エスケープシーケンスが回避出来てないのが問題)
仕様により使えないから、ISPにPassword変更を申請しろとでも?
少し前(?)まで評判がそこそこ良かったPCIだが
最近はどうも動作が不安定だったり、設定画面に不備があったり
電話サポートが無かったりと決して良い製品だとは言えなくなってきている。
それでも、AlliedTelesisの子会社とか、
名古屋の某パソコン周辺機器メーカーとかよりはよっぽどマシというのも事実。
さて、メモ書きを兼ねて本題へ
このサーバーのメインページにあるMRTGの修正を行った。
前までは「Memory Free」グラフの空き物理メモリの表示が正しいとは言えなかった。
原因は、Linuxのメモリ管理は複雑なため
メモリ使用量をfreeコマンドの出力結果で一発表示させることができないためである。
# free
total used free shared buffers cached
Mem: 514756 476260 38496 0 67648 202848
-/+ buffers/cache: 205764 308992
Swap: 524280 172 524108
実際のメモリ使用量の計算式は以下の通り
「メモリ使用量=total - (free + buffers + cached)」
ただし、今回は「Memory Free」グラフの空き物理メモリであるため
(free + buffers + cached)の部分となる。
実際の動作MRTGおよび設定値の一部は以下の通りである。

### Memory Free ###
#
#Target[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:private@localhost
Target[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:private@localhost
+ .1.3.6.1.4.1.2021.4.14.0&.1.3.6.1.4.1.2021.4.1.0:private@localhost
+ .1.3.6.1.4.1.2021.4.15.0&.1.3.6.1.4.1.2021.4.1.0:private@localhost
MaxBytes1[mem]: 514756
MaxBytes2[mem]: 524280
Unscaled[mem]: dwmy
Options[mem]: gauge, absolute, growright, noinfo
YLegend[mem]: Mem Free(Bytes)
ShortLegend[mem]: Bytes
kilo[mem]: 1024
kMG[mem]: k,M,G,T,P
LegendI[mem]: Real
LegendO[mem]: Swap
Legend1[mem]: 空き物理メモリ[MBytes]
Legend2[mem]: 空きスワップメモリ[MBytes]
Title[mem]: Memory Free
PageTop[mem]: <H1>Memory Free</H1>
やっと正しい空き物理メモリの表示になったが
過去のデータを消すべきか悩ましいところである・・・。
| サーバー関連 | comments (0) |
TOP PAGE △





