問題タブ [icinga]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1514 参照

scheduled-tasks - Icinga2: check_tasksched を介してスケジュールされたタスクを監視し、現在実行中のタスクを無視する方法は?

デフォルトの check_tasksched を使用していくつかの方法を試し、デフォルトで有効になっているもののみをチェックします (フィルター)。

今私の問題:実行中のタスクは、実行中に「警告」で通知されます。

0 投票する
0 に答える
165 参照

postgresql - puppet-icinga2 モジュールを使用して icinga2 でパペットが失敗する

vagrant を使用して icinga2 のボックスを表示しようとしています。https: //github.com/Icinga/puppet-icinga2/tree/v0.6.2 の puppet-icinga2 を使用しています。

だから私は以下に示すような役割を持っています

したがって、ボックスをプロビジョニングすると、puppet を介して (puppet-postgres モジュールを使用して) postgres intall が正常に取得され、puppet がエラーをスローします。

psql が接続できないというエラーが表示されますが、vagrant ボックスを起動すると、ssh で、インストールされた postgres が実行され、正常にリッスンされていることがわかります。psql を使用して接続することもできますが、デバッグ出力に見られるように、puppet は postgres でのスキーマの作成に失敗します。

また、ログインを行い、postgres スキーマのロードに対して同じコマンドを実行しましたが、正常に動作しました。

システムで失敗したコマンドを実行しようとし、ログインして実行しました

su - postgres -c 'export PGPASSWORD='\''password'\'' && psql -U icinga2 -h localhost -d icinga2_data < /usr/share/icinga2-ido-pgsql/schema/pgsql.sql' && export PGPASSWORD ='' && touch /etc/icinga2/postgres_schema_loaded.txt

そして、それは期待どおりに機能しました。

パペットがスキーマのロードに失敗するのはなぜですか?

0 投票する
1 に答える
2037 参照

mysql - Icinga2 Web2 で IDO DB に履歴データがない

環境

Icinga2 Web2でのプロビジョニングと使用IDO PostgreSQLに取り組んでいます。IDO MySQLAnsibleCentOS 7

私は偉大なhttps://github.com/Icinga/icinga2-ansibleロールに基づいて仕事をしています。IDO PostgreSQL などの自動化とサポートを追加するために、プロジェクト (mickael-ange/icinga2-ansible) をフォークしました。PostgreSQL サーバー 9.4 を使用しています。

さて、icinga2-ansible-web2-uiIcinga2 Web2 と IDO PostgreSQL または IDO MySQLをウィザードなしで自動的にインストールするロールのバージョンになります。

私の問題

サーバーは、次のような Icinga2 Web2 インターフェイスでデータを取得する方法がわからないという例外で正常に動作しているようです。

  • CommentsそしてメニューDowntimesからOverview
  • Event GridEvent OverviewNotifications、メニューTimelineからHistory

Commentsとを作成できますSchedule Downtimesが、UI に表示されません。ダウンタイムは正しく処理されます。

送信できますNotificationsが、UI にも表示されません。SELinux が許容モードの場合、通知が送信されます。

私の質問は次のとおりです。データベースにコメント、ダウンタイムなどを入力するためのIDOまたはIcinga2 Web2構成はありますか..?

じぶんの/etc/icinga2/features-enabled/ido-pgsql.conf

ノート

注1

Icinga2 プロジェクトのほとんどのドキュメントとフォーラムを既に検索しましたが、葉巻は見つかりませんでした。以前にこの問題が発生したことがないことに驚いているので、おそらく私の側の問題です。

注2

Icinga IRC チャネルでチャットし、さらにテストを行った後、私の問題は PostgreSQL バックエンドでのみ発生することがわかりました。MySQL バックエンドで期待どおりに動作しています。

セッションのデバッグ

デバッグ セッション 1

自分の環境に関する情報/ログをさらに収集しました。

PostgreSQL のアクセス許可

Icinga ユーザーの PostgreSQL 権限を確認しました。

  • TABLE権限は、、、、に設定されてSELECTいますINSERTUPDATEDELETE
  • SEQUENCE権限がに設定されていますUSAGE

バックエンド(およびリソース)postgresにアクセスするユーザーとして構成しようとしましたが、UIにリストされていません(コメントを作成した後)。icinga_idoicingaweb_idoComments

\dpコマンドごとに一覧表示された PosgreSQL 権限は次のとおりです。

さらに、Icinga UI から作成したときに、PostgreSQL ログ (例: /var/lib/pgsql/9.4/data/pg_log/postgresql-Thu.log) にエラーはありませんComment

ただし、ユーザーを使用して UISEQUENCEから参照しようとするとエラーが発生することがわかりました(ユーザーにはエラーはありません)。pgAdminicingapostgres

しかし、ユーザーはに対する権限icingaしか持っていないので、それが理にかなっているのかどうかはわかりません。USAGESEQUENCE

PostgreSQL と MySQL バックエンドのデバッグ ログの比較

そのため、コメントを作成するときに、両側 (MySQL IDO と PostgreSQL IDO) の Icinga デバッグ ログを比較することになります。icinga_externalcommandsicinga_comments、およびicinga_commenthistoryテーブルにデータを挿入する、私が探していた SQL ステートメントがあるのは、MySQL バックエンドだけであることがわかります。

2 つ以上のリンクを提供するほどの評判はありません (例: pastebin)。ここにログがあります。

Commentwith PostgreSQL バックエンドの追加:

Commentwith MySQL バックエンドの追加:

PostgreSQL と MySQL バックエンドで Icinga2 を再起動する

PostgreSQL と MySQL バックエンドの両方で Icinga2 を再起動すると、ほとんど同じログが表示されます。

パッケージのバージョン

  • icinga2-2.4.1-1.el7.centos.x86_64
  • icinga2-ido-pgsql-2.4.1-1.el7.centos.x86_64
  • postgresql94-9.4.5-1PGDG.rhel7.x86_64
  • postgresql94-server-9.4.5-1PGDG.rhel7.x86_64

この問題の再現方法

問題を再現するエネルギーがある場合は、mickael-ange/icinga2-ansibleGithub リポジトリ (ブランチ: Issue-No-Historical-Data-in-Icinga2-Web2-and-DB) を複製し、 icinga2-we2-vagrant.mdの指示に従ってください。必要なツールがまだインストールされていない場合は、インストールする必要があります。次に、librarian-ansible を使用してロールの依存関係をインストールします。最後に、問題を再現するセクション (#ido-no-historical-data-in-icinga2-web2-and-db) を書きました。

ここまでお読みいただきありがとうございます!ミカエル

0 投票する
1 に答える
2260 参照

dashboard - 特定のサービスグル​​ープを表示するicinga web 2ダッシュボード

icinga2 サービスを正常にセットアップし、それらを同じホスト内の 2 つの ServiceGroup に追加しました。重大な状態のサービスを少なくとも含む (同じホスト内の) serviegroup のみを表示する icinga2web ダッシュボードを作成することは可能ですか?

これまでのところ、重大度でソートされたホストテスト内のすべてのサービス グループのリストしか取得できません。

/icinga-web2/monitoring/list/servicegroups?host=test&sort=services_severity

ServiceGroups のリストは、サービスの状態にアクセスしたり、フィルターを使用したりすることができないようです:S

icinga web 2 でのダッシュボードに関する icinga2 のドキュメントのどこを見ればよいかさえわかりません。助けていただければ幸いです :)

0 投票する
0 に答える
73 参照

nagios - Memory fault(coredump) during Icinga (1.x) startup

I am getting this error in the Icinga startup -

Log file does not reveal much icinga.log

Icinga pre-flight check looks OK, so there is no issue with any of the configuration files.

Also, MySQL database is running on the node and I do see some data being inserted to it also in ido2db.debug logs.

Wondering where can I get more logs? Anybody has any leads? Appreciate your help.

0 投票する
1 に答える
47 参照

ubuntu-14.04 - rrdに書き込みまたは追加するようにicingaを構成できますか

私はicingaとnagiosが初めてです。どんな考えでも感謝します。RRDファイルに書き込みまたは追加するようにicingaを設定できますか? icinga が毎回取得するすべての履歴データを取得する必要があります。それとも、すべての統計データを取得する方法はありますか?

0 投票する
2 に答える
2186 参照

python - Python で、Mac OS X のすべてのパーティションのリストを取得するにはどうすればよいですか?

ここで尋ねられたものと同様の質問があります:特定のファイルを含むファイルシステムのサイズと空き容量を見つける, しかし、その質問は、システムについてすでに何か知っていることを前提としています.

私にはタスクがあります。定期的に展開される新しいマシンを含め、未定の数のマシンについて、パーティションのいずれかがいっぱいになった場合に報告できる Python スクリプトが必要です。(はい、icinga2 によってデプロイされます)。

私がしていないのは、すべてのマシンのスクリプトへの引数を手作りしてパーソナライズし、チェックしたいパーティションを通知することです。スクリプトを実行すると、システムに存在するすべてのパーティションが報告されます。チェックするパーティションを外部から定義するのではなく、システム自体に権限を与えます。これは Linux では問題なく動作し、上記のリンクの回答が示すように、Linux では /proc 内のファイルを解析して信頼できるリストを取得できます。

しかし、私が欠けているのは、Python から Mac OS X のパーティションの信頼できるリストを取得する方法です。

Mac OS X には /proc がないため、解析は機能しません。私の目標は、Linux クライアントと Mac クライアントの両方で実行されるように Python スクリプトをビルドすることなので、外部バイナリを呼び出したくありません。何か案は?

0 投票する
2 に答える
7998 参照

monitoring - Nagios から Icinga2 への移行

多数のノードとサービスが監視されている Nagios インスタンスを Icinga2 に移行する必要があります。次のドキュメントに出くわしました: http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/migration#migration

Nagios のすべての構成を Icinga2 構成形式に変換する自動化された方法があるかどうかについては言及されていません。手動で行う方法が記載されています。自動構成変換で Nagios を Icinga2 に移行した人はいますか? または、痛みの少ない方法でそうするための提案。

ありがとう

0 投票する
1 に答える
188 参照

ruby - 別のユーザーで実行しているときに Ruby スクリプトが gem を見つけられない

ruby で icinga2(nagios) チェックを書きました。splunk-sdk-ruby gem を使用しており、ユーザーまたはルートとして実行すると完全に機能します。しかし、icinga2 に追加して実行すると、gem ロード エラーが発生します。

スクリプトで必要な gem の上にすでに ruby​​gems が必要です。icinga2 は icinga ユーザーの下で実行されているようですが、そのユーザーに su を実行して gem をインストールすることはできません。

すべてのユーザーが宝石を利用できるようにするために、ここで何が欠けていますか?