目次

概要

シングル構成のZabbix Server、及びZabbix FrontendをCentOS Stream 8.x系にインストールする手順。
基本的なインストールとして、以下のURLの手順を理解した上で行うものとする。

https://www.zabbix.com/jp/download

前提環境

  • OS/MW
    CategoryPackage & VersionArchitectureInstall TypeRepository
    OSCentOS Stream release 8x86-64RPMCentOS-Stream-AppStream
    MariaDBmariadb-10.3.28-1el8.x86-64RPMCentOS-Stream-AppStream
    PHPphp-7.4.19-2el8.x86-64RPMCentOS-Stream-AppStream
    PHP-FPMphp-fpm-7.4.19-2el8.x86-64RPMCentOS-Stream-AppStream
    HTTPDhttpd-2.4.37-43el8.x86-64RPMCentOS-Stream-AppStream
    SNMPnet-snmp-5.8-25el8.x86-64RPMCentOS-Stream-AppStream
  • Zabbix Server
    CategoryPackage & VersionArchitectureInstall TypeRepository
    Zabbixzabbix-release-6.2-1el8.x86-64RPMZabbix
    Zabbixzabbix-server-mysql-6.2.0-1el8.x86-64RPMZabbix
    Zabbixzabbix-sql-scripts-6.2-1el8.x86-64RPMZabbix
    Zabbixzabbix-js-6.2.0-1el8.x86-64RPMZabbix
    Zabbixzabbix-selinux-policy-6.2-1el8.x86-64RPMZabbix
  • Zabbix Frontend
    CategoryPackage & VersionArchitectureInstall TypeRepository
    Zabbixzabbix-web-6.2-1el8.x86-64RPMZabbix
    Zabbixzabbix-web-mysql-6.2-1el8.x86-64RPMZabbix
    Zabbixzabbix-web-deps-6.2-1el8.x86-64RPMZabbix
    Zabbixzabbix-web-japanese-6.2-1el8.x86-64RPMZabbix
    Zabbixzabbix-apache-conf-6.2-1el8.x86-64RPMZabbix
  • Zabbix Report Service
    CategoryPackage & VersionArchitectureInstall TypeRepository
    Zabbixzabbix-web-service-6.2-1el8.x86-64RPMZabbix
    Chromegoogle-chrome-stablex86-64RPMGoogle
  • Zabbix Agent
    CategoryPackage & VersionArchitectureInstall TypeRepository
    Zabbixzabbix-agent-6.2-1el8.x86-64RPMZabbix
    Zabbixzabbix-agent2-6.2-1el8.x86-64RPMZabbix
  • Zabbix Commands
    CategoryPackage & VersionArchitectureInstall TypeRepository
    Zabbixzabbix-get-6.2-1el8.x86-64RPMZabbix
    Zabbixzabbix-sender-6.2-1el8.x86-64RPMZabbix

1. OS設定

インストール

インストールタイプ

インストールタイプは「サーバ(GUI使用)」構成を選択。
このタイプではEL6までとの互換性を確保するためのツール類が初めからインストールされるため、使いやすい構成で始めることができる。

ランレベル

サーバ用途ではGUIは不要のため、CLIモードに変更する。

  • 設定
    # systemctl set-default multi-user.target
  • 確認
    # systemctl get-default
    multi-user.target

セキュリティ設定

SELinux

ZabbixのSELinux用ポリシーが提供される様になっているため、SELinuxを有効化した状態で導入することが可能となった。
利用環境に合わせてSELinuxの有効/無効を調整すること。
(RHEL9 / CentOS Stream 9以降はSELinuxの無効化が困難となるため、将来的には有効化した状態での運用が標準になると思われる。)

SSH

/etc/ssh/sshd_configに対して、適宜設定を行う。

  • rootログイン禁止
    PermitRootLogin no
  • パスワード認証禁止(鍵認証のみ許可)
    PasswordAuthentication no
  • 空パスワード禁止
    PermitEmptyPasswords no
  • 設定反映 設定後、sshdを再起動すると設定が反映される。

※注意※
上記の設定反映後、新たにターミナルセッションを開いてSSH接続ができることを確認すること。

OS動作設定

不要なサービスの停止

システムの動作上、不要となるサービスは停止する。

# systemctl disable [Service Name]

時刻同期

監視システムにおいて時刻のズレは運用上の支障となるため、必ずサーバの時刻同期を設定する。

  • 設定 国内で使用する場合にはNICTのntpサーバを使うなどの方式となる。(大学私設のNTPサーバは避けること)
    クローズドなNTPが存在する場合には、そのアドレスを設定する。
  • /etc/chrony.conf
    pool ntp.nict.jp iburst
  • 設定の反映
    サービスを再起動して、設定変更を反映させる。
    # systemctl restart chronyd.service 
  • 動作確認
    時刻同期の状況を確認。
    #  chronyc sources
    
    MS Name/IP address         Stratum Poll Reach LastRx Last sample               
    ===============================================================================
    ^* ntp-b2.nict.go.jp             1   6    37     9    -49us[-1008us] +/- 3416us
    ^- ntp-k1.nict.jp                1   6    37     9   +972us[ +972us] +/- 9645us
    ^- ntp-a2.nict.go.jp             1   6    37     9  +1330us[+1330us] +/- 4894us
    ^- ntp-b3.nict.go.jp             1   6    37    10    +21us[  +21us] +/- 4093us
    MS列で「*」が表示されているサーバと同期が完了している。

設定の反映

ここまでの設定を一括反映するため、OSの再起動を行う。

# reboot

パッケージ導入

ミドルウェアの導入

Zabbixのパッケージインストールだけでは導入されないミドルウェアを先にインストールする。

MariaDB

DBMSとして使用するMariaDBのサーバサービスを導入する。

  • インストール
    dnf install mariadb-server

Google Chrome

zabbix-web-service(定期レポートの生成に使用)が使用するGoogle Chromeのパッケージを導入する。
リポジトリから自動的に取得することが出来ないため、手動でパッケージを入手して導入する。

  • インストール
    dnf install ./google-chrome-stable_current_x86_64.rpm 

コマンドラインツール類の導入

操作面での互換性維持、並びにZabbixを運用する上で必要となるツールを導入する。

  • 対象
    net-tools
    bind-utils
    nmap
    wget
    telnet
    net-snmp-utils
    ※インストールタイプを「サーバ(GUI使用)」にしていた場合、一部のツールはすでに導入されている。
  • 手順
    dnf install net-tools bind-utils nmap wget telnet net-snmp-utils

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS