Zabbix2.4를 RHEL7에 설치

6066 단어 zabbixAWS

환경


  • OS: RHEL-7.2_HVM_GA-20151112-x86_64-1-Hourly2-GP2(Redhat 7.2)
  • Zabbix 2.4.8
  • AWS RDS MySQL 5.6

  • ※ RDS는 사전에 작성해 주세요.

    설치



    root 사용자에게
    
    $ sudo su
    

    zabbix의 리포지토리 지정


    # rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-2.4.8-1.el7.x86_64.rpm 
    
    http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-2.4.8-1.el7.x86_64.rpm を取得中
    警告: /var/tmp/rpm-tmp.A5Chm8: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 79ea5ed4: NOKEY
    準備しています...              ################################# [100%]
    更新中 / インストール中...
       1:zabbix-2.4.8-1.el7               ################################# [100%]
    

    IUS/EPEL 리포지토리 설정



    RHEL은 디폴트의 리포지터리라고 zabbix-web-mysql에 필요한 php-mbstring등의 라이브러리가 들어가 있지 않다. 따라서 기본 php를 제거하고 IUS 리포지토리에서 새로 php56을 추가합니다. IUS는 epel에 의존하기 때문에 우선 epel의 리포지토리를 RPM으로 추가한다.
    
    # rpm -Uvh http://download-i2.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
    http://download-i2.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm を取得中
    警告: /var/tmp/rpm-tmp.CFcYCI: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
    準備しています...              ################################# [100%]
    更新中 / インストール中...
       1:epel-release-7-6                 ################################# [100%]
    

    리포지토리 업데이트
    # yum update
    

    그런 다음 IUS 리포지토리를 RPM으로 추가
    # rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/ius-release-1.0-14.ius.el7.noarch.rpm 
    http://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/ius-release-1.0-14.ius.el7.noarch.rpm を取得中
    警告: /var/tmp/rpm-tmp.mKMIqR: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 9cd4953f: NOKEY
    準備しています...              ################################# [100%]
    更新中 / インストール中...
       1:ius-release-1.0-14.ius.el7       ################################# [100%]
    

    리포지토리 업데이트
    #yum update
    

    PHP, Apache, MariaDB 설치



    PHP 설치
    #yum --enablerepo=ius,epel -y install php56u
    

    Apache 설치
    #yum -y install httpd
    

    MariaDB 설치
    #yum -y install mariadb
    

    Zabbix 설치



    yum으로 패키지 설치
    #yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent
    

    apache 시작
    # systemctl enable httpd
    Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
    # systemctl start httpd
    

    zabbix-agent 시작
    #systemctl enable zabbix-agent
    Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
    #systemctl start zabbix-agent
    

    zabbix-server 시작
    # systemctl enable zabbix-server
    Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
    # systemctl start zabbix-server
    

    RDS에 연결하고 Zabbix 설정을 흘리십시오.



    RDS를 작성한 상태에서 아래 명령으로 DB 서버에 로그인할 수 있는지 확인
    # mysql -u zabbix -p -h 作成したRDS MySQLのPublic DNS名
    

    DB 만들기
    MySQL [(none)]> create database zabbix character set utf8 collate utf8_bin;
    

    DB에 Zabbix 테이블 만들기



    zabbix 사용자라면 모든 호스트에서 액세스할 수 있도록 설정
    MySQL [(none)]> grant all privileges on zabbix.* to zabbix@"%" identified by 'Password';
    

    일단 MySQL에서 로그 아웃하고 Zabbix의 초기 설정 테이블 작성 sql이있는 디렉토리로 이동
    # cd /usr/share/doc/zabbix-server-mysql-2.4.8/create
    

    아래 명령을 실행합니다. zabbix database에 sql로 테이블을 작성.
    # mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < schema.sql
    # mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < images.sql
    # mysql -u zabbix -p zabbix -h 作成したRDS MySQLのPublic DNS名 < data.sql
    

    Zabbix 구성 파일에 DB 액세스 추가



    zabbix conf 파일에 연결할 DB의 공용 DNS 이름 등록
    # vi /etc/zabbix/zabbix_server.conf 
    DBHost=作成したRDS MySQLのPublic DNS名
    DBName=zabbix
    DBUser=zabbix
    DBPassword=Password
    

    PHP 설정 파일 변경


    # sed -i -e "s/;date.timezone =/date.timezone = Asia\/Tokyo/g" /etc/php.ini
    # sed -i -e "s/;always_populate_raw_post_data/always_populate_raw_post_data/g" /etc/php.ini
    

    SELinux 비활성화



    SELinux가 활성화되면 Zabbix가 DB에 연결할 수 없으므로 SELinux를 비활성화합니다.
    # getenforce
    Enforcing
    # setenforce Permissive
    # getenforce
    Permissive
    

    다음 파일을 다시 쓰고 영구적으로 비활성화합니다.
    # vi /etc/selinux/config
     #SELINUX=enforcing
     SELINUX=disabled
    

    Zabbix와 Apache 재부팅


    systemctl restart zabbix-server.service
    systemctl restart httpd.service
    

    Zabbix 웹 콘솔에 액세스



    http://IP 주소/zabbix/ 방문


    PHP의 Timezone 설정 등에 문제가 없으면 모두 OK가 될 것입니다.



    SELinux를 비활성화하지 않은 경우 여기에서 오류가 발생할 수 있습니다.

    요약



    AWS에서 RHEL7을 설정한 경우 구독을 구매하지 않은 경우 위와 같은 리포지토리를 추가해야 합니다. AWS에서는 RHEL의 지원 체제도 반입 라이선스인지, 그렇지 않은지에 따라 지원도 다릅니다.

    이번 Zabbix 서버는 특히 중복화를 하고 있지 않으므로, 다음은 Zabbix측의 HA화를 하고 싶습니다.

    참고


  • htp : //에서 v.ぁsss d. jp / c ぉ d / 아마 존 - ぃ 無 x - 얕은 x 2 - 4 /
  • 좋은 웹페이지 즐겨찾기