Nagios

Redis監視するためのNagiosプラグイン作ってみた(Golang)

Nagiosの監視しようとRedisプラグイン探してみたら以下が見つかりました。 check_redis.pl - Nagios Exchange ただ、PerlやPHPが必要だったので、バイナリファイルを置くだけで動くGoでプラグインを作ってみました。 コマンドのオプション オプション 説明 -…

NagiosでMySQLのslow query監視しようとして見つけたcheck_mysql_healthが色々できる

掲題の件、少し探したらcheck_mysql_healthというプラグイン見つけた。 ConSol Labs - check_mysql_health 導入方法 以下のような方法で導入します。 cat <

【Nagios】SSL証明書CRTファイルの有効期限をチェックするプラグイン作った

SSLの証明書期間チェックのためのスクリプトです。 HTTPSでアクセスして確認する方法もありますが、普段アクセスされない待機系などの確認に利用するために作ったものです。 プラグインの仕様 監視対象側のNRPE設定 Nagios側の設定 Ngios画面イメージ プラグ…

NagiosでAWS障害情報(AWS Service Health Dashboard)を監視する

AWSの障害情報はAWS Service Health Dashboardにて公開されています。この情報をNagiosに連携して監視する方法です。 Nagiosプラグイン RSSのURLを取得 監視設定例 監視画面イメージ Nagiosプラグイン rubyでPlugin作成します。こちらのスクリプトを改造して…

RubyからNagiosを操作するnagiosharderが良い感じ

手元のRubyスクリプトからNagiosの操作をしたければ、cgiを叩けばいいのですが、このGem使えば簡単に書けます。 github.com スクリプト例 例えば、あるホストの全サービスの通知を開始・停止したい場合のスクリプトです。 #!/bin/sh exec ruby -S -x $0 "$@"…

Nagiosクラスタ冗長化[CentOS7/Pacemaker/Corosync/DRBD/pcs]を組んでみた

タイトルの通り、Nagiosのクラスタ冗長化構成を組んでみました。crmコマンドでなくpcsコマンド中心で設定しています。 システム環境 OS設定 名前解決 SELinux DRBD導入 DRBD導入(node1・node2同一手順) DRBD設定ファイル(node1・node2同一手順) 初期同期 DRB…

VMware ESXiをNagiosから監視するPluginとその設定

ESXiユーザ作成 ESXi監視用plugin導入 pluginのダウンロードと配置 前提RPMインストール vSphere Perl SDKインストール 動作確認 Nagiosへの設定例 オプション纏め さいごに ESXiユーザ作成 まずは、ESXi側に監視用のユーザを作成します。今回はnagiosユーザ…

Nagiosのhosts.cfgをCSV形式に変換するスクリプト

Nagiosの設定ファイルをEXCEL一覧表示するためにCSVに落とすスクリプトを書いたのでメモしておきます。 #!/bin/sh exec ruby -S -x $0 "$@" #! ruby delimiter=',' file = File.open(ARGV[0]) configs = [] values = [] keys = [] file.each_line do |line| …