Zabbixは組み込みテンプレートが、設定、設定ファイルのパスを変更する必要があります。
[ルート@ localhostの〜]#のCDの/ etc / ZABBIX / [ルート@ localhostのZABBIX]#のLS ウェブzabbix_agentd.conf zabbix_agentd.d zabbix_server.conf zabbix_server.conf_bak [ルート@ localhostののZABBIX]#LL zabbix_agentd.d / userparameter_mysql.conf - RW-R - r--の。1つのルートルート1531 2011/12/31 27 2017 zabbix_agentd.d / userparameter_mysql.conf [ルート@のローカルホストZABBIX]#
設定ファイルが必要:
1、.my.cnfファイルを作成し、ホームパスを変更します。
2、MySQLとmysqladminは、絶対パスを変更する必要が
すべての次のコマンドホームの#は.my.cnfているディレクトリに設定する必要がありますファイルパスワード情報とを。 #柔軟なパラメータには、グローバル変数をつかむために。フロントエンド側で、[Com_insert] mysql.statusようなキーを使用します。 #キー構文はmysql.status [変数]です。 UserParameter = mysql.status [*]、エコー " ショーグローバル状況どこ変数名= '$ 1'; " | HOME =の/ var / libに/ ZABBIX MySQLの-N | AWK 「{印刷$$ 2} 」 #柔軟なパラメータは、データベースまたはテーブルのサイズを決定します。フロントエンド側に、mysql.sizeように[ZABBIX、履歴データを]キーを使用します。 #キー構文はmysql.sizeある[ <データベース>、<表>、<タイプ> ]。 #データベースは、データベース名であってもよい「すべて」。デフォルトは「すべて」。 #表は、テーブル名であってもよい「すべて」。デフォルトは「すべて」。 #タイプとすることができる「データ」、「インデックス」、「自由」または「両方」。どちらも、ある合計データとインデックスの。デフォルトは「両方」。 #データベースは必須である場合テーブルが指定されています。Typeは常に指定することができます。 #戻り値でバイト。 #「合計」我々は、この情報を取得する場合に必要な単独のDATA_LENGTHまたはINDEX_LENGTHのためにデータベース全体の代わりに、単一のテーブル UserParameter -c = mysql.size [*]は、bash " の両方でエコー「の合計を選択します($(ケース『$ 3』 | "")エコー"DATA_LENGTH + INDEX_LENGTH" ;;データ|インデックス)エコー"$の3_length" ;;無料)エコー"DATA_FREE" ;; ESAC))に通知から ation_schema.tables $([[ " $ 1 " = " すべて" ||!" $ 1 " ]] || エコー "どこTABLE_SCHEMA = \ "\ $ 1" " $([[)" $ 2 " = " すべて" ||!" $ 2 " ]] || エコー " とTABLE_NAME = \ "" \ $ 2 "); " | HOME =の/ var / libに/ ZABBIX mysqlの-N」 UserParameter = mysqlの。ピング、HOME =の/ var / libに/ ZABBIXでmysqladmin pingを実行 | グレップ - 生きているC UserParameter = mysql.version、mysqlの-V
.my.cnf
[ルート@ localhostのZABBIX]#のPWD の/ etc / ZABBIX [ルート@ localhostののZABBIX]#の猫.my.cnf [mysqlの] ホスト = localhostのの ユーザー = ZABBIX パスワード = 123456 [mysqladminは] ホスト = localhostのの ユーザー = ZABBIX パスワード = 123456
データベース内にある、ユーザーが準備ができている通常は、ZABBIXサーバ呼び出しのためのユーザーZABBIX、限られた権限を作成する必要がありますが、私はZABBIXサーバを監視するためにここにいます。
UserParameter = mysql.status [*]、エコー " ショーグローバル状況どこ変数名= '$ 1'; " | HOME =の/ etc / ZABBIXは/ usr / binに/ mysqlの-N | AWK ' {印刷$$ 2} ' UserParameter = mysql.size [*]、-C bashの' エコー"( "両方で|"和を選択$(場合" $ 3」)エコー"DATA_LENGTH + INDEX_LENGTH" ;;データ|インデックス) "$の3_length" ;;無料)エコー"DATA_FREE" ;; ESACエコー))に通知から ation_schema.tables $([[ " $ 1 " = " すべて" ||!" $ 1 " ]] || エコー 」$ 2 " = " すべて" ||!" $ 2 " ]] || エコー " とTABLE_NAME = \ "$ 2 \" "); " | HOME =の/ etc / ZABBIXは/ usr / binに/ mysqlの -N " UserParameter = mysqlの。ピング、HOME =の/ etc / ZABBIXは/ usr / binに/ mysqladminはpingを| grepの-c生き
UserParameter = mysql.version、mysqlの-V
MySQLとのmysqladminパスはwhereisはで見ることができます
[ルート@ localhostの〜]#whereisはmysqlの mysqlの:は/ usr / binに/ mysqlのは/ usr / libに/ mysqlのは/ usr / lib64に/ mysqlのは/ usr /含める/ mysqlのは/ usr / local / mysqlのは、/ usr / share / mysqlのは/ usr /シェア/ 男性 / MAN1 / mysqlの。1 .gzを [ルート@ localhostの〜]#whereisはmysqladminは mysqladminは: / mysqladminのは、/ usr / share /は/ usr / binに男性 / MAN1 / mysqladminの。1 .gzを
変更は、ZABBIXエージェントを再起動することを忘れないでください
テンプレートを追加します。
最新のデータを見に: