Zabbix 최신 버전 설치

Zabbix 최신 버전 설치

2022-10-06 last update

6 minutes reading zabbix

소개



zabbix의 최신판(현시점에서 4.2.1)을 인스톨 했으므로 비망록.

다음 페이지를 참고로 하고 있습니다.

공식 매뉴얼

환경


  • OS: CentOS 7.6
  • Zabbix
  • Version: 4.2.1
  • WEB: apache
  • DB: mariadb


  • 또한, firewalldSELinux 는 모두 disable.

    설치



    이번은 yum 에서 인스톨.
    Zabbix Official Repository 에서 다운로드.
    rpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
    
    yum install -y zabbix-server-mysql zabbix-web-mysql
    yum install -y zabbix-agent
    yum install -y mariadb mariadb-server
    yum install -y httpd httpd-devel
    

    지적이 있었기 때문에 추가 (2019/7/6)



    일본어의 UI도 사용하는 경우는 이하도 인스톨.
    yum install -y zabbix-web-japanese
    

    사용자 추가



    zabbix에 대한 사용자를 등록합니다.
    groupadd --system zabbix
    useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
    

    DB 설정



    mariadb 시작
    systemctl enable mariadb.service
    systemctl start mariadb.service
    

    zabbix에 대한 데이터베이스를 만듭니다. (비밀번호는 zabbix)
    create database zabbix character set utf8 collate utf8_bin;
    grant all privileges on zabbix.* to [email protected] identified by 'zabbix';
    quit;
    

    서버의 초기 스키마와 데이터를 가져옵니다.
    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
    

    zabbix_server.conf 편집


    /etc/zabbix/zabbix_server.conf 의 84행째부터 DB의 설정이 기재되어 있으므로, 자신의 환경에 맞추어 편집.
    (DBPassword는 주석 처리되어 있기 때문에 추가).

    zabbix_server.conf
    DBHost = localhost
    DBName = <DB_name>
    DBUser = <DB_user>
    DBPassword = <DB_password>
    

    WebUI 설정



    WebUI용 Apache 구성 파일( /etc/httpd/conf.d/zabbix.conf )을 편집합니다.
    시간대 설정이 주석 처리되었으므로 Asia/Tokyo로 설정하십시오.

    zabbix.conf
    # php_value date.timezone Europe/Riga
    ↓
    php_value date.timezone Asia/Tokyo
    

    zabbix-server 시작



    자동 시작을 활성화하고 zabbix-server를 시작합니다.
    systemctl enable zabbix-server
    systemctl start zabbix-server
    systemctl start httpd
    

    Installation



    zabbix를 기동한 후에 브라우저로부터 zabbix 서버의 URL( http://<server_ip_address>/zabbix/ )에 액세스 하면, 이하와 같은 화면이 표시된다.


    두 번째 "Check of pre-requisites"의 "Next step"을 클릭해도 다음 화면으로 전환되지 않았기 때문에 다음을 참고하여 설정을 추가.
    /etc/zabbix/web/zabbix.conf.php 라는 파일을 작성해, 이하의 내용을 기재.

    zabbix.conf.php
    <?php
    // Zabbix GUI configuration file
    global $DB;
    
    $DB['TYPE']     = 'MYSQL';
    $DB['SERVER']   = 'localhost';
    $DB['PORT']     = '0';
    $DB['DATABASE'] = '<DB_name>';
    $DB['USER']     = '<DB_user>';
    $DB['PASSWORD'] = '<DB_password>';
    
    // SCHEMA is relevant only for IBM_DB2 database
    $DB['SCHEMA'] = '';
    
    $ZBX_SERVER      = 'localhost';
    $ZBX_SERVER_PORT = '10051';
    $ZBX_SERVER_NAME = '';
    
    $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
    ?>
    

    다시 zabbix 서버의 URL에 액세스하면 로그인 화면이 표시됩니다.

    후기



    여기가 잘못되었습니다. 라든지 있으면 코멘트를 받으면 고맙습니다.

    이것을 Ansible로 자동화하는 것이 향후의 과제. . .