Zabbixは、ネットワークサービス、サーバー、その他のネットワークデバイスを監視するためのオープンソースソフトウェアです。 Zabbixクライアントをインストールすることで、WindowsまたはUnixホスト上のCPU、メモリ、ディスク、およびその他のリソースを監視するのに役立ちます。
Zabbixは、リモートホストにソフトウェアをインストールしなくても、SMTPやHTTPなどの標準サービスの可用性を確認できます。
ZabbixのバックエンドはCで記述されており、フロントエンドにPHPを使用し、MySQL / MariaDB、PostgreSQL、SQLite、Oracle、またはIBMDB2データベースをサポートしています。
このガイドは、CentOS 6 /RHEL6にZabbixをインストールするのに役立ちます。
Zabbixをインストールする
PHPおよびPHP拡張機能
次のコマンドを使用して、必要なPHP拡張機能をインストールします。
rpm -ivh https://mirror.serverion.com/remi/enterprise/remi-release-6.rpm yum install --enablerepo=remi-php54 php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml php-bcmath php-ldap
Zabbixリポジトリを設定する
Zabbixリリースパッケージをインストールします。このパッケージには、Zabbixサーバーおよびエージェントパッケージを取得するためのリポジトリ設定が含まれています。
### Zabbix 4.0 (LTS) ### rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-2.el6.noarch.rpm ### Zabbix 4.2 (Latest) ### rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/6/x86_64/zabbix-release-4.2-2.el6.noarch.rpm
Zabbixサーバーのインストール
以下のコマンドを使用して、MySQLサポートパッケージを備えたZabbixサーバーとZabbixフロントエンドをインストールします。また、Zabbixサーバーを監視するZabbixエージェント。
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
タイムゾーン
ZabbixサーバーでApacheの使用を開始します。 Zabbix構成ファイルを正しいタイムゾーンで更新する必要があります。
構成ファイルをコピーします。
cp /usr/share/doc/zabbix-web-*/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
構成ファイルを編集してタイムゾーンを更新します。
vi /etc/httpd/conf.d/zabbix.conf
値を変更します。data.timezoneはタイムゾーンによって異なります。
php_value date.timezone America/New_York
データベース
MySQLまたはMariaDBをインストールする
システムにMariaDBまたはMySQLをインストールします。
読む: CentOS 6 /RHEL6にMariaDBをインストールする方法
または
読む: CentOS 6 /RHEL6にMySQL8.xをインストールする方法
この投稿では、オペレーティングシステムに付属のMySQLデータベースを使用します。
yum install -y mysql-server mysql
Zabbixデータベースを作成してスキーマをインポートする
MySQLサービスを開始します。
service mysqld start
MySQL / MariaDBを初めて構成する場合は、MariaDB/MySQLを保護する方法を確認してください。
mysql -u root -p
次の詳細を使用してデータベースを作成します。
DBName: zabbixdb
DBUser: zabbixuser
DBPassword: zabbixpassword
create database zabbixdb character set utf8 collate utf8_bin; GRANT ALL ON zabbixdb.* TO zabbixuser@localhost IDENTIFIED BY 'zabbixpassword'; quit;
初期スキーマとデータを新しく作成されたデータベースにインポートします。
cd /usr/share/doc/zabbix-server-mysql*/ zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
データベース構成の更新
zabbix_server.confファイルを編集して、データベースの詳細を設定します。
vi /etc/zabbix/zabbix_server.conf
必ず次のように設定してください。
DBHost=localhost DBName=zabbixdb DBUser=zabbixuser DBPassword=zabbixpassword
Zabbixサーバーサービスを開始します。
service zabbix-server start service zabbix-agent start service httpd start
サービスの開始はシステムブートです。
chkconfig zabbix-server on chkconfig zabbix-agent on chkconfig httpd on chkconfig mysqld on
SELinux
サーバーでSELinuxを有効にしている場合は、カスタムSELinuxルールを追加して、ZabbixWebフロントエンドをZabbixサーバーに正常に接続できるようにする必要があります。
yum install -y policycoreutils-python
いくつかのカスタムルールを追加します。
curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp semodule -i zabbix_server_add.pp
catonrugブログに感謝します。
ファイアウォール
ZabbixエージェントがZabbixサーバーに到達できるようにファイアウォールを設定します。
iptables -I INPUT -p tcp -m tcp --dport 10051 -j ACCEPT iptables -I INPUT -p tcp -m tcp --dport 10050 -j ACCEPT iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT /etc/init.d/iptables save
Webインストーラを介してZabbixをセットアップする
次のURLにアクセスして、Zabbixのセットアップを開始します
http:// your-ip-address / zabbix[次へ]をクリックして続行します。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710242309.jpg)
Zabbixのセットアップは前提条件をチェックし、以下のようなステータスを提供します。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710242479.jpg)
データベース情報を入力します。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710242569.jpg)
サーバー情報を構成します。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710242557.jpg)
インストールの概要を確認してください。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710242617.jpg)
セットアップを完了します。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710242741.jpg)
Zabbixにアクセス
Zabbixのデフォルトのクレデンシャルでログインします。
ユーザー名: 管理者
パスワード: zabbix
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710242783.jpg)
Zabbixダッシュボードは次のようになります。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710242873.jpg)
結論
それで全部です。 CentOS 6 / RHEL 6にZabbixをインストールする方法を学習しました。これで、監視用のクライアントマシンにZabbixエージェントをインストールできます。