マシンの異なるポートで複数のインスタンスが実行されているさまざまなmysqlサーバーを監視するためにcactiをセットアップしようとしています。
http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz のスクリプトとテンプレートを使用しています
それらをすべてインポートして、適切なグラフテンプレートを使用してデバイスをセットアップしました。ただし、データは収集されていません。ポーラーcronが実行されており、プロセスリストにポップアップが表示されます。
データ入力メソッドを見ると、次のような入力文字列が表示されています。
<path_php_binary> -q <path_cacti> /scripts/ss_get_mysql_stats.php --Host <hostname> -itemsdy --user <username> --pass <password> --port <ポート>
それはそれが持っている文字列です。一般的なCacti構成設定からpath_php_binaryとpath_cactiを置き換えることができる場所を確認できます。対応するデバイスのホスト名からホスト名を取得しているようです。
私が理解できないのは、適切なユーザー名、パスワード、およびポートを渡す方法です。
その下に、ホスト名、ユーザー名、パスワード、およびポートを列挙する入力フィールドテーブルが表示されますが、これらは、入力の一致を検証するために必須/オプションを指定できる定義のようです。
ユーザー/パス/ポートを実際に渡すにはどうすればよいですか?これは、ポーラーの実行時にプロセスリストに表示されるリテラルコマンドのサンプルです。
/usr/bin/php -q /var/www/cacti/html/scripts/ss_get_mysql_stats.php --Host inddbs6 -itemse7、e8、e9、ea、eb、ec 、ed --user --pass --port
そこにリテラル値を指定したくないb/cこのテンプレートを、ホスト名とポートが異なる多数の異なるmysqlインスタンスに再利用したい
これを投稿した直後に私が探していたものを見つけました。 [データテンプレート]セクションに移動して、関連するテンプレートを見つける必要がありました。ユーザー/過去/ポート値の入力ボックスを備えたカスタムデータテーブルがあります。
次に、それぞれのボックスをクリックして、[デバイスごとの設定]と言います。次に、さまざまなデバイスのDataSourceに移動し、必要に応じてカスタムポート番号を入力できます。これをデバイスごとのレベルで設定できることを望んでいましたが、バックエンドでこれをバッチ設定できる人を探します。