Zabbix 4.0 LTS最新版をインストールしてみます。
(イメージ画像はbing aiによる作成)
環境
OS: CentOS Linux release 7.6.1810
Zabbix Server: zabbix-server-pgsql-4.0.47-1.el7.x86_64
Zabbix Client: zabbix-agent-4.0.47-1.el7.x86_64
Database: postgresql-server-9.2.24-8.el7_9.x86_64
databaseはpostgresqlを使用し、バージョンはOS標準のものを利用します。
1.Zabbix Serverインストール
基本は以下に基づいてインストールします。
1.1 事前準備
OSインストールのほか、以下を実施しておきます。
・SELinuxの停止
・Firewalldの停止
1.2 パッケージインストール
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum install -y zabbix-server-pgsql zabbix-web-pgsql zabbix-agent
yum install -y postgresql.x86_64 postgresql-server.x86_64
postgresqlはpostgresqlクライアント、postgresql-serverはpostgresqlサーバ用途でインストールします。
1.3 postgresql設定
initdbによる初期化、createuserによるユーザ作成、createdbによるデータベース作成を実施します。
また、以下ファイル(zabbix-serverインストール時に作成)によるテーブル作成も実施します。
/usr/share/doc/zabbix-server-pgsql*/create.sql.gz
postgresql-setup initdb
systemctl enable postgresql
systemctl start postgresql
systemctl status postgresql
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
/var/lib/pgsql/data/postgresql.conf
について、リッスンポート設定をワイルドカード指定します。
vi /var/lib/pgsql/data/postgresql.conf
--------------------------------------------
listen_addresses = 'localhost'
↓↓↓
listen_addresses = '*'
#listen_addresses = 'localhost'
/var/lib/pgsql/data/pg_hba.conf
について、認証設定をmd5認証に修正します。
#postgresqlへlocalhost
接続時、内部的にIPv6を利用して接続することもあるのでIPv6接続も変更しておくことを推奨します。
vi /var/lib/pgsql/data/pg_hba.conf
--------------------------------------------
local all all peer
host all all 127.0.0.1/32 ident
host all all ::1/128 ident
↓↓↓
local all all md5
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
pg_hba.confの認証設定は以下になります。
trust: 必ず認証。パスワード不要
reject: 接続を無条件に拒否
md5: 認証時にMD5暗号化パスワードを要求
password: 認証時に平文のパスワードを要求
ident: OSユーザ名を取得し、 データベースユーザ名と一致するか検査
peer: ローカル接続時のみ使用可能なident認証
https://www.postgresql.jp/docs/9.0/auth-pg-hba-conf.html
各設定ファイル編集後、サービスを再起動します。
systemctl restart postgresql
systemctl status postgresql
1.4 hosts編集
hostsファイルに自身の接続先を記載しておきます。
192.168.142.41 cent76-zs4
1.5 Zabbix Serve設定
Zabbix Serverの各種設定ファイルを編集し、起動します。
vi /etc/zabbix/zabbix_server.conf
--------------------------------------------
DBPassword=password
ListenIP=192.168.142.41
Timeout=10
DBPassword: postgresqlのzabbixユーザのパスワードを指定
ListenIP: ZabbixAgentやブラウザで接続するリッスンIPアドレスを指定
Timeout: 通信タイムアウト時間(デフォルト3秒だとたまに通信エラーとなる)
vi /etc/httpd/conf.d/zabbix.conf
--------------------------------------------
php_value date.timezone Asia/Tokyo
systemctl enable zabbix-server httpd
systemctl restart zabbix-server httpd
systemctl status zabbix-server
systemctl status httpd
1.6 web接続
webブラウザを起動し、以下URLに接続します。
http://<リッスンIP>/zabbix/setup.php
requisitesが全てok
であることを確認し、Next Step
を押下します。
password
を入力し、Next Step
を押下します。
※Database schema
は特に入力不要です。
Host
、Name
を入力し、Next Step
を押下します。
Host
は名前解決に使用するため、/etc/hosts
やDNS等で名前解決できるようにしておくことを推奨します。
ログイン画面が表示されました。初期アカウントを利用してログインします。
初期アカウントは ユーザ:Admin
、パスワード:zabbix
の特権管理ユーザになります。
2.Zabbix Agentインストール
基本は以下に基づいてインストールします。
2.1 事前準備
OSインストールのほか、以下を実施しておきます。
・SELinuxの停止
・Firewalldの停止
2.2 パッケージインストール
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum install -y zabbix-agent
2.3 Zabbix Agent設定
Zabbix Agentの各種設定ファイルを編集し、起動します。
vi /etc/zabbix/zabbix_agentd.conf
--------------------------------------------
Server=192.168.142.41
ServerActive=192.168.142.41
HostnameItem=system.hostname
AllowRoot=1
Server: zabbixサーバの接続先を指定(Zabbixエージェント用)
ServerActive: zabbixサーバの接続先を指定(Zabbixエージェントアクティブ用)
HostnameItem: Zabbixサーバに指定するホスト名の表記
AllowRoot: Zabbixをroot権限で動作させる
Timeout: 通信タイムアウト時間(デフォルト3秒だとたまに通信エラーとなる)
また、Zabbixをルート権限で動作させる(/var/log/messages等へアクセスさせる)ために、サービス起動権限について一部コメントアウトを実行します。
vi /usr/lib/systemd/system/zabbix-agent.service
--------------------------------------------
#User=zabbix ←コメントアウト
#Group=zabbix ←コメントアウト
サービスを再起動します。
systemctl daemon-reload
systemctl restart zabbix-agent
systemctl status zabbix-agent
3.Server/Agent接続
3.1 ホスト登録
*
がついている必須入力、およびエージェントのインターフェース等を入力し、追加
を押下します。
ホスト名
はクライアントマシンでhostname
コマンドを実行した結果と完全一致させる必要があります。
ホストが追加され、エージェントの状態
もグリーンとなりました。
エージェントの状態が更新/反映されるまで5分程度かかる場合があります。
参考