Zabbix 3.2를 CentOS 7에 설치

7266 단어 zabbix
Zabbix를 프로덕션 운영하려면 CentOS 7에 설치합니다.
단순화를 위해 MySQL은 모두 동일한 EC2에 설치됩니다.

환경


  • CentOS Linux release 7.2.1511 (Core)
  • Zabbix: 3.2.1
  • MySQL: 5.7.16

  • 각종 아래 준비



    시간대 변경


    timedatectl set-timezone Asia/Tokyo
    

    필수 패키지 설치


    yum install -y wget
    

    MySQL 설치



    여기 를 참고로 적절히 인스톨 합니다.
    이하, 참고로서 써 둡니다.
    cd /var/tmp
    wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    yum localinstall mysql57-community-release-el7-9.noarch.rpm 
    yum install mysql-community-server
    
    # 起動
    service mysqld start
    
    # パスワードの確認
    grep "temporary password" /var/log/mysqld.log
    
    # 設定
    mysql_secure_installation
    
    # ログインの確認
    mysql -uroot -p
    

    다음에 문자 코드를 설정합니다. 올바르게 설정하지 않으면 일본어를 포함한 설정을 Zabbix에서 수행하려고하면 오류가 발생합니다.
    다음을 /etc/my.cnf에 추가합니다. 그런 다음 다시 시작합니다.
    [client]
    default-character-set = utf8
    
    [mysqld]
    
    init-connect='SET NAMES utf8'
    skip-character-set-client-handshake
    character-set-server = utf8
    collation-server = utf8_general_ci
    
    [mysql]
    default-character-set = utf8
    

    Zabbix 설치



    패키지 설치 및 데이터 작성


    # リポジトリのインストール
    rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
    
    # MySQL用にインストール
    yum install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese 
    
    # MySQLにzabbixデータベースを作成しておく
    mysql -uroot -p -e 'create database zabbix'
    
    # データベースがutf8で作られているか確認
    mysql> SHOW CREATE DATABASE zabbix;
    +----------+-----------------------------------------------------------------+
    | Database | Create Database                                                 |
    +----------+-----------------------------------------------------------------+
    | zabbix   | CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET utf8 */ |
    +----------+-----------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    # 初期データの作成
    zcat /usr/share/doc/zabbix-server-mysql-3.2.1/create.sql.gz | mysql -uroot -p zabbix
    

    Zabbix 설정



    서버측의 MySQL용 설정을 편집한다. 또한, 패스워드 등은 적절하게 변경된다.
    # vi /etc/zabbix/zabbix_server.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=root
    DBPassword=zabbix
    

    PHP 측의 시간대 변경
    vi /etc/httpd/conf.d/zabbix.conf
    php_value date.timezone "Asia/Tokyo"
    

    기본적으로 http://example.com/zabbix로 액세스되지만 http://example.com/로 액세스하려면 다음 설정을 수행하십시오.
    vi /etc/httpd/conf.d/zabbix.conf
    Alias / /usr/share/zabbix/
    

    Zabbix 서버 시작 및 자동 시작 설정


    systemctl start zabbix-server
    systemctl enable zabbix-server
    systemctl restart httpd
    systemctl enable zabbix-agent.service
    

    Zabbix UI 측에서 설정



    ぁ tp : // 에어 mpぇ. 코m/ 에 접속 후, 아래와 같은 화면이 나오면 올바르게 인스톨 할 수 있다.
    Next step에서 다음으로 진행하여 각종 설정한다.
    초기 계정과 암호는 Admin/zabbix입니다.



    Zabbix 에이전트 설치, 시작, 자동 시작 설정


    yum install zabbix-agent
    systemctl start zabbix-agent
    systemctl enable zabbix-agent
    

    위의 후에 Zabbix 서버 측 웹 UI의 [설정] => [호스트]에서 해당 상태를 활성화합니다.



    잠시 후 다음과 같이 모니터링 할 수 있음을 알 수 있습니다.



    슬랙 알림 설정



    이하를 참고로 실시한다. /usr/lib/zabbix/alertscripts/ 에 스크립트 배치
  • ぃ tp // 코 m / 와파 5 포 w / ms / 2327561493015 833c97

  • 기타 설정



    이하는 Mac에서의 방법이지만, CentOS에서도 다소 다른 것만으로, 설정 가능.
  • Zabbix 3.2에서 실패시 Slack 알림
  • Zabbix 3.2에서 Server <=> Agent 암호화

  • 오류 해결



    cannot recreate Zabbix semaphores for IPC key에 대한 오류가 발생하고 Zabbix 에이전트가 시작되지 않음



    다음을 참고로 해결할 수 있다.
    * h tp // qp 네 y. 하테나아 ry. 코m/엔트리/2011/11/10/165704

    Zabbix server is not running: the information displayed may not be current의 에러가 Web UI로 나온다.



    다음을 참고로 해결할 수 있다.
    * ぃ tp // 이 m / 따뜻한 7 / ms / 294 a 639 et fdb804cf입니다.
    setsebool -P httpd_can_connect_zabbix on
    setsebool -P zabbix_can_network on
    

    Lack of free swap space on ... 의 경고가 나온다



    swap이 없기 때문에 나오지만, 필요하지 않은 경우는 OFF한다.



    추기: ALB를 넣어 SSL 통신하고, HTTP로 접속에 왔을 경우는 HTTPS로 리디렉션한다



    다음을 가정
    User ==> ALB:443 ==> Zabbix:80
    

    Apache의 설정 파일에 다음을 추가하면 된다. 그런 다음 Apache를 다시 시작합니다.
    vi /etc/httpd/conf.d/zabbix.conf 
    
    以下を追記する
    # force https
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP:X-Forwarded-Proto} !=https
    RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L]
    

    추가: 서버의 호스트 이름을 변경하는 경우


    hostnamectl set-hostname zabbix.example.com
    

    참고


  • htp : //에서 v.ぁsss d. jp / c ぉ d / 아마 존 - ぃ ん x - 얕은 x 2 - 4 /
  • htps //w w. 잔인한 x. 코 m / 도쿠 멘 타치 온 / 3. 2 / 마누아 l / 인 s tat chion / in s ta l
  • ぃ tp // 이 m / s 중 / ms / 291423d6 음 c9f091 7
  • ぃ tp // 이 m / 리츠키 좋다 / ms / 08df5 6d50871124 아 f
  • 좋은 웹페이지 즐겨찾기