Zabbixによるサーバモニタリングの導入


1.設置環境の点検

  • (実装環境)
  • zabbix version: 5.0.16
  • OS: CentOS 7.9.xx
  • DB: 10.6.4-MariaDB
  • Web Server: Nginx 1.20.1
  • 2.Zabbixサーバのインストールと設定

  • Install Zabbix repository
    ※ RPM repository : zabbix-release-5.0-1.el7.noarch.rpm
  • rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/{RPM_repository}
      # yum clean all
  • Install Zabbix server and agent
  •   # yum install zabbix-server-mysql zabbix-agent
  • Install Zabbix frontend
  •   # yum install centos-release-scl
      # yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
    /etc/yum.repos.d/zabbix.repo
    [zabbix-frontend]
    ...
    enabled=1
    ...

  • データベースの設定

  • データベースの初期化
    # mysql -uroot -p password
    mysql> create database zabbix character set utf8 collate utf8_bin;
    mysql> create user zabbix@localhost identified by 'password';
    mysql> grant all privileges on zabbix.* to zabbix@localhost;
    mysql> quit;

  • Schemaの適用
    # zcat/usr/share/doc/zabbix-server-my*/create.sql.gz | mysql -uzabbix -p zabbix

  • データベース設定(zabbixサーバ)
    /etc/zabbix/zabbix_server.confで編集(Line:125)
    DBPasword=password←設定したパスワード

  • PHP設定
  • コメントを削除し、サーバ名/etc/opt/rh-nginx 116/nginx/conf.d/zabbixを設定します.confで編集
    # listen 80;
    # server_name example.com;
  • aclユーザーはapache、nginx/etc/opt/rh-php 72/php-fpmを追加します.d/zabbix.confで編集
    listen.acl_users = apache,nginx
  • タイムゾーン変更→Asia/seoul/etc/opt/rh-php 72/php-fpm.d/zabbix.confで編集
    ; php_value[date.timezone] = Europe/Riga
    → php_value[date.timezone] = Asia/Seoul

  • Zabbixサーバとエージェントの起動
  • サービス起動と登録#systemctl restart zabbix-server zabbix-agent rh-nginx 116-nginx rh-php 72-php-fpm
    # systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

  • Done!
  • 3.Zabbixエージェントのインストールと設定

  • Centos 7-Zabbix Agentインストール(モニタサーバ)
  • RPMパッケージFrom Zabbix repository#rpm-ivh{repo path}/zabbix-agent-5.0.17-1をインストールします.el7.x86_64.rpm
    ※ Repository PATH: http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64
  • Zabbix Agent設定
  • /etc/zabbix/zabbix_agentd.conf編集サーバ=xxx.xxx.xxx.xxx → zabbix server IP
    #ServerActive=xxx.xxx.xxx.xxx → zabbix server IP
    Hostname=xxx.xxx.xxx.xxx → zabbix agent server IP
  • Zabbix Agentサービス駆動と登録
  • サービス#systemctl start zabbix-agentの起動と登録
    # systemctl enable zabbix-agent
  • ファイアウォールポートの設定
  • /etc/firewalld/zones/public.xmlにを追加
  • アプリケーションと検証
  • ファイアウォール設定#ファイアウォール-cmd-再ロード
    # firewall-cmd --list-ports
  • Done!
  • 4. References

  • zabbix.com
  • Centos 6用のZabbixのインストール
  • Installing Zabbix Agent on CentOS
  • Installing Zabbix Agent on Win10