Nagios 4.x

サーバー運用がかなり厳しいので寄付をしてくれる人がいたらこちら
メインPCもボロボロになってきたので、ついにほしいものリスト公開
きゃぷちゃ

とりあえず作成

最近はもうめんどくなってきたからこの鯖もそろそろ終焉の時かなと

Nagiosももう過去の遺物と化してるのかねぇ。

4.4.2になってしばらくたってavail.cにてこずりましたがなんとかパッチ作成しますしたよ

某所でnagios-plugins-allを持っていくみたいな記載がありますが、
このパッケージだけダウンロードして入れようとしても
依存関係で全部持ってこないと入りません。

というかこのパッケージはyum/dnf用の物なので単体では意味をなさないということですね。はい

最近はNagiosを触ることがめっきりなくなったので、最新バージョン出てもすぐに対応できないことがあるので
早く欲しいという人はここのコメントなり書いておくと気づきやすいかもしれません

ここが死んでもいいようにgithubにミラー作っておきました

4.4.2のパッチがとりあえず完成したので、公開でござる
ソースにパッチあててコンパイル完了(RPM作成)までは確認してあります
http://ftp.momo-i.org/pub/security/nagios/patches/nagios-jp-4.4.2.patch.gzからどうぞ
コメントの返信にも書きましたが、ブラウザによってはgzipを解凍して保存するものもあるようなので、
基本wgetやcurlをLinux上で使うか、AnonymousFTPでFTPクライアントを使ってダウンロードするのが良いです。
rpmの作成までは確認してるので、とりあえず動くとは思うのです
http://ftp.momo-i.org/pub/rpms/ から適当に持っていくか、
mom-i-reposのrpmインストールしてyumでやるかはご自由にどうぞ。
yumの場合はRHEL(CentOS)6/7及びFedora25/26/27/28のみ対応してます
ご意見がある方はコメントに適当に投げておいてくださいな
ソースの管理をgit+redmineでやるようにしました。ここでのコメントのやり取りを
こちらからチケットで管理しましょうか。
4.3の日本語情報皆無なのでそろそろ情報掲載しますか
設定系はチケット管理のWiki使ってやりますかね。

日本語化以外の本家との差分は次の通りです

  • グラフの日本語化(GD関係と設定回り) 4.1系からマップ系がGD使わないのに変わってるらしい(旧版もまだあるにはある)のでそのうちなくなるかも
  • pluginとして日本語化メール送信機能をphpファイルで実装(rpmのみnagios-plugins-notifyで提供)
  • css内のfont-familyを修正してメイリオとMS Pゴシックを追加
  • OS起動時に自動で開始されない問題の修正(daemon-initへDefault-StartとDefault-Stopを追加)
  • RHEL7/Fedora系パッケージのみsystemd対応
  • 本家の更新が来たら日本語化パッチもそのバージョンがあるかチェックする(ネット接続環境のみ有効)4.2.0からなくなりました。そのうちどっかのクラウドにでも見に行くようにしますかね

設定やらなんやらは他サイトにいっぱい情報あると思うので、そのうちね。
Nagiosqlも更新ないし、Nagios4.x対応版として勝手にフォークしちゃうかな。

↑の日本語メール送信のためのスクリプトはこんな感じ

#!/usr/bin/php register('mime.qpheaderencoder') ->asAliasOf('mime.base64headerencoder'); Swift_Preferences::getInstance()->setCharset('iso-2022-jp'); }); $message = Swift_Message::newInstance() ->setSubject($subj) ->setFrom($from) ->setTo($to) ->setBody($body); $headers = $message->getHeaders(); $headers->addTextHeader('X-Nagios-Checker', '1.0'); $mailer = Swift_MailTransport::newInstance(); $mailer->send($message);

Swift Mailerを使ってるので、必要であればダウンロードして適宜展開しておいてください。

yum/dnfでインストールしてる人はnagios-plugins-notifyをインストールすると幸せになれるかもしれません?

パッチのみダウンロードしてsystemd使ってる方は以下を使うと幸せになれるかもしれません

/etc/systemd/system/nagios.service

[Unit] Description=Nagios network monitor After=network.target [Service] Type=forking PIDFile=/var/run/nagios/nagios.pid ExecStartPre=/usr/sbin/nagios -v /etc/nagios/nagios.cfg ExecStartPre=/usr/libexec/nagios/ramdisk start ExecStart=/usr/sbin/nagios -d /etc/nagios/nagios.cfg ExecReload=/bin/kill -HUP $MAINPID ExecStopPost=/usr/libexec/nagios/ramdisk stop [Install] WantedBy=multi-user.target

/usr/libexec/nagios/ramdisk

#!/bin/sh if test -f /etc/sysconfig/nagios; then . /etc/sysconfig/nagios fi start() { # Automate addition of RAMDISK based on environment variables USE_RAMDISK=${USE_RAMDISK:-0} if test "$USE_RAMDISK" -ne 0 && test "$RAMDISK_SIZE"X != "X"; then ramdisk=`mount |grep "${RAMDISK_DIR} type tmpfs"` if [ "$ramdisk"X == "X" ]; then mkdir -p -m 0755 ${RAMDISK_DIR} mount -t tmpfs -o size=${RAMDISK_SIZE}m tmpfs ${RAMDISK_DIR} mkdir -p -m 0755 ${RAMDISK_DIR}/{cmd,checkresults,rw} chown -R nagios:nagios ${RAMDISK_DIR} fi fi } stop() { USE_RAMDISK=${USE_RAMDISK:-0} if test "$USE_RAMDISK" -ne 0 && test "$RAMDISK_SIZE"X != "X"; then ramdisk=`mount |grep "${RAMDISK_DIR} type tmpfs"` if [ "$ramdisk"X != "X" ]; then umount -f ${RAMDISK_DIR} fi fi } case "$1" in start) start ;; stop) stop ;; *) echo $"Usage: $0 {start|stop}" exit 1 ;; esac exit 0

/etc/tmpfiles.d/nagios.conf

D /var/run/nagios 0755 nagios nagios -

コメント

こんにちは。Nagios 3.Xの頃からお世話になってます。
いつの間にか4.0.8まで出ていたようでアップデートしてみたのですが、ホーム画面がまっさらでした。
調べてみたらpatch.inc.php内でPHP5.4からサポートされた配列の短縮構文が使われているのが原因のようです。
未だにPHP5.1.6を使っていますが、Nagios自体は問題なく動作するようなので、できれば下位互換性のあるarray()構文でパッチを配布していただけるとうれしいです。
https://gist.github.com/anonymous/2d860bd1c06244578c68

へっぽこ翻訳の日本語パッチご利用いただき有り難うございます。 arrayへ修正したものに差し替えてありますので、2014/8/22 17:00以降のダウンロードからは問題なく動くようになってると思います。

修正版ありがとうございました。
もう1点、気付いていたのにパッチに含めるのを忘れていました…
気が向いたときにでも修正していただけるとうれしいです。
https://gist.github.com/anonymous/30a44a3528dcdee56df5

ダウンタイムのスケジュール追加などで日本語コメントを入力して登録するとイベントログ画面が途中で途切れる問題が見つかりました。
cgi/cgiutils.c内のhtml_encodeでUTF-8対応しているところに問題がある(yが初期化されていない等)ようです。

gitログを眺めてみたら以下のあたりで既にマルチバイト文字に対応しているようなので、追加の処理は不要な気がしましたがいかがでしょうか?
 https://github.com/NagiosEnterprises/nagioscore/commit/995598e8497fc84ab...
とりあえず以下のようにパッチから該当箇所をすべて削除したら問題なく動作しているようでした。
 https://gist.github.com/anonymous/2ea23e4f8857d088b38f

ご指摘ありがとうございます! 3.0.1をベースにとりあえず日本語化ということしかしていないので 大変ありがたいです。 また不具合などあればご指摘いただければ可能な限り迅速に修正したいと思います。

さらにいくつか対応漏らしき箇所を見つけたのでご報告します。
現在公開されている日本語化パッチを当てた後の追加パッチです。
 https://gist.github.com/anonymous/559ddaf5c1d237cd20f8
side.phpの内容は08/28に報告していたものですが、取り込まれていないようでしたのでご確認くださいm(_ _)m

いつもご報告ありがとうございます! 最近日本語化パッチ作ってもインストールまでしか動かしてないので漏れが有ってもなかなか対応ができずに申し訳ないです。

Nagios-JPプロジェクトは3系で更新停止してしまっていますし、こちらのサーバーで公開していただけているだけで十分ありがたいです(^-^)
ちなみにGitHubでnagioscoreをフォークし、日本語化対応ブランチを作ってパッチを当てたり動作確認したりしていましたが、そのブランチをGitHubで公開しても問題ないでしょうか?
…と言っても今後もメンテし続ける自信はないので、基本的には個人的に使うだけだと思いますが…(^^;

そもそもこのパッチも勝手に本家(?)の日本語化をやってるだけなので大丈夫だと思いますよ。

単純な日本語化だけでなく、こちらのサーバーにパッチのアップデートをチェックしにくるコードも含まれているようだったので、私のGitHubアカウントで公開するのもまずいかな~と思いまして…。
git+redmineで管理することになったようなので、しばらくはそちらの様子を見させていただくことにします(^-^)

Nagiosの日本語化をありがたく使わせて頂いております。

momo-i-repos-0.2-8.el7.noarch.rpm の baseurl=https ではなく httpでしょうか。

細かいところで申し訳ございません

といっても自前のCA証明書なので、問題があればhttpになおしてsslcacertの行を消してもらえればhttpで接続もできるようになってるので、お好みで変更してください。

こちらでいいのかわからないですが、いつも利用させていただいております。
4.2.2対応版の更新ありがとうございます!
ここで日本語化が提供いただける間は、nagiosと共に過ごそうと思います(笑

Ver4.2.2のパッチですが、4.2.2で修正された「クイック検索」実行時の結果が表示されない問題に対応されていない気がします。
「status.c」がちょっと違うのかもしれません。
お時間あるときに、ご確認いただければと思います。

確認したところ1971行目付近のパッチが抜けていたので修正しました。 ただし、動作は未確認です。

Ubuntuでちょっと特殊な使い方かもしれませんが、ちゃんと検索されることを確認いたしました。
お忙しい中、素早いご対応ありがとうございます。
重ねて、最新版のご提供いつもありがとうございます!

いつも素早いご提供ありがとうございます。ありがたく利用させていただきます。

下記の日本語パッチについてですが、
http://ftp.momo-i.org/pub/security/nagios/patches/nagios-jp-4.3.2.patch.gz
拡張子はgzですが、実際のファイルはtxtである可能性があります。

なので仮に、gzとして扱いたい場合、
一度mvかなんかで.gzを外して、もう一回gzで固めないとダメそうです。
(今のところ、そんな感じで動きそうです。)

■稚拙な調査結果
----------------
# gzip -dc nagios-jp-4.3.2.patch.gz |patch -p1
gzip: nagios-jp-4.3.2.patch.gz: not in gzip format   んほぉぉぉお

# file nagios-jp-4.3.2.patch.gz
nagios-jp-4.3.2.patch.gz: unified diff output, UTF-8 Unicode text, with very long lines
----------------

■追伸
ももーい様、Nagiosはまだ、ぼちぼち使われているようですが、
確かに下火(というかZabbixに飲まれつつあるの)かもしれませんね。

サーバ上で確認しましたが、確かにgzで圧縮されています。
Chromeとかブラウザからいったんダウンロードするとテキスト形式としてDLしちゃうんじゃないんですかね。
よくtar.gzをブラウザでDLするとtarで落としてたりしますし。
補足:https://productforums.google.com/forum/#!topic/chrome-ja/dRRFAAqAm_Q

# wget http://ftp.momo-i.org/pub/security/nagios/patches/nagios-jp-4.3.2.patch.gz
nagios-jp-4.3.2.patch.gz 100%[=======================================================================================================>] 170.62K --.-KB/s in 0.001s

2017-06-16 18:54:53 (249 MB/s) - `nagios-jp-4.3.2.patch.gz' へ保存完了 [174717/174717]

# file nagios-jp-4.3.2.patch.gz
nagios-jp-4.3.2.patch.gz: gzip compressed data, was "nagios-jp-4.3.2.patch", last modified: Wed May 10 09:27:21 2017, from Unix
# md5sum nagios-jp-4.3.2.patch.gz
83932aca6cfe4244f37a1b83de681306 nagios-jp-4.3.2.patch.gz

指摘の通りChromeによる解凍が原因でした。
自らの調査不足を棚に上げ、ももーい様のお手を煩わしてしまい、大変恐縮です。
加えまして、返信が遅れてしまい、大変失礼いたしました。

なお、無事に日本語化に成功いたしました。
この場にて、深い感謝をお伝えいたします。

centos7にて、momo-i-repos-0.3-1.el7.noarchをインストールし
nagios-4.3.4をインストールさせてもらいました。

プロセス情報の画面の情報量がすくなく表示されてしまいます。
「プログラムバージョン」「プログラム起動時間」のみが表示されており、
それ以外のプロセス情報、またプロセスコマンドが表示されず実行できません。

こちらご確認頂けますでしょうか。
わたしの環境都合の場合、心当たりあればご教授頂けますと幸いです。

※本家の英語版や、以前別バージョン(4.0.8)ソース日本語化したものと比較しております。

遅くなりましたが、どうやらバッファオーバーフロー起こしてたようです。 2018/7/11現在の4.4.1のパッチでは修正済みです。 rpmはこれからリビルドしますが、基本最新のものしかメンテしないので、4.4.1をご利用ください。

日本語化をするのに本家の旧バージョンと新バージョンのパッチを日本語化の旧バージョンに対してやってる
+rpm作成までしか確認してないのでちょっとパッチの中身見てみます。

お忙しい時期にすみません。
お手すきの際で構いませんので、お願い致します。

Nagios 4.4.1がリリースされていましたが、いつもこちらのパッチを使わせてもらってばかりだったので、自分で作成してみました。
こちらで公開されている4.3.4用のパッチを4.4.1に適用して、rejectされた部分を手動適用したりした程度ですがご査収ください。

http://whitecats.dip.jp/up/download/1530007634/attach/
あいことば:nagios441

ここ見る前につくっちゃいました(´・ω・`)

(^^;)
一部、翻訳漏れらしきところがあったので、適用していただけるとうれしいです。
https://pastebin.com/yBRgSvhV

ご指摘ありがとうございます。 さっそく差し替えました。

4.4.2が出ていたので4.4.1用パッチを適用してみましたが、cgi/avail.c内のtableタグ出力周りがセル別にprintfするようにリファクタリングされたようで、reject分の手動適用がけっこう面倒でした~とだけお知らせしておきます。(^^;)

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 行と段落は自動的に折り返されます。
CAPTCHA
また変更しました
Fill in the blank.