반응형
CentOS 7에서 Zabbix(5.0.0)을 소스로부터 컴파일하고 설치하는 방법
필수 패키지 설치
yum install gcc libxml2-devel net-snmp-devel \
curl-devel unixODBC-devel OpenIPMI-devel libssh2-devel \
iksemel-devel openldap-devel libevent-devel
자빅스 소스 다운로드
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.0.tar.gz
tar xvfz zabbix-5.0.0.tar.gz
컴파일 및 설치
cd zabbix-5.0.0
./configure \
--enable-server \
--enable-agent \
--with-mysql=/usr/local/mysql/bin/mysql_config \
--enable-ipv6 \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--with-openipmi \
--with-unixodbc \
--with-ssh2 \
--with-ldap
make -j 4
make install
가상호스트 웹 루트 디렉토리 생성
mkdir /usr/local/apache2/docs/zabbix
cd /usr/local/src/zabbix-5.0.0/ui
cp -rf * /usr/local/apache2/docs/zabbix/.
가상호스트 설정
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/usr/local/apache2/docs/zabbix"
ServerName zbx.sangchul.kr
ServerAlias zabbix.sangchul.kr
ErrorLog "logs/zbx.sangchul.kr-error.log"
CustomLog "logs/zbx.sangchul.kr-access.log" common
<Directory "/usr/local/apache2/docs/zabbix">
Require ip 127.0.0.1 192.168.1.0/24
</Directory>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Asia/Seoul
</VirtualHost>
728x90
데이터베이스 설정
- Zabbix 데이터베이스를 생성하고 사용자를 생성합니다.
- MySQL 또는 MariaDB를 사용하는 경우 다음과 같이 명령어를 실행합니다.
/usr/local/mysql/bin/mysql -u root -p
create database zabbix_db character set utf8 collate utf8_bin;
grant all privileges on zabbix_db.* to 'zabbix_user'@'localhost' identified by 'Zabbixpw1!';
flush privileges;
quit
데이터베이스 스키마 및 데이터 로드(임포트)
cd /usr/local/src/zabbix-5.0.0/database/mysql/
/usr/local/mysql/bin/mysql -uroot -p zabbix_db < schema.sql
/usr/local/mysql/bin/mysql -uroot -p zabbix_db < images.sql
/usr/local/mysql/bin/mysql -uroot -p zabbix_db < data.sql
자빅스 계정 생성
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
Zabbix 서버 및 에이전트 설정
- Zabbix 서버 설정 파일을 생성하고 편집합니다.
vim /usr/local/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=Zabbixpw1!
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
Zabbix 서버 바이너리 권한 변경
chown zabbix.zabbix zabbix_server
Zabbix conf 웹서버 오너로 변경
chown -R nobody.nobody /usr/local/apache2/docs/zabbix/conf/
Zabbix 초기 계정/패스워드
Admin / zabbix
이제 Zabbix 5.0.0이 CentOS 7에 소스로부터 컴파일되어 설치되었습니다. Zabbix 웹 인터페이스를 사용하여 서버를 구성하고 모니터링할 수 있습니다. 웹 브라우저에서 http://<서버 IP 주소>/zabbix로 접속하여 설정을 완료하세요.
http://<서버 IP 주소>
728x90
반응형
'리눅스' 카테고리의 다른 글
[리눅스] zabbix agent install (0) | 2020.06.10 |
---|---|
mytop을 사용하여 MySQL 데이터베이스 서버의 성능을 모니터링하는 방법 (0) | 2020.06.04 |
PHP의 bcmath 모듈을 컴파일 설치하는 방법 (0) | 2020.05.19 |
Apache 2.4 Invalid command 'LanguagePriority' (0) | 2020.05.19 |
MySQL 5.7 이후 버전에서 root 비밀번호를 변경하는 방법 (0) | 2020.05.19 |