問題タブ [cmdb]

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 投票する
3 に答える
6531 参照

cmdb - 実用的なCMDBソリューションを探しています

社内の多数のアプリケーション(100以上1000未満)をカタログ化するソリューションが必要です。

現在、スプレッドシートを使用しており、アプリごとに、名前、簡単な説明、担当者、およびメンテナ(内部またはベンダー)を入力します。目的は、このリストをIT計画およびインシデント管理(影響の見積もりなど)に使用することです。これを行うには、少なくとも、「依存」、「一部」、「優先」などの関係の追加を開始する必要があります。また、将来のソリューションでタグ付け、インデックス付きのキーと値のペア、コメント、および添付ファイルの各エントリへの追加が可能になる場合にも役立ちます。

アプリケーションのデプロイされたすべてのインスタンスを検出し、構成設定を管理し、監視を統合して複雑なセキュリティ設定を行い、メタメタスキーマに埋もれてしまうことは望ましくありません。専任の管理者が必要なものは、すでに重すぎます。

次の非機能要件があります。

  • 複数のユーザーが同時に作業できるようにする必要があります
  • すべての変更はバージョン管理する必要があります
  • XMLまたはその他の解析しやすい形式への簡単なエクスポート

これまで、次のことを検討してきました。

  • スプレッドシートをConfluencewikiに配置し、WebDavを介して編集できます(ロックとバージョン管理を取得できます)
  • タグ付け、階層、メタデータ、リンクを提供するConfluencewikiを使用してください。唯一の懸念は、ウィキが自由形式であり、別のシステムに移行することを決定した場合に情報を抽出するのが難しい可能性があることです。
  • DabbleDB.com-必要なものはすべて揃っていますが、残念ながらデータがファイアウォールを離れることはありません。
  • OneCMDB.org-アドホック情報をキャプチャしてスキーマを進化させることがどれほど簡単かはわかりません。経験をいただければ幸いです。
  • Zenoss.com-まだチェックしていません。ネットワーク管理に焦点を合わせすぎているようです。
  • 軽量レジストリ(Mule Galaxy、WSO2レジストリ)-これが仕事に適したツールであるかどうかはわかりませんが、必要な多くの機能(属性、ラベル、バージョン、ライフサイクル)を提供します。
  • BMC Atrium-複雑で企業の政治には、多くの不必要な手続きが必要になります。それが大きな利益をもたらさない限り、私たちはむしろオープンソースに固執したいと思います。

同様の取り組みを成功させた、または上記のアプローチのいくつかを経験した人々からのフィードバック/アイデアに興味があります。また、よくある落とし穴や推奨事項についてアドバイスをいただければ幸いです。

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

version-control - 変更管理の提案?

私は危険なほど重い Web アプリを立ち上げようとしていますが、QA でサーバーにほぼすべてのものを置いています。私はまだあちこちで修正と変更を行っており、夜間にサーバーのスナップショットを撮っていますが、何かがひどく起こった場合に自分の環境で何が変更されたかを正確に判断できるように、何らかの形で変更管理を行いたいと考えています間違っています(特に私が生産している間)。だから私は興味があります...誰かが良い変更管理アプリ(ウェブまたはその他)について何か提案はありますか? 他のみんなは何をしますか?私はそれを吸い上げてスプレッドシートを使用する必要がありますか?

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

asp.net - アプリケーション/サーバーの依存関係のマッピング

自分で作成する前に、そのようなツールが存在するかどうか(無料、オープンソース、または商用ですが、手頃な価格)に興味があります。

サーバーのメンテナンス中に Web アプリを簡単にオンラインおよびオフラインにできるシンプルなソリューションを探しています。アイデアは、サーバーを使用不可としてマークし、依存関係 (直接および間接) をすべてオフラインとしてマークできるようにすることです。

最初の概念実証が実行されており、GridView にわかりやすい "メンテナンスのためダウン" メッセージを含む App_Offline.html ファイルを持つさまざまなアプリケーションを一覧表示する aspx ページを作成しました。GridView では、各アプリに LinkBut​​ton があり、クリックすると、App_Offline.htm の名前が App_Offline.html に変更されるか、その逆の名前に変更されて、アプリがオンラインまたはオフラインになります。

次のステップは、すべての依存関係をセットアップすることです。たとえば、店舗検索は Web サービスに依存し、Web サービスはさらに SQL Server に依存します。(これは単純な例です。複数のレイヤーや、複数のサーバーに依存する 1 つのアプリなどを簡単に作成できます。) この例では、SQL サーバーがダウンした場合、依存するすべてのアプリを見つけるために再帰的にドリルダウンする必要があります。 、そして App_Offline ファイルの名前を適切に変更して、それらをオフまたはオンにします。

これを構築するのは比較的簡単ですが、管理が複雑になる可能性があることは理解しています。このコンセプトを考えたのは私たちが最初のチームではないことは確かです。また、オープン ソース ツールがあるかどうか、または同様のことを行って落とし穴を回避するのに役立つ人がいるかどうか疑問に思っています。

編集 - 更新

探しているソフトウェアのカテゴリが見つかりました。これは CMDB - (構成管理データベース) と呼ばれ、一般に、開発者ツールというよりはネットワーク管理者タイプのツールです。このカテゴリでいくつかのオープン ソース製品を見つけましたが、.NET で書かれたものはありませんでした。

この質問を ServerFault.com に移動することを検討していたとき、ネットワーク管理者タイプのツールを探していることに気付きましたが、コードと変更可能なソリューションを探しているので、ここで質問を続けます。

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

java - Tql クエリを作成する必要がある

UCMDB から一連のデータをクエリする TQL クエリを作成する必要があります。
私は2つの問題を抱えています:

1)CI間に存在する関係を見つけるにはどうすればよいですか(管理者権限がないため、何らかの方法でコードで行う必要があります)必要なデータを取得するにはこれが必要です。

2) 次のクエリを作成しました: しかし、IP プロパティ値を null として取得し続けます。IP に という属性があることを確認しましたip_address
コード:

上記のクエリ出力では、次のようにホスト名を取得しますIP = null

私は理解できないJYthonにサンプルクエリを持っています:それは上記のコード専用です。

ご理解いただける方に添付します。

助けてください。

これをさらに進める方法を理解できません。

ありがとうございました。

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

database - データオブジェクト関係システムの作成

名前と属性を持つオブジェクトと、あらゆる種類のデータベースを保存し、それらの間の関係を文書化する別のオブジェクトを作成したいと思います。

これを言いましょう

オブジェクトAオブジェクトBオブジェクトCオブジェクトD

AはBに関連していますAはDBに関連していますBはCに関連しています

すべてのリレーションには、リレーションの順序(uni(from、to)または(to、from)またはbidrectional)を与える属性もあります。

次に、Bを渡すことでAがCに関連していることを示すクエリを実行します。2つのオブジェクト間の一種のパス。

Neo4Jのようなグラフデータベースの一種

ご入力いただきありがとうございます

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

version-control - HPユニバーサル構成管理データベース UCMDBの開始点

私は、開始前に設置された請負業者がインストールした UCMDB インスタンスを使用しています。実装コンサルタントに適切な質問をするために、理解を深めるために読むべき良い出発点は何ですか?

予算が限られているため、時間を最大限に活用できるように、できるだけ知識を持って話したいと思っています。

「マッピング」されているすべてのモデル (それが正しい用語である場合) は、すべてインフラストラクチャおよびインストール済みファイル ベースの CI を指しているように見えます。TFS と HP Quality Center のインストールを利用して、追加の CI をデータベースに追加したいと考えていますが、どこから始めればよいかわかりません。

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

content-management-system - 変更管理/構成管理

組織内の構成データを管理するためのソフトウェアを探しています。

最終的には、「xyzコンポーネントを削除すると何が壊れますか?」という質問に答えることができます。

これは自分で書くこともできますが、誰かがすでに書いていると思います。

ソフトウェアは、次のような質問に答える必要があります。-どのソフトウェア/システムがこのデータにアクセスしますか?-このシステムはどのサーバーにありますか?-このシステムにはどのような外部データが必要ですか?

これは、既存のシステムを置き換えるために開発に関連しており、相互依存関係を理解し​​、ソリューションが意図せずに他のシステムを破壊しないようにする必要があります。

単一のソフトウェアまたはデータリポジトリの依存関係の階層ツリーを表示し、ドリルダウンを可能にするツールはありますか?

自動スニッフィングを使用したハードウェア/OS/インフラストラクチャ構成管理に焦点を当てているように見えるツールがいくつかあります。
-CFEngine --easycmdb

提案されたCMS/CMDBはありますか?

ありがとうございました

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

cmdb - UCMDBの使用と操作

アプリケーション間の関係とデータ フローを効率的にマッピングおよび特定するのに役立つツールを見つけようとしています。

UCMDB にはあまり詳しくありませんが、アプリケーションの関係を把握するのに役立ちますか?

どんなアドバイスもとても役に立ちます。

ありがとうございました

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

database - セキュリティ認証情報をデータベースに保存する方法

私はセキュリティ資格情報(サーバーのユーザー名とパスワードなど)を保存する必要があるCMDBのようなアプリケーションに取り組んでいます。

これらの制約でそれらを安全に保存するための最良の方法を探しています:

  • ほとんどのユーザーは、すべての資格情報にアクセスできるわけではありません (ユーザーの役割によって異なります)。
  • すべてのパスワードが同じキーで暗号化されることは望ましくありません (既に試行済み: ユーザーが会社を辞めるとき、キーを変更するのは面倒です...)
  • 実際、秘密鍵をアプリのソースにハードに記述したり、どこにでも保存したりしたくありません (以前のバージョンでは、秘密鍵は私たちの耳に保存されていました...)
  • パスワード強度の監査を実現する必要があります (つまり、スクリプトから復号化されたパスワードを解析します)
  • 資格情報にアクセスできなくなった場合 (キーの紛失など) があってはなりません => 許可されていない人に見られたくないが、紛失したくない => これに対する解決策制約は、物理ロッカーへの通常のエクスポートである可能性があります...

アプリケーション(https、...)またはデータベース(パブリックアクセスなし、...)のセキュリティの問題自体については質問していませんが、ストレージ側についてのみ質問しています(データベースにあることさえできません...?暗号化されたファイルなど) ...) : アプリのコードやデータベースのコンテンツ (最悪の場合) にアクセスできたとしても、誰かが復号化された資格情報を読み取ることができないようにすることは可能ですか?

魔法の解決策を求めていることは承知していますが、それが存在するかどうか知りたいです ;o)

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

postgresql - CMDBuild パスワードのリセット

古い CMDBUild に対処する必要がありますが、残念ながら、誰もスーパーユーザーのパスワードを持っていません。したがって、postgres データベースで直接変更したいと思います。

psqlでcmdbuildデータベースへの接続を管理しています。私はユーザーを呼び出すテーブルを持っていますが、私には次のようなものselect * from User;しかありません:

しかし、SELECT column_name FROM information_schema.columns WHERE table_name ='User';より多くの列を提供します:

したがって、最初の選択は間違っているようです。他の 10 列はどこにありますか? その上、CMDBuild Technical Manual でこれらの行を見つけました。試してみましたが、結果はありませんでした。

CMDBuild でスーパーユーザーのパスワードを回復または消去するのを手伝ってくれる人はいますか? 前もって感謝します。