리눅스/기타

오픈소스 모니터링 zabbix 5.2 소스설치

Rohin 2021. 1. 25. 09:49
반응형

1.apache,php,mysql 을 설치해준다.

저같은경우는 apache,php,mysql을 소스설치하여 구성하였습니다.

(apache2.4, php7.4,mysql5.7)

2. 필수 라이브러리 설치

#yum -y install \
gcc* \
make \
libtool-ltdl-devel \
openssl-devel \
pcre-devel \
ncurses-devel \
libxml2-devel \
bzip2 \
bzip2-devel \
curl-devel \
gdbm-devel \
libjpeg-devel \
libpng-devel \
freetype-devel \
imap-devel \
libc-client-devel \
krb5-devel \
libmcrypt \
libmcrypt-devel \
libmhash-devel \
flex \
icu \
libicu \
openldap-devel \
sqlite-devel \
oniguruma-devel \
libicu-devel \
net-snmp \
net-snmp-devel \
libevent-devel

3. 설치할 zabbix 다운로드

#cd /usr/local/src/

#wget cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-5.2.3.tar.gz

#tar zxvf zabbix-5.2.3.tar.gz

#./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp=/usr/bin/net-snmp-config --with-libcurl

#make

#make install

 

4.디비 계정및 데이터베이스 생성

> create database zabbix(DB명) character set utf8 collate utf8_bin;

> grant all privileges on zabbix(DB명).* to 'zabbix(DB계정)'@'localhost' identified by '패스워드';

> flush privileges;

 

5.디비 밀어넣기

# cd /usr/local/src/zabbix-5.2.3/database/mysql/

# mysql -u root -p zabbix < schema.sql

# mysql -u root -p zabbix < images.sql

# mysql -u root -p zabbix < data.sql

 

6. 자빅스 계정 생성

# groupadd --system zabbix
# useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

7. zabbix소스파일 옮기기

# mkdir -p /home/zabbix/public_html
# cp -arp /usr/local/src/zabbix-5.2.3/ui/* /home/zabbix/public_html

#echo "<VirtualHost *:80>
    DocumentRoot "/home/zabbix/public_html"
    ServerName "도메인주소"
    ErrorLog "logs/"도메인주소"-error_log"
    CustomLog "logs/"도메인주소"-access_log" combined
</VirtualHost>" >> /usr/local/apache/conf/extra/httpd-vhosts.conf

8. 도메인으로 들어가서 zabbix 뜨는지 확인

초기패스워드는

Admin // zabbix

 

9. 소스설치이후 zabbix_server 데몬 구동

#/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

 

 

데몬구동시 오류 해결방법

위와같은 오류 발생시.

#cp -arp /usr/local/mysql/lib/libmysqlclient.* /usr/lib64/

명령어로 옮겨준뒤 다시 실행시키면 정상구동한다.

 

'리눅스 > 기타' 카테고리의 다른 글

zabbix 5.2 agent 설치  (0) 2021.01.26
zabbix 5.2 그래프 한글깨짐  (0) 2021.01.26
snmp 소스설치  (0) 2020.09.29
postgres12 ha 구성방법  (0) 2020.09.15
postgresql 소스설치  (0) 2020.09.07