서버 모니터링 도입 with Zabbix

K·2021년 11월 5일
0
post-thumbnail

1. 설치환경 체크

  • (실제) 설치환경
    • zabbix version: 5.0.16
    • OS: CentOS 7.9.xx
    • DB: 10.6.4-MariaDB
    • Web Server: Nginx 1.20.1

2. Zabbix Server 설치 및 설정

  1. 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
  1. Install Zabbix server and agent
  # yum install zabbix-server-mysql zabbix-agent
  1. 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
  ...
  1. DB 설정

    • DB 초기화

      # 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
      

    • DB설정(zabbix server)

       /etc/zabbix/zabbix_server.conf 내의 편집 (Line: 125)
      
       DBPassword=password ← 설정한 패스워드
      
  2. PHP 설정

    • 주석제거 및 서버명 설정
       /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf 내의 편집
       
       # listen 80;
       # server_name example.com;
      
    • acl_users 내 apache, nginx 추가
       /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 내의 편집
       
       listen.acl_users = apache,nginx
      
    • timezone 변경 → Asia/Seoul
       /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 내의 편집
       
       ; php_value[date.timezone] = Europe/Riga
       php_value[date.timezone] = Asia/Seoul
      
  3. Zabbix Server 및 Agent 기동

    • 서비스 기동 및 등록
       # systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
       # systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
      
  4. Done!


3. Zabbix Agent 설치 및 설정

  1. CentOS 7 - Zabbix Agent 설치 (감시대상 서버)
  2. Zabbix Agent 설정
    • /etc/zabbix/zabbix_agentd.conf 편집
      Server=xxx.xxx.xxx.xxx  zabbix server IP
      #ServerActive=xxx.xxx.xxx.xxx  zabbix server IP
      Hostname=xxx.xxx.xxx.xxx  zabbix agent server IP
      

  3. Zabbix Agent 서비스 구동 및 등록
    • 서비스 기동 및 등록
       # systemctl start zabbix-agent
       # systemctl enable zabbix-agent
      

  4. 방화벽 포트설정
    • /etc/firewalld/zones/public.xml 내 추가
      <port protocol="tcp" port="10050"/>
      
    • 방화벽 설정적용 및 확인
       # firewall-cmd --reload
       # firewall-cmd --list-ports
      

  5. Done!

4. References


profile
Luck favors the prepared

0개의 댓글