![操り人形師の監視](https://rvso.com/image/1114429/%E6%93%8D%E3%82%8A%E4%BA%BA%E5%BD%A2%E5%B8%AB%E3%81%AE%E7%9B%A3%E8%A6%96.png)
Ubuntu 10 に Puppetmaster をインストールし、すべてのクライアントに Puppet をインストールしました。すべての Puppet クライアントを Puppet Master に参加させました。Puppet Master コンソールでクライアントの実行中のすべてのサービス (Nagios、Apache、MySQL など) を一覧表示する方法を教えていただけますか? または、マスター マスター コンソールを使用してクライアントで実行中のサービスを監視する方法を教えてください。よろしくお願いします。
答え1
Puppet のドキュメントを読むことをお勧めします。Puppet にはさまざまな機能が用意されています。また、Ubuntu に問い合わせるのではなく、サーバー障害に問い合わせたほうが、より良い回答が得られるかもしれません。
Puppetの構文を学ぶ必要があります
service { "apache2":
ensure => "running",
}
上記は、apache2 サービスが実行中であることを確認するコードの例です。ドキュメントは非常に役立つので、一読する価値はあります。また、以下には、小さなコード スニペットの Puppet クックブックへのリンクがあります。これも非常に優れており、独自のものをハックするのに使用できます。
ありがとうウィリアム
答え2
Puppet の主な焦点は、サービスのプロビジョニングです。Puppet ノード (Puppet エージェントを実行) は Puppet マスターに接続され、Puppet ノードで使用可能にする必要があるリソースとサービスのカタログを受け取ります。Puppet ノードで実行中のすべてのプロセスを監視するためのすぐに使用できる機能は提供されません。
とはいえ、各ノードが Puppet マスターによって提供されたリソース カタログの実行を完了すると、各リソースの状態 (エラーを含む) がログに記録され、このログが後で分析できるように Puppet マスターに返されます。別の Puppet アプリケーション (Puppet Dashboard) は、これらのログを分析して、Puppet で管理されている環境全体の状態を示す Web アクセス可能なコンソールを生成することができます。これは非常に便利です。これにより、質問されている機能のおおよそのことがわかるかもしれません。
この記事はPuppet Dashboardのインストールきっとやる気が出てくるはずです。