こんにちは。
Zabbix には正式版が登場しました テンプレート DB PostgreSQL。 この記事では、Zabbix 4.4 で設定します。
NOTE
英語が得意な方は公式マニュアルに従ってテンプレートをインストールすることをお勧めします
github.com/zabbix/zabbix/tree/master/templates/db/postgresql ただし、私の記事では、このリンクには含まれていないニュアンスも考慮に入れています。
テンプレートの準備
1. ホームディレクトリに移動します。
cd ~
2. git ユーティリティをダウンロードし、GitHub にある公式 Zabbix リポジトリのクローンを作成します。
yum -y install git
git clone https://github.com/zabbix/zabbix.git
3. PostgreSQL テンプレートのあるディレクトリに移動します。
cd zabbix/templates/db/postgresql/
Zabbix エージェントのテンプレートのセットアップ
1.PostgreSQLに接続してみます。
psql -U postgres
2. PostgreSQL サーバーへのアクセス権を持つ読み取り専用ユーザー zbx_monitor を作成します。
PostgreSQL バージョン 10 以降の場合:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;
PostgreSQL バージョン 9.6 以下の場合:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;
--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;
3. postgresql/ ディレクトリを /var/lib/zabbix/ ディレクトリにコピーします。 /var/lib/ に zabbix/ ディレクトリがない場合は、作成します。 postgresql / ディレクトリには、PostgreSQL からメトリクスを取得するために必要なファイルが含まれています。
cp -r postgresql/ /var/lib/zabbix/
4. 次に、template_db_postgresql.conf ファイルを Zabbix エージェント構成ディレクトリ /etc/zabbix/zabbix_agentd.d/ にコピーし、Zabbix エージェントを再起動します。
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/
5. 次に、Zabbix への接続を許可するように pg_hba.conf ファイルを編集しましょう。 pg_hba.conf ファイルの詳細:
ファイルを開く:
vi /var/lib/pgsql/12/data/pg_hba.conf
いずれかの行を追加します (これが必要な理由がわからない場合は、最初の行だけを追加してください)。
host all zbx_monitor 127.0.0.1/32 trust
host all zbx_monitor 0.0.0.0/0 md5
host all zbx_monitor ::0/0 md5
NOTE
PostgreSQL が PGDG リポジトリからインストールされている場合は、pg_isready へのパスを zabbix ユーザーの PATH 環境変数に追加します。
オプションとして:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready
* - 私は pgsql バージョン 12 を使用しているため、pgsql-12 の代わりに別のパスを使用します。
これを行わないと、Status: Ping は常に Down になります。
Zabbix フロントエンドにテンプレートを追加する
PostgreSQL からメトリクスを取得する必要がある人は、テンプレートの追加方法をすでに知っていると思います。 そこで、その手順を簡単に説明します。
- Zabbix ページに移動します。
- 「」のページに移動します。 »=>«ライブ、セミライブ、オンデマンドビデオ ";
- 「」ボタンをクリックしてください。ホストの作成"または既存のホストを選択します。
- ホストの作成/編集ページで、「テンプレート"そしてリンクをクリックしてください"Add";
- 「グループ」でリストから「テンプレート/データベース」を選択し、テンプレート「テンプレート DB PostgreSQL"、 ボタンを押す "選択「そしてボタンを押す」アップデイト";
しばらく待って、最後に「」に行きます。監視»=>«最新データ»=>«ホスト"PostgreSQL を使用するサーバーを選択 => をクリック"申し込む"
お楽しみください!
出所: habr.com