Ubuntu Linux에 Zabbix TimescaleDB를 설치하는 방법을 배우고 싶습니까? 이 튜토리얼에서는 Ubuntu Linux를 실행하는 컴퓨터에 Zabbix 4.2를 설치, 구성 및 액세스하는 방법을 보여줍니다.

우분투 버전 : 18.04

Timescaledb 란 무엇입니까?

TimescaleDB는 오픈 소스 시계열 데이터베이스입니다.

TimescaleDB 데이터베이스는 빠른 인제 스트 및 복잡한 쿼리를 위해 최적화되어 있습니다.

Zabbix Playlist:

이 페이지에서는 Zabbix 설치와 관련된 비디오 목록에 빠르게 액세스 할 수 있습니다.

우리의 YouTube 채널을 구독하는 것을 잊지 마세요. FKIT.

튜토리얼 - Zabbix TimeScaleDB 데이터베이스 설치

올바른 시간대를 설정하려면 다음 명령을 사용하십시오.

# dpkg-reconfigure tzdata

Ubuntu Linux에 PostgreSQL APT 저장소를 추가하십시오.

# apt-get install software-properties-common
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
# add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -c -s`-pgdg main"

Ubuntu Linux에 Timescaledb APT 저장소를 추가하십시오.

# add-apt-repository ppa:timescale/timescaledb-ppa
# apt-get update

TimescaleDB를 지원하는 PostgreSQL을 설치하십시오.

# apt-get install timescaledb-postgresql-11

PostgreSQL에서 TimescaleDB 확장을 사용하려면 다음 명령을 사용하십시오.

모든 질문에 대해 예라고 대답해야합니다.

# timescaledb-tune

다음 명령을 사용하여 PostgreSQL 서비스를 다시 시작하십시오.

# service postgresql restart

TimescaleDB 설치를 완료했습니다.

튜토리얼 - Zabbix TimescaleDB 구성

이제 Zabbix 데이터베이스 구성을 진행할 수 있습니다.

Linux 콘솔에서 다음 명령을 사용하여 Zabbix 서비스에 대한 Linux 계정을 만듭니다.

# groupadd zabbix
# useradd -g zabbix -s /bin/bash zabbix

다음 명령을 사용하여 Zabbix라는 PostgreSQL 사용자 계정을 만듭니다.

# sudo -u postgres createuser --pwprompt zabbix

Zabbix라는 PostgreSQL 데이터베이스를 생성하고 소유자를 Zabbix 사용자로 설정하십시오.

# cd /tmp
# sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix

Linux 콘솔에서 다음 명령을 사용하여 Zabbix 설치 패키지를 다운로드하십시오.

# mkdir /downloads
# cd /downloads
# wget https://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.2.0/zabbix-4.2.0.tar.gz

이제 PostgreSQL에서 Zabbix 데이터베이스 템플릿을 가져와야합니다.

Zabbix 설치 패키지의 압축을 풀고 PostgreSQL에서 데이터베이스 템플릿을 가져옵니다.

파일을 가져올 때마다 시스템이 Zabbix PostgreSQL 사용자의 암호를 요청합니다.

# tar -zxvf zabbix-4.2.0.tar.gz
# cd zabbix-4.2.0/database/postgresql
# sudo -u zabbix psql zabbix < schema.sql
# sudo -u zabbix psql zabbix < images.sql
# sudo -u zabbix psql zabbix < data.sql

다음 명령을 사용하여 Zabbix 데이터베이스에서 TimescaleDB를 활성화하십시오.

# echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix

PostgreSQL 서비스를 다시 시작하십시오.

# service postgresql restart

Zabbix 데이터베이스 설치가 완료되었습니다.

TimescaleDB Server에 Zabbix 데이터베이스 템플릿을 가져 왔습니다.

튜토리얼 - Zabbix Apache 설치

다음으로 Apache 웹 서버와 필요한 모든 소프트웨어를 설치해야합니다.

Linux 콘솔에서 다음 명령을 사용하여 필수 패키지를 설치하십시오.

# apt-get install apache2 php libapache2-mod-php php-cli
# apt-get install php-mysql php-mbstring php-gd php-xml
# apt-get install php-bcmath php-ldap php-pgsql

이제 시스템에서 php.ini 파일의 위치를 찾아야합니다.

찾으면 php.ini 파일을 편집해야합니다.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

PHP 버전과 파일 위치는 내 것과 다를 수 있습니다.

여기에 우리의 구성 이전의 원본 파일이 있습니다.

max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; date.timezone =

우리의 구성을 가진 새로운 파일이 있습니다.

max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 300
date.timezone = America/Sao_Paulo

PHP 시간대를 설정해야한다는 것을 명심하십시오.

이 예에서는 시간대 America / Sao_Paulo를 사용했습니다.

또한 수동으로 아파치를 재시작하고 서비스 상태를 확인해야합니다.

# service apache2 restart

Zabbix 서버 설치가 완료되었습니다.

튜토리얼 - Zabbix에서 우분투 설치하기

이제 Ubuntu Linux에 Zabbix 서버를 설치해야합니다.

Linux 콘솔에서 다음 명령을 사용하여 필수 패키지를 설치하십시오.

# apt-get update
# apt-get install build-essential libmysqlclient-dev libssl-dev libsnmp-dev libevent-dev
# apt-get install libopenipmi-dev libcurl4-openssl-dev libxml2-dev libssh2-1-dev libpcre3-dev
# apt-get install libldap2-dev libiksemel-dev libcurl4-openssl-dev libgnutls28-dev

Linux 콘솔에서 다음 명령을 사용하여 Zabbix 패키지 폴더에 액세스하십시오.

# cd /downloads/zabbix-4.2.0

다음 명령을 사용하여 Zabbix 서버를 컴파일하고 설치하십시오 :

# ./configure --enable-server --enable-agent --with-postgresql --with-openssl --with-net-snmp --with-openipmi --with-libcurl --with-libxml2 --with-ssh2 --with-ldap
# make
# make install

이제 시스템에서 zabbix_server.conf 파일의 위치를 찾아야합니다.

찾은 후 zabbix_server.conf 파일을 편집해야합니다.

# updatedb
# locate zabbix_server.conf
# vi /usr/local/etc/zabbix_server.conf

여기에 우리의 구성 이전의 원본 파일이 있습니다.

LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
Timeout=4
LogSlowQueries=3000

우리의 구성을 가진 새로운 파일이 있습니다.

LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=kamisama123
Timeout=4

구성을 완료 한 후 다음 명령을 사용하여 Zabbix 서버를 시작하십시오.

# /usr/local/sbin/zabbix_server

구성을 완료 한 후 다음 명령을 사용하여 Zabbix Agent를 시작하십시오.

# /usr/local/sbin/zabbix_agentd

Zabbix 설치 패키지는 서비스 시작 스크립트와 함께 제공됩니다.

원하는 경우 아래 명령을 사용하여 시작 스크립트를 복사하십시오.

# cd /downloads/zabbix-4.2.0/
# cp misc/init.d/debian/* /etc/init.d/

이제 다음 명령을 사용하여 Zabbix 서버 서비스를 시작할 수 있습니다.

# /etc/init.d/zabbix-server start

이제 다음 명령을 사용하여 Zabbix 에이전트 서비스를 시작할 수 있습니다.

# /etc/init.d/zabbix-agent start

모든 Zabbix 프론트 엔드 파일을 Apache 설치의 루트 디렉토리로 이동하십시오.

이동 된 모든 파일에 대해 올바른 파일 권한을 설정하십시오.

# cd /downloads/zabbix-4.2.0/frontends
# mkdir /var/www/html/zabbix
# mv php/* /var/www/html/zabbix
# chown www-data.www-data /var/www/html/zabbix/* -R

Apache 서비스를 다시 시작하십시오.

# service apache2 restart

브라우저를 열고 웹 서버 플러스 / zabbix의 IP 주소를 입력하십시오.

이 예에서는 브라우저에 다음 URL이 입력되었습니다.

• http://35.162.85.57/zabbix

Zabbix 웹 설치 인터페이스를 제시해야합니다.

다음 버튼을 클릭하십시오.

다음 화면에서 모든 요구 사항이 충족되었는지 확인해야합니다.

다음 버튼을 클릭하십시오.

Zabbix 데이터베이스에 연결하는 데 필요한 데이터베이스 정보를 입력하십시오.

• 호스트 : localhost
• 데이터베이스 사용자 이름 : zabbix
• 데이터베이스 암호 : kamisama123

다음 화면에서 다음 버튼을 클릭하면됩니다.

구성 요약을보고 다음 버튼을 클릭하십시오.

마지막으로 Zabbix 로그인 화면이 나타납니다.

• Zabbix 기본 사용자 이름 : Admin
• Zabbix 기본 암호 : zabbix

로그인이 성공하면 Zabbix 대시 보드로 이동합니다.

축하합니다. 우분투 리눅스에 Zabbix 시스템을 설치하셨습니다.

이제 Zabbix 서버가 자체 모니터를 할 수있게해야합니다.

Zabbix 대시 보드에서 Configuration 메뉴에 액세스하고 Host 옵션을 선택합니다.

화면 오른쪽 상단에서 Zabbix 서버라는 옵션을 선택하십시오.

Zabbix 서버라는 호스트를 찾고 DISABLED라는 단어를 클릭하십시오.

그러면 Zabbix 서버가 자체 모니터 할 수 있습니다.

Zabbix 서버 상태가 DISABLED에서 ENABLED로 바뀝니다.

축하해! Zabbix 서버 설치가 성공적으로 완료되었습니다.