問題タブ [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.
scheduled-tasks - Icinga2: check_tasksched を介してスケジュールされたタスクを監視し、現在実行中のタスクを無視する方法は?
デフォルトの check_tasksched を使用していくつかの方法を試し、デフォルトで有効になっているもののみをチェックします (フィルター)。
今私の問題:実行中のタスクは、実行中に「警告」で通知されます。
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
そして、それは期待どおりに機能しました。
パペットがスキーマのロードに失敗するのはなぜですか?
mysql - Icinga2 Web2 で IDO DB に履歴データがない
環境
Icinga2
Web2
でのプロビジョニングと使用IDO PostgreSQL
に取り組んでいます。IDO MySQL
Ansible
CentOS 7
私は偉大なhttps://github.com/Icinga/icinga2-ansibleロールに基づいて仕事をしています。IDO PostgreSQL などの自動化とサポートを追加するために、プロジェクト (mickael-ange/icinga2-ansible) をフォークしました。PostgreSQL サーバー 9.4 を使用しています。
さて、icinga2-ansible-web2-ui
Icinga2 Web2 と IDO PostgreSQL または IDO MySQLをウィザードなしで自動的にインストールするロールのバージョンになります。
私の問題
サーバーは、次のような Icinga2 Web2 インターフェイスでデータを取得する方法がわからないという例外で正常に動作しているようです。
Comments
そしてメニューDowntimes
からOverview
Event Grid
、Event Overview
、Notifications
、メニュー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
いますINSERT
UPDATE
DELETE
SEQUENCE
権限がに設定されていますUSAGE
バックエンド(およびリソース)postgres
にアクセスするユーザーとして構成しようとしましたが、UIにリストされていません(コメントを作成した後)。icinga_ido
icingaweb_ido
Comments
\dp
コマンドごとに一覧表示された PosgreSQL 権限は次のとおりです。
さらに、Icinga UI から作成したときに、PostgreSQL ログ (例: /var/lib/pgsql/9.4/data/pg_log/postgresql-Thu.log) にエラーはありませんComment
。
ただし、ユーザーを使用して UISEQUENCE
から参照しようとするとエラーが発生することがわかりました(ユーザーにはエラーはありません)。pgAdmin
icinga
postgres
しかし、ユーザーはに対する権限icinga
しか持っていないので、それが理にかなっているのかどうかはわかりません。USAGE
SEQUENCE
PostgreSQL と MySQL バックエンドのデバッグ ログの比較
そのため、コメントを作成するときに、両側 (MySQL IDO と PostgreSQL IDO) の Icinga デバッグ ログを比較することになります。icinga_externalcommands
、icinga_comments
、およびicinga_commenthistory
テーブルにデータを挿入する、私が探していた SQL ステートメントがあるのは、MySQL バックエンドだけであることがわかります。
2 つ以上のリンクを提供するほどの評判はありません (例: pastebin)。ここにログがあります。
Comment
with PostgreSQL バックエンドの追加:
Comment
with 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-ansible
Github リポジトリ (ブランチ: Issue-No-Historical-Data-in-Icinga2-Web2-and-DB) を複製し、 icinga2-we2-vagrant.mdの指示に従ってください。必要なツールがまだインストールされていない場合は、インストールする必要があります。次に、librarian-ansible を使用してロールの依存関係をインストールします。最後に、問題を再現するセクション (#ido-no-historical-data-in-icinga2-web2-and-db) を書きました。
ここまでお読みいただきありがとうございます!ミカエル
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 のドキュメントのどこを見ればよいかさえわかりません。助けていただければ幸いです :)
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.
ubuntu-14.04 - rrdに書き込みまたは追加するようにicingaを構成できますか
私はicingaとnagiosが初めてです。どんな考えでも感謝します。RRDファイルに書き込みまたは追加するようにicingaを設定できますか? icinga が毎回取得するすべての履歴データを取得する必要があります。それとも、すべての統計データを取得する方法はありますか?
python - Python で、Mac OS X のすべてのパーティションのリストを取得するにはどうすればよいですか?
ここで尋ねられたものと同様の質問があります:特定のファイルを含むファイルシステムのサイズと空き容量を見つける, しかし、その質問は、システムについてすでに何か知っていることを前提としています.
私にはタスクがあります。定期的に展開される新しいマシンを含め、未定の数のマシンについて、パーティションのいずれかがいっぱいになった場合に報告できる Python スクリプトが必要です。(はい、icinga2 によってデプロイされます)。
私がしていないのは、すべてのマシンのスクリプトへの引数を手作りしてパーソナライズし、チェックしたいパーティションを通知することです。スクリプトを実行すると、システムに存在するすべてのパーティションが報告されます。チェックするパーティションを外部から定義するのではなく、システム自体に権限を与えます。これは Linux では問題なく動作し、上記のリンクの回答が示すように、Linux では /proc 内のファイルを解析して信頼できるリストを取得できます。
しかし、私が欠けているのは、Python から Mac OS X のパーティションの信頼できるリストを取得する方法です。
Mac OS X には /proc がないため、解析は機能しません。私の目標は、Linux クライアントと Mac クライアントの両方で実行されるように Python スクリプトをビルドすることなので、外部バイナリを呼び出したくありません。何か案は?
monitoring - Nagios から Icinga2 への移行
多数のノードとサービスが監視されている Nagios インスタンスを Icinga2 に移行する必要があります。次のドキュメントに出くわしました: http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/migration#migration
Nagios のすべての構成を Icinga2 構成形式に変換する自動化された方法があるかどうかについては言及されていません。手動で行う方法が記載されています。自動構成変換で Nagios を Icinga2 に移行した人はいますか? または、痛みの少ない方法でそうするための提案。
ありがとう
ruby - 別のユーザーで実行しているときに Ruby スクリプトが gem を見つけられない
ruby で icinga2(nagios) チェックを書きました。splunk-sdk-ruby gem を使用しており、ユーザーまたはルートとして実行すると完全に機能します。しかし、icinga2 に追加して実行すると、gem ロード エラーが発生します。
スクリプトで必要な gem の上にすでに rubygems が必要です。icinga2 は icinga ユーザーの下で実行されているようですが、そのユーザーに su を実行して gem をインストールすることはできません。
すべてのユーザーが宝石を利用できるようにするために、ここで何が欠けていますか?