【MRTG/rrdtool】 グラフィカルモニター化 Part3
781 :
名無しさん@お腹いっぱい。:2009/05/17(日) 15:11:18
muninで一つのグラフに CPU使用率・CPU温度・システム温度・外気温・メモリ使用率・ファン回転数x3
を表示させたら自分でもわけわからんようになったよorz
cactiについてアドバイス頂ければ幸いです。
HDDの温度取得の為にsmartctlの結果を出力させるスクリプト実行させて、
出力された値を拾ってグラフか使用としたんだけど、ポーリングで値が拾われない。
手動ではきちんと値が出力されるのでスクリプトしてはちゃんと動いている。
【スクリプト実行結果】
sda:43 sdb:40 sdc:38 sdd:44 (改行無し)
【cacti.log】
TIME CMDPHP: Poller[0] Host[2] DS[57] CMD: perl <スクリプトパス>, output: sda: sdb: sdc: sdd:
ためしにコマンド実行結果じゃなくて数字をechoで同じように出力させたら、
ポーリングで値が拾われてグラフにも正常に描画される。
【そのときのcacti.log】
TIME CMDPHP: Poller[0] Host[2] DS[57] CMD: perl <スクリプトパス>, output: sda:42 sdb:43 sdc:44 sdd:45
気になるのはスクリプトの実行に1秒と時間がかかってしまう事。
どなたかアドバイスを頂けると非常に助かります。
>>780 以前、探した事あったが見つからなかった
誰か知ってたら教えて。
muninのpluginの設定項目一覧ってどこか書いてない?
なんか、HotSaNICに比べてデザインがうんこな気がするから変更したい
muninをすげぇと思うようなグラフにしてるサイトない?
>>764 のサイトのプラグインだけど
sensors って何度もコマンド打ってるから
対して変わらないけどその分重くならない?
なんとか出来ないのかな?
788 :
名無しさん@お腹いっぱい。:2009/05/31(日) 12:18:47
muninのプラグインは、bashとperl以外に対応してないの??
>>788 標準出力に key と value を吐けば動くんじゃね。
出力だけあれば問題ないって感じなのか。
わかったありがとう
791 :
名無しさん@お腹いっぱい。:2009/06/07(日) 00:48:19
muninでよく使われてるbashっていうプログラム?コマンドの関数っていうやつ一覧でどこか書いてない?
793 :
名無しさん@お腹いっぱい。:2009/06/07(日) 09:20:25
795 :
名無しさん@お腹いっぱい。:2009/06/07(日) 12:12:20
>>794 そんなのだけど、温度だけの部分を抜き出してないような・・・
フォントだろうね。
まさかと思って見てみたらフォントが全く入ってなかった
さすがgentoo
801 :
名無しさん@お腹いっぱい。:2009/06/16(火) 16:54:03
mrtgはなんて読むの?
もろたぐ?
まるたげ?
むるつぐ?
えむあーるてぃーじー
803 :
名無しさん@お腹いっぱい。:2009/06/20(土) 02:27:55
>>797 一時間ごとに更新してるみたいだけど
08時だと一日一回しか取得できないorz
使おうとしてた?
curl "
http://weather.livedoor.com/forecast/rss/amedas/point/44112.xml" > a.xml
echo "cat /rss/channel/item[2]/description" | xmllint --shell a.xml
echo "cat /rss/channel/item[2]/description" | xmllint --shell a.xml | sed -e '/^\//d' -e 's/\<description\>八王子の気温は、..時現在 //' -e 's/℃です。\<\/description\>//'
とりあえず動くレベルだけど、これでいい?
またOCNが書き込み禁止くらってるんで、iphoneからコピペしてみた。
ちょっと気になったんだけど、このxmlファイルだと、今現在、06時の値になってるよう。値をとってくる先の確認も必要かも。
806 :
名無しさん@お腹いっぱい。:2009/06/21(日) 09:40:03
>>804 漏れの環境だと
cat /rss/channel/item[2]/description
見当たらんから使えないorz
808 :
名無しさん@お腹いっぱい。:2009/06/21(日) 12:51:29
809 :
名無しさん@お腹いっぱい。:2009/06/21(日) 12:52:24
810 :
名無しさん@お腹いっぱい。:2009/06/21(日) 12:53:21
811 :
名無しさん@お腹いっぱい。:2009/06/21(日) 12:55:33
hatio.value % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3635 0 3635 0 0 63308 0 --:--:-- --:--:-- --:--:-- 113k
/ > -------
<description>?
・???・?羝・・12???・22.1?
?с?</description>
/ > <description>?
・???・?羝・・12???・22.1?
?с?</description>
出力結果もこんな感じ。
>>810 文字コードについてだとすると、OSとかバージョンとか、TeraTermから接続してるとか、環境がわかれば答えられるひともいるかも。
813 :
名無しさん@お腹いっぱい。:2009/06/21(日) 13:20:53
>>813 <?xml version="1.0" encoding="UTF-8" ?>
utf-8って書いてあるだろ。実際その通りにutf-8。
815 :
名無しさん@お腹いっぱい。:2009/06/27(土) 15:13:03
>>811 自分も同じ状況になります。
これはどうすれば直るのでしょうか?
PuTTYでLinuxに接続しています
UTF-8 を表示できる端末を使う。
putty0.60では、うまく行くよう。
Debian GNU/Linux 5.0だと、
export LANG=ja_JP.UTF-8
しておいて、puttyの方は、「Change Setting」で
fontを「MSゴシック」、「Translation」の「Recieve data ... charset」
を「UTF-8」にしてみた。
818 :
名無しさん@お腹いっぱい。:2009/06/27(土) 19:55:34
>>815 utf-8nで記述してあるperlで取得できると思うが。。。
819 :
名無しさん@お腹いっぱい。:2009/06/27(土) 21:05:03
>>818 その他の部分がperlじゃないんだよね・・・
混ぜても使えるのかな?
820 :
名無しさん@お腹いっぱい。:2009/06/27(土) 21:54:24
>>804 これだと
<description>八王子の気温は、18時現在 27.2℃です。</description>
の一行が丸ごと抜き出されない?
27.2 だけの数字を抜き出すにはどうすればいいの?
821 :
名無しさん@お腹いっぱい。:2009/06/27(土) 22:35:52
>>820 自分のCentOSの環境でも使用しようかと思ったのだけど
同じような感じになって、自分だけ利用できないのかと思って諦めた
822 :
名無しさん@お腹いっぱい。:2009/06/27(土) 22:45:49
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3625 0 3625 0 0 31338 0 --:--:-- --:--:-- --:--:-- 103k
<description>八王子の気温は、18時現在 27.2℃です。</description>
自分の環境ではこんな感じ。
bashってぜんぜんわからんorz
そこから先は正規表現つかって抜き出すしかない。
824 :
名無しさん@お腹いっぱい。:2009/06/27(土) 22:59:51
curl 使う時点で
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3625 0 3625 0 0 31338 0 --:--:-- --:--:-- --:--:-- 103k
の部分が表示され、ちゃんと値が表示出来ないんじゃないの?
と思うのは俺だけか??
> 俺だけか??
お前だけ。
それはstderrに出力されてるから/dev/nullにリダイレクトすればOK
つか、curlのオプションで抑制するの無いのか?
>>820 >...
>27.2 だけの数字を抜き出すにはどうすればいいの?
MacOSX10.5だと、抜き出せてたんだけど、
Debianの環境だと、修正が必要だった。
・まず
curl "
http://weather.livedoor.com/forecast/rss/amedas/point/44112.xml" > a.xml
・で、
echo "cat /rss/channel/item[2]/description" | xmllint --shell a.xml
/ > -------
<description>八王子の気温は、18時現在 27.2℃です。</description>
/ >
・それで、
echo "cat /rss/channel/item[2]/description" | xmllint --shell a.xml | sed -e '/^\//d' -e 's/<description>八王子の気温は、..時現在 //' -e 's/℃です。<\/description>//'
27.2 <- 出力
827 :
826:2009/06/28(日) 00:08:54
しかし、折角xml使ってるんだったら、温度のとこの
数字だけどタグでくくっておいてほしいよね。amedas(本家も?)
現在のピンポイントの気温が取れないようだ。
830 :
名無しさん@お腹いっぱい。:2009/06/28(日) 13:55:54
apacheのログの行数がどれぐらいで増えてるか確認したいんだけど
bashだとうまくいかない。誰か助けてー
cat /var/log/httpd/hogehoge-access.log |wc
でどうでしょう
いちいちcatしてリダイレクトしなくてもwc (ファイル名)でいいでしょ
その前にここMRTG/RRDToolスレだろ?UNIX基礎知識とかシェルスクリプトの話題は余所でやるか
本買え。
問題解決に至る過程はだれであっても興味のあるところではないでしょうか。もともと過疎なん
だし親切ではないにしてもヒントを与える(与えられる)スレであってほしい。
>>832 行数をカウントする場合、wc -l [ファイル名] だとファイル名を含む結果が
出力されるので、結果の数値だけ欲しい場合は、wc -l < ファイル名 とか、
cat ファイル名 | wc -l のように“わざと”リダイレクトやパイプライン経由で
wcコマンドに引き渡すのが常套手段。
837 :
名無しさん@お腹いっぱい。:2009/07/18(土) 07:41:48
凄く亀なんですが、
>>416 の方と同様、1分間隔でMRTGを起動させているのですが、
1分間隔で5分平均のグラフが表示されないのはわかったのですが、
>>416 の方がおっしゃっている唯一のメリット?
大きな最大値でも正確に記録できるという
事以外はほとんど意味がないという理解で良いのかな?
この意味が良くわからないのですが、どなたか教えて頂けないでしょうか。
MRTGとrrdtool作ってる人っておんなじで、
MRTGもrrdtool使ってるんだったら、
rrdtoolの勉強すればどういうことに
なってるか?わかるかと。
rrdtool使ってるmuninでは、2分間隔で
測定するには、muninのソースを
いじる必要があった。
MRTGではパッチを当てる必要が
あるよう。以下のリンクに文献あり?
http://www.mrtg.jp/doc/links.html
>>837への自己レスなのですが、
こちらの文献9ページ目に、
http://www.itc.kagawa-u.ac.jp/tmp/annual2004/01_nakamura_MRTG.pdf ■WithPeak[Is_Load]:ymw
がyear、month、weekのグラフに、5分間平均のピーク値を表示指示している。
■MRTGはピーク値を記録しており、1分間隔で測定した場合にはそのピーク値が記録されている
という事は、year、month、weekのグラフに出る、マゼンタ、深緑のグラフが
(year:1日、month:2時間、week:30分の中)での1分間の最大値がそれぞれ記録される。
ear、month、weekのグラフのマゼンタ、深緑のグラフの精度が上がる(より細かい最大値が取れる)
=大きな最大値でも正確に記録できるという 考えに結びついたのですが、、、
そう思った要因の1つに
1分間隔で実行すると、weekで記録している深緑、マゼンタの値が、
dayグラフで見ると全く記録されていない。
深緑、マゼンタグラフが5分平均最大値をあらわすのだったら、dayグラフのどこかに
深緑、マゼンタで記録しているポイントが必ずあるはず。
でも1分平均の最大値だったら、dayに記録されてないのも頷ける。
という事実があります。
これは間違った考えでしょうか。
って疑問ばっかりで申し訳ありません。
多分rrdtoolのデータベースのことが
わかれば、なんで最大値は記録
されるのに、平均値は中長期に
なるとなまるのか?わかるのでは?
rrdtoolは生の測定値は記録していないし
データベース作る時点でデータ間隔が
測定間隔とは別に指定される。
なんでそのへんをパッチでいじらないと
1分平均の平均値は思ったようには
ならないかと。
補足です。
MRTG入れたとこで5分の
データ間隔のデータベースが作られる
ので、1分間隔で測定しても5分間隔
以上のプロットはされない。最大値は
1分間隔のものになるのかもだが。
1分間隔にしたければデータベース作る
時にそういうrrdtoolの指定も必要(要パッチ)
5分間隔のデータは短期間しか保持
していない(1日間とか?)
より長期のグラフ向けには、より長期間隔
のデータしか保持していない。なので
データベースのサイズは時間がたっても
大きくならない。
最大値は残るかもだけど、平均値は
よりなまってく。
こんな感じだと思うが。
直接rrdtool使ってテストしてみては?
842 :
841:2009/07/18(土) 20:29:39
843 :
841:2009/07/18(土) 20:44:43
844 :
名無しさん@お腹いっぱい。:2009/07/18(土) 21:04:13
muninって
24時間
1週間
1ヶ月
1年
のグラフが出力されるとおもうのだが
24時間のグラフを出力せずに48時間に変更することって出来ないの?
munin-graphの以下のところを修正してみます。
my %times = (
"day" => "-30h", <- 30h を 50h などとすると、50時間分に。
munin-updateにrrdtoolのデータベースを作るところがあって、
push (@args,
"RRA:AVERAGE:0.5:1:576", # resolution 5 minutes
"RRA:MIN:0.5:1:576",
"RRA:MAX:0.5:1:576",
となっています。5分間隔で576個だと、5分*576/60分=47.8時間となるので、
2日分弱は、デフォルトで5分間隔のデータとして表示してくれそうです。
846 :
名無しさん@お腹いっぱい。:2009/07/25(土) 13:18:18
apacheのログを参照させる設定
(plugin 自体の修正?munin-node.conf?)
と、ユーザ:muninがapacheのログへ
アクセス権があるか?気になる。
pluginのソースの設定方法のとこ
を読むなど?
848 :
名無しさん@お腹いっぱい。:2009/07/25(土) 15:38:03
>>846 俺もそれ入れようとしたけど、なんか違うblackboxだったと思うが
それを導入しないといけないといけないらしくめんどいのでやめた。
apacheのログに直接読み込めるなら導入したいな
850 :
名無しさん@お腹いっぱい。:2009/07/26(日) 00:11:29
> じっくりやる暇がないんだよねorz
金出してシステム買えばいい。
852 :
名無しさん@お腹いっぱい。:2009/07/29(水) 05:48:02
MRTGでcatalystのCRCエラーを取得しているのですが、
どうやら差分を5分平均で出す為、300で割っているようなんです。
では、300をかければいいのだと思うのですが、
cfgファイルにどのように記載すればいいのでしょうか。。
*300 を付けるって調べたら出てきたのですが、どこに加えればよいのか
わからなく、手当たりしだいに試してもエラーになってしまって。。。
こことか?(cdef?)
ttp://munin.projects.linpro.no/wiki/faq Q: Can I make a graph show values per minute instead of per second?
Q: How do I use the fieldname.cdef-thingie?
Q: How do I use fieldname.sum?
...
>>852 済みません、MRTGでしたか...ねぼけてた。
muninを導入したんですが、自作のツールが吐き出す結果をグラフに出力するような
サンプルってないでしょうか?グググってもなんか全部pluginありきで。
自作ツールなんで出力はどうとでも加工可能ですが、とりあえずは、実行すると
-----
123
43
200.54
6
----
と言う感じで数字が書かれたn行のテキストファイルが出力される予定です。
858 :
foo:2009/10/27(火) 20:41:41
rrdtool-1.4.0
860 :
名無しさん@お腹いっぱい。:2009/11/26(木) 07:24:48
mrtgでhttpdプロセス数が800を越えたら再起動させたいのですが、
これで動きますでしょうか?
mrtgのユーザーもグループも良く分からないので不安です
ThreshDir: /home/mrtg
ThreshProgI[_]: /root/saigkidou.sh
### HTTPD proc ###
Target[httpd]: .1.3.6.1.4.1.2021.2.1.5.1&.1.3.6.1.4.1.2021.2.1.5.1:
[email protected] MaxBytes[httpd]: 800
SetEnv[httpd]:
ThreshMaxI[httpd]: .800
Unscaled[httpd]: dwmy
Options[httpd]: gauge, absolute, growright, nopercent, noinfo
YLegend[httpd]: httpd process
ShortLegend[httpd]: proc
LegendI[httpd]: httpd proc
LegendO[httpd]: httpd proc
Legend1[httpd]: httpdプロセス数
Title[httpd]: httpd プロセス数
PageTop[httpd]: <H1>httpd プロセス数</H1>
861 :
名無しさん@お腹いっぱい。:2009/11/26(木) 15:35:31
動きませんでした。どう設定したら良いでしょうか?
>>860 mrtg使ってない俺がsnmpdのprocfixをおすすめしておく。
snmpd.confに
proc httpd
procfix httpd /usr/local/etc/rc.d/apache22 restart
こんな感じだった気がする。
proc <name> [max] [min]
でtrap投げてくれるはず。
863 :
名無しさん@お腹いっぱい。:2009/11/26(木) 17:46:30
>>862 そんな方法もあるんですね!
さっそく試してみます
snmpd.confに
proc httpd
procfix httpd /root/saigkidou.sh
proc [httpd] [0] [200]
でやってみます
proc httpd
procfix httpd /root/saigkidou.sh
proc [httpd] [200] [0]
逆だった
>>864 >proc [httpd] [200] [0] nroff -man なマニュアルの読み方しらないのか?
サーバーAにmumin_nodeを入れていて、これをサーバーBとサーバーCの両方のmumin_mainで表示
させたいんですが、mumin_node.confの書き方が分かりません
mumin_mainが動いてるサーバーのIPを書くところは正規表現のようなんで
(\\d+)\.(\\d+)\.(\\d+)\.(\\d+)
とでもしておけば無条件に要求受付、とかになるんでしょか?
>>868 スマソ。munin-node.confにそう書いてあった('A`
> You may repeat the allow line as many times as you'd like
MRTG 2.16.3, 2010-01-20
871 :
名無しさん@お腹いっぱい。:2010/02/15(月) 23:13:44
873 :
名無しさん@お腹いっぱい。:2010/03/23(火) 08:26:51
MRTG重くない?
874 :
名無しさん@お腹いっぱい。:2010/03/23(火) 08:27:55
munin 使ってますよ
CentOSでcactiを使おうとしています。
http://HOST/cacti/ にアクセスしようとしたら、エラーが出る状態。
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 261900 bytes) in /usr/share/cacti/lib/adodb/adodb.inc.php on line 833
phpとcactiのバージョンはこんな感じ。
php : php-5.3.1-1.el5.remi
cacti : cacti-0.8.7e-3.el5
ちなみに、php.iniのmemory_limitは256Mに設定。
助言ください。
876 :
名無しさん@お腹いっぱい。:2010/03/28(日) 15:15:23
833行を見るんだ!
本当に 256MBになってるのか phpinfo() で確認したのか?
878 :
875:2010/03/31(水) 06:25:21
>>876 遅くなりました。こんな感じ。
832 } else {
833 $ret =& $this->_Execute($sql,false);
834 }
試しに、$sql をvar_dump()してみてら、こんな感じで、まともとは思えない事
になってるんだけど、もしかして無限ループしてる?cactiがバグってる?
string(59) "select value from settings where name='availability_method'"
string(53) "select value from settings where name='log_verbosity'"
string(53) "select value from settings where name='log_verbosity'"
string(53) "select value from settings where name='log_verbosity'"
(略、以降多分memory_limitまで延々と)
>>877 確認してます。
$ php -i | grep memory_limit
memory_limit => 256M => 256M
$ php -r "phpinfo();" | grep memory_limit
memory_limit => 256M => 256M
2秒で考えられるオチとして、SElinuxがonになってて、権限で邪魔されてる
なんて初歩的なことはさすがに
>>878のレスみてるかぎりなさそうなスキルにみえるんだが
どうだ?
880 :
875:2010/04/01(木) 09:55:56
>> 879
SElinuxはoffですね。
その後、ソースを追っかけてみるけど、よく判らず。
何となくDBが怪しそうだったので、一端削除して、再作成しても変わらず。
結局mysqlを一端消して入れ直してみたら直りました。ちょっと釈然としないけど。
お騒がせしました。
MRTGの出力をUTF-8で行いたいと考えています。
しかし、MRTGはUTF-8に対応していないようです。
この場合は、nkf等を用いて書き換えるしか方法はないのでしょうか?
OSはCenOS5.4です。UTF-8で全て運用しようと考えています。
hogehoge.cfgファイルはまず、hogehoge.utf8.cfgというファイルを使い
#nkf -e hogehoge.utf8.cfg > hogehoge.cfg
という形で出力しています。
更に
cronで動くファイルに以下の処理を記述しています。
#!/bin/sh
LANG=C /usr/bin/mrtg /home/pathtodomain/bin/mrtg/hogehoge.cfg
nkf -w8 /home/pathtodomain/tmp/euc/hogehoge/index.html > /home/pathtodomain/htdocs/pathtomrtg/hogehoge/index.html
nkf -w8 /home/pathtodomain/tmp/euc/hogehoge/network.html > /home/pathtodomain/htdocs/pathtomrtg/hogehoge/network.html
という方法ぐらいしか思いつきませんでした。
もう少しスマートにmrtgの出力をnkfに渡す方法はありませんか?
ubuntuでCore i7の温度を読み込む方法を教えてください。
ubuntuのバージョンは9.04です。
mrtg-2.16.4.tar.gz
885 :
名無しさん@お腹いっぱい。:2010/05/21(金) 09:00:35
Perl 5.12でも動くようになったね
MRTGが犯人かな?
なぜかドメインがexample.comと設定されているマシンから
\@.example.com. のAレコードを引こうとするリクエストが生じる。
rrdtool-1.4.4.tar.gz
889 :
名無しさん@お腹いっぱい。:2010/07/07(水) 10:32:17
httpd を起動中:
[Wed Jul 07 09:20:59 2010] [warn] The ScriptAlias directive in /etc/httpd/conf/httpd.conf at line 527 will probably never match because it overlaps an earlier ScriptAlias.
[Wed Jul 07 09:20:59 2010] [warn] The Alias directive in /etc/httpd/conf/httpd.conf at line 528 will probably never match because it overlaps an earlier Alias.
muninをインストールして起動させたところこんなエラーが出るようになった
527〜538行
ScriptAlias /munin/cgi/ "/var/www/munin/cgi/"
Alias /munin/ "/var/www/munin/"
なんか記述間違ってる??
どっちか片方だけ書けばいいんじゃないかな
891 :
名無しさん@お腹いっぱい。:2010/07/07(水) 13:49:03
こんなことしてるぞーって情報交換しませんか?
私は、WinXP+Apacheで、以下を監視しています。
Service & Process 数
Thread数
CPU#1 Load ( Total & User )
CPU#2 Load ( Total & User )
CPU#3 Load ( Total & User )
CPU#4 Load ( Total & User )
Physical Memory ( Available & Used )
Virtual Memory Used
DISK I/O on C:
DISK Used on C:
DISK I/O on D:
DISK Used on D:
DISK I/O on L:
DISK Used on L:
DISK I/O on T:
DISK Used on T:
TRAFFIC on Lan1
Ping Response
Netstat Status ESTABLISHED
Netstat Status ( OtherPort80 & SYN_RECEIVED )
Netstat Status ( TIME_WAIT & CLOSE_WAIT )
AccessBot from ( Google )
AccessBot from ( MSN & Yahoo )
AccessBot from ( TrendMicro )
AccessBot from ( Yandex & Cuil )
AccessBot from Baidu
Apache 403 Error Count
Apache 404 Error Count
892 :
891:2010/07/07(水) 13:51:37
CPU温度やファンのスピードを監視したくて、
SpeedFanをログを読んでガウラフ化していましたが、
SpeedFanが不安定で、辞めました。
speedfan以外で温度監視できる方法はありますでしょうか?
893 :
891:2010/07/07(水) 13:52:30
あと、基地局までのネットワーク負荷を知りたいのですが、可能でしょうか?
894 :
名無しさん@お腹いっぱい。:2010/08/25(水) 21:39:51
グラフを手動ではなく、自動でcsvファイルに出力させたいのですが
やり方ご存知の方いますか?
1日(24h)の最小値、平均値、最大値を出力出来るように出来れば
一番よいのですが・・・・。
MRTGは見ればわかるようなデータだし、RRDToolはfetchとかfirstとかlastで
取り出せるんじゃなかった?
896 :
>>894:2010/08/25(水) 22:55:27
>>895 ごめんなさい、情報が不十分でした。
今回はCactiでCSVの自動生成でした。
ちなみに、バージョンは
cacti 0.8.7e
rrdtool 1.3系
自己解決
どうやって解決したかは誰にもわからない。
CactiでInterface単位で、Traffic (bits/sec) を作っています。
この個々のグラフに注釈をつけたいのでですが、どうするのが一番でしょうか?
ifAliasを自動的に取り込んでくれてもOKなのですが・・・
ご存じの方、お教えください。
あっ・・・
Titleの最後に注釈を追加でも全然構いません。
よろしくおねがいいたします。
901 :
名無しさん@お腹いっぱい。:2010/09/04(土) 09:51:59
最近MRTGでサーバ監視を始めたのですが基本的な質問なのですが
応答がない場合にメール送信するようにする場合はMRTGのメール通知というのは使わないというのが
一般的ですか?
PINGで監視するようなスクリプトかなんかを用意するのでしょうか?
>>899-900 Console -> Graph Management から変更したいグラフを選択して
Title の部分を修正するとか
munin2αって誰か使ってる?
SNMP対応、室温計とかないかね?
906 :
名無しさん@お腹いっぱい。:2010/10/18(月) 08:50:18
グラフで+10〜-10まであるとする
最高が+5、最低が-5だと折れ線グラフで二本をmuninで表示させてるのだが
最高と最低の間を塗りつぶすような機能を持ってるのってHotSaNIC以外にご存知ありませんか?
muninでもrrd系の拡張設定の仕方が
わかればできるとかないかな?
あてずっぽだけど。
908 :
名無しさん@お腹いっぱい。:2010/10/25(月) 22:57:11
muninのバグ見つけたから開発者に連絡取りたいのだが
メアドとかどこに載ってる??
MLがあるからそっち経由になるんじゃないかな
910 :
名無しさん@お腹いっぱい。:2010/10/28(木) 22:00:10
hotsanic だけど、モジュールの作り方解説してるサイトご存知ありませんか?
>>910 >hotsanic だけど、モジュールの作り方解説してるサイトご存知ありませんか?
サイトはgoogleで出てくるところくらいしか
わからない。
何年か前に、ソースみながらいじってみたことが
あるけど、モジュール作るのであれば、
rrdtoolの扱いなど、基本からいろいろ知ってないと
難しいかも(ソースコード見ながらいじるしかない?)。
rrdデータベース作るところや、測定、データ保存、
グラフ作成、モジュール追加設定、index修正など、
結構、手間もかかる。
muninを使いはじめてからは、測定間隔が
デフォルトで5分だけど、デフォルトで入っている
プラグイン設定、プラグインの機能、品質も
よいかんじだし、プラグインの作成も楽(rrdtool
知らなくても、まあ、いじれる)なんで使ってる。
例えば、ディスクの認識も適当にしてくれるし。
hotsanic だと、サーバごとに「cat /proc/diskstats」
などして自分で設定のパラメータを調べてファイル
に自分で設定する必要があった。
linux の cpu の測定も、hotsanicだと
手を入れる必要があった記憶が。
カーネルのバージョンにもよる?
912 :
名無しさん@お腹いっぱい。:2010/10/31(日) 15:49:13
munin って楽でいいけど
グラフのデザインがもうちょっと種類欲しいよね?
例えば?
914 :
名無しさん@お腹いっぱい。:2010/10/31(日) 23:18:20
>>913 円グラフ的なものとか。
あと、指定範囲を塗る機能あるけど、0から○○までって感じしか塗れないでしょ?
指定した値から指定した値まで塗りたいんだが。
あとグラフを-20から50までの固定とかにも出来ないじゃん。
916 :
名無しさん@お腹いっぱい。:2010/11/02(火) 07:39:04
円グラフの中に折れ線グラフとか出来ればいいよな〜
muninはシンプルさを売りにしてるのかと思っていたが、次期バージョン2系は複雑化しそうだな。
918 :
名無しさん@お腹いっぱい。:2010/11/03(水) 10:03:07
HotSaNIC、pingがグラフ化出来ないのは変わらずなのか・・・?
920 :
名無しさん@お腹いっぱい。:2010/11/07(日) 08:26:21
target部分でできる四則演算について誰か教えてくれ
windows機(4core)のload average取りたいんだが、
target[host_cpu] OID(core1)&OID(Core2):c@host + OID(core3)&OID(Core4):c@host *0.5
とかやるとエラーになっちゃう。
やっぱシェルスクリプトで計算してから値渡したほうがいいのかな
mrtgの中ででできる四則演算ってどこまでできるんだ?
誰かしってたら教えてくれ。
mrtgの中ででできる四則演算は無い
HotSaNICのping取れないの、snapshot-pre6で解消した
pre5じゃ最近のLinuxだと全然ping拾ってくれん・・・
>>921 ディスク容量だがこれでうまくいってる。
Target[diskuse]: .1.3.6.1.2.1.25.2.3.1.6.2&.1.3.6.1.2.1.25.2.3.1.6.2:c@host
* .1.3.6.1.2.1.25.2.3.1.4.2&.1.3.6.1.2.1.25.2.3.1.4.2:c@host
/ ( 1024 * 1024)
なんかややこしいルールがあったような気がする。
>>925 気になってて、最近セットアップしてたんだが
バックエンドの mongodb がメンドくさくて挫折した。
ubuntu 10.04 以降、spidermonkey(Mozilla製JavaScriptEngine)が
パッケージから除外されてるので、それに依存している
mongodb をパッケージインストールしても動かないという...
もうちょっと手軽に動けばいいんだが..
おまけ
新しめの日本人が作ってるモニタリングツール
CloudForecast
https://github.com/kazeburo/cloudforecast MySQL見れたりが結構便利
927 :
名無しさん@お腹いっぱい。:2010/11/10(水) 08:43:34
928 :
名無しさん@お腹いっぱい。:2010/12/30(木) 11:33:27
FreeBSD+snmp+mrtgで再起動するとネットワークがびよーんと
MAXの値になるんですが、原因はなんでしょうか?
これは直せるのですか?
929 :
891:2010/12/30(木) 11:35:28
> ネットワークがびよーんと
> MAXの値
これじゃ意味分からないだろw
930 :
名無しさん@お腹いっぱい。:2010/12/30(木) 16:49:30
931 :
名無しさん@お腹いっぱい。:2010/12/30(木) 17:22:20
932 :
名無しさん@お腹いっぱい。:2010/12/30(木) 17:28:02
>>931 MaxBytesとUnscaledを指定して、
縦軸が自動的に変わらないようしたらどう?
>>928 SNMPで取得するカウンタは累積値
MRTGは定期的に値を取得し、前回との差分からトラフィックを算出
ネットワーク機器を再起動したらカウンタがリセットされるからおかしくなって当然
差分がマイナス→カウンタが一周したとみなされる
GbEに32ビットカウンタじゃ全然足りないよね。
U1300のノートPCで
CPUのClockが可変だからMRTGしようと
sysctlから取得する簡単なshellで設定したらいつも1GHz、
普段は399MHzぐらいなのに。
瞬時値じゃなくてお手軽なのないかな
またMRTGの処理が糞重いせいでクロックが上がる罠にはまってる人がw
そのクロック周波数を拾うスクリプトはファイルに既に書かれてる値を拾うようにして
その後4分位沈黙した後クロック周波数をファイルに書き出すプロセスを執行するように
するとかした方が良い感じ。
937 :
935:2011/01/12(水) 20:56:33
たしかに、遅延した値でもいいかなとも思ったけど、
ここは少し頑張って、C言語とシステムコールで5分間の平均とかやって見ようと思う。
時間はかかるけど。
だから、がんばって何かやっちゃったら数値が跳ね上がるんだってw
CPUが油断してる時にしれっと取得しないとw
平均にしたらいけると思うんだけど。
sysctl(3)で5秒周期ぐらいで取得して、共有メモリに格納。
MRTGにはこのメモリの値から平均値と最大値を渡す。
アプリのログを加工してcactiでグラフ化したいんだけど参考になるサイトないかな?
やりたい事は複数台あるサーバのある件数を積み上げの百分率で表示させたいんだけど
どういうフォーマットでDBに入れて、cactiにどうやって設定しているか知りたいんだよね。
毎回画像生成するとかCPUパワーもったいないから
ちょっといじってjQueryあたりでローカルマシンに描画させてやろうと
考えてるんだがいいの無い?
>>941 そういうモニタリングツールを探しているのなら
>>925-926 で紹介されている
mnutt/hummingbird @ GitHub
http://projects.nuttnet.net/hummingbird/ や
Graphite - Enterprise Scalable Realtime Graphing - Graphite
http://graphite.wikidot.com/ は、rrdtool を使わず独自データベースを使って、
データだけ転送してクライアントに描画させてる。
自分は rrdtool の仕組みが好きで慣れてるので、
余り使う気はないが、自分がメインで使っている ganglia では
rrd 内のデータとは別にいまのデータを簡単に取ることができるので
それを一定期間保持してクライアントに転送し、
JavaScript で描画する仕組みをつくろうと頑張ってるところ
てか、誰か作って^^
ディスクIOの数値を取得したのですができません。
エラーはでないのですが、値が空です。
どうしたらいいでしょうか?
環境はFEDORA12です。よろしくお願いします。
Target[diskion.sda]: .1.3.6.1.4.1.2021.13.15.1.1.3.1&.1.3.6.1.4.1.2021.13.15.1.1.4.1:private@localhost
MaxBytes[diskion.sda]: 1000000000
Options[diskion.sda]: growright, nopercent
ShortLegend[diskion.sda]: bytes
YLegend[diskion.sda]: Disk R/W (bytes)
Legend1[diskion.sda]: Read bytes
Legend2[diskion.sda]: Write bytes
LegendI[diskion.sda]: Read bytes
LegendO[diskion.sda]: Write bytes
Title[diskion.sda]: Disk IO Analysis
PageTop[diskion.sda]: <h1>Disk IO Analysis
945 :
944:2011/02/01(火) 03:13:06
あげ
>>944 snmpwalk を利用して、こんな感じで
snmpwalk -cpublic -v2c localhost 1.3.6.1.4.1.2021.13.15.1.1.2
対象デバイスのインデックスを確認してから、
現在対象としている「1.3.6.1.4.1.2021.13.15.1.1.3.1」ではなく、
「1.3.6.1.4.1.2021.13.15.1.1.3.対象インデックス」を
指定すればいいと思う。
mrtg-2.17.1.tar.gz 18-Feb-2011 15:35 1.0M
お前らのグラフ晒してよ
949 :
sage:2011/07/04(月) 20:07:24.33
muninとmuni-nodeを使ってサーバAの状態をサーバBで取得、表示させている
んですが、節電の為に日中はサーバBを止めたいと考えています。
そうするとグラフが途切れ途切れになってしまうんですが、サーバAでデータ
の収集&格納、サーバBはWeb表示に専念というような分担は出来ないんでしょ
うか?
MIB値の取り方で質問です
スクリプトでsnmpwalkでMIB値取得して計算させるんですが、9600配下のMIB値取得方法がわかりません
cpuはhrロードなんとかってやつ指定したら取得出来ました
メモリとディスクが全然わかりません
お助けを
>>951 9600 ってなんのことか教えてくれないか
Centercom9600? SNMPv2-SMI::enterprises.9600?
>>951 すいません。後者のことです
スクリプトで値取ってるんですが、
cpuとメモリをやってます
cpuは使用率を%表示で取得したいのですがマルチコアのPCもあります
マルチコアの場合でも
1.3.6.1.4.1.9600.1.1.5.1.5.1.48
1.3.6.1.4.1.9600.1.1.5.1.6.1.48
を計算させたので正しいのですか?
ちなみに、hrprocessorloadでも取得出来てるみたいなのですが、上記と違いはあるのでしょうか?
こっちもマルチコアの対処がわかりません
メモリも%表示で大抵うまくいってます。ですが、ひとつだけ32GBのPCがあって表示がおかしいです
メモリは取得出来る限界とかあるんでしょうか?
すべて、取得しようとしているサーバ/PCのOSとソフトウェア次第だと思う。
もし、net-snmp で snmpd を使ってるなら追ってみるよ。
それがwindowsサーバの値をunixでグラフ表示しろってことなんです
サーバは2003,2008,2008R2です
rrdtool-1.4.6.tar.gz
957 :
名無しさん@お腹いっぱい。:2012/01/20(金) 19:10:45.94
version 2.17.4
rrdtool-1.4.7.tar.gz
>>958 今年になって出た 1.4.6 の json output がきになる
いまは、xml で出力して json に変換してたんだけど、
そんなことしないでいいなら嬉しいな
muninについて何方かアドバイス下さい
3台のマシンA,B,Fがあって、AとBがnodeになってます。この2台のマシンに自作
のpluginを追加したのですが、Bに追加したpluginだけサーバに認識されません。
AもBも、デフォルトで用意されているpluginはサーバで問題なく取得できていま
す。(トラヒックとかCPUとかmemoryとかはA, Bとも問題なし)
自作pluginのsuggestionはnoなんですが、A側はそれでも値が取得出来ています
し、B側のpluginをBマシン上で
sh org_plugin autoconf
sh org_plugin config
sh org_plugin ← 引数なし実行
と実行して、それぞれ値が返される事は確認しています。
Bマシン上のmunin-node.logも特にエラーのような出力はありません。
Bマシンの自作pluginをサーバに認識させるにはどうすればよいでしょうか?
961 :
名無しさん@お腹いっぱい。:2012/10/03(水) 13:29:47.87
Gigabit HUB BUFFALO BS-G2024MR のトラフィックをmuninに設定したメモ。
・SNMP v2c
・内部カウンタは40bitらしい。
・何故か32で割らないとbpsにならない。
基本はここのブログのスクリプトを利用させていただきました。
ttp://funmoco.seesaa.net/article/47642970.html snmp__ifHC_
50c50,51
< echo 'recv.type COUNTER'
---
> echo 'recv.type DERIVE'
> echo 'recv.min 0'
52c53
< echo 'recv.cdef recv,8,*'
---
> echo 'recv.cdef recv,32,/'
54c55,56
< echo 'send.type COUNTER'
---
> echo 'send.type DERIVE'
> echo 'send.min 0'
56c58
< echo 'send.cdef send,8,*'
---
> echo 'send.cdef send,32,/'
1か月の合計をなんとかグラフにしたいのですが良い方法は無いでしょうか?
snmpのデータを棒や折れ線で記録していくようなイメージです。
2012/1 : 12GBytes
2012/2 : 14GBytes
2012/3 : 17GBytes
合計値を方眼紙に毎月書き付けるよろし
964 :
名無しさん@お腹いっぱい。:2013/02/04(月) 21:12:53.96
>>962 データをperl等で計算すれば良いのでは?
965 :
名無しさん@お腹いっぱい。:2013/03/20(水) 23:50:00.19
MRTGの画像がどーしてもpngではなくgifでないと困るのですが、今のMRTGのパッケージ版(RH)ではどうにもできないのでしょうか?
ログもtext形式(.log)でないと困るのでRRDTOOLでという方法もダメで困っています。
mrtgで計測してrrdtoolでグラフ作成すればいいんじゃないの?
あとはあまり合理的と言えないかもだけど、pngで吐いてからImageMagickとかで変換するとか。
gifでないと困る閲覧環境の方をどうにかする方が良さそう
ガラケーでも使ってるんかいな
968 :
名無しさん@お腹いっぱい。:2013/04/28(日) 02:05:46.71
CDEF:whplus=wh,PREV,+
としたとき初回PREVで引っ張った前回数値にNaNが入ってしまうと
延々とNaNが続くとおもうのだがこれを回避したいが
どうすればいいんだろ
やりたい事は前回値と今回値を足してって総計を出したいんだ。
CDEF:whplus=wh,PREV,UN,0,PREV,IF,+
RRDtool 1.4.8
>>971 いいの教えてくれてありがと!
rrdtool のデータをリアルタイムに表示するのを作ったんだが、
highcharts 使っちゃったので、商用で使えないんだよね。
商用OKなライセンスで時間軸で使いやすい jsライブラリがなくて困ってた。
これなら BSD license で、ganglia みたいに Timeline もサポートしてるから
こっち使うように移植してみる。
.
かっちょええな
rrdtool 1.4.8 で描画周りの書式が変わってた。
vname周りの変更は読みにくいことこの上ない・・・
cactiで監視を行っている機器から、
ホスト名(IPアドレス)とホストテンプレート(Cisco Routerとか)の一覧をシェルスクリプトで抽出したいです。
そこで、教えて頂きたいのですが、コマンドは、
mysql --user=cactiuser --password=***** -N -e “select host,host_template from cacti;” > list
で合っているでしょうか?
試に、mysqlに接続して、
select host,host_template from cacti
と打ったところ何も表示されませんでした。
どこが間違っているのでしょうか?
どうかご教授お願い致します。
>>976 hostやhost_templateはテーブル名なので
mysql -u root -p cacti などDB選択後に
SELECT host.id,description,hostname,name
FROM host JOIN host_template ON host.host_template_id=host_template.id;
かと。