-
자빅스 5.0 설치 방법 (php 7.2, postgresql 12, zabbix 5.0 install)자빅스 5.0 설치 방법 (zabbix php 7.2, zabbix postgresql 12, zabbix 5.0 install, centos7 zabbix 5.0 install)
CentOS 7.7 버전에서 설치할 환경은 apache2.4+php7.2+postgresql12+zabbix5.0 입니다.
- 필요 패키지 및 postgresql 12 설치
yum -y install yum-utils centos-release-scl
# postgresql 12 install
rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum -y install postgresql12-server postgresql12-contrib
/usr/pgsql-12/bin/postgresql-12-setup initdb
vi 편집기로 /var/lib/pgsql/12/data/postgresql.conf 파일을 열은 후 아래와 같이 listen_addresses를 localhost로 설정 해줍니다. 처음에 주석 처리 되어 있을텐데, 주석만 제거해주시면 됩니다.
위 파일 설정이 다되었으면 이번 /var/lib/pgsql/12/data/pg_hba.conf 파일로 이동하여 아래와 같이 ident로 되어 있는걸 md5로 변경해준 후 postfresql 서비스를 시작 해주시면 됩니다.
systemctl start postgresql-12
systemctl enable postgresql-12
- apache, php 7.2, zabbix 5.0 설치
apache와 php는 zabbix에서 제공해주는 패키지를 사용할 예정 입니다. 기본적으로 필요한 패키지들을 모두 제공해주기 때문에 따로 설치하는것보다는 zabbix에서 제공해주는걸 설치하는게 편했습니다.
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
yum -y install zabbix-server-pgsql zabbix-agent
yum-config-manager --enable rhel-server-rhscl-7-rpms
이후 vi 편집기를 이용해 /etc/yum.repos.d/zabbix.repo를 열어준 후 [zabbix-frontend] 밑의 enabled를 0에서 1로 변경 해주고 설치를 다시 진행 합니다.
yum -y install zabbix-web-pgsql-scl zabbix-apache-conf-scl
# php 버전 확인
/opt/rh/rh-php72/root/usr/sbin/php-fpm --version
cd /
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
cp /usr/share/doc/zabbix-server-pgsql*/create.sql.gz ~
gzip -d ~/create.sql.gz
cat ~/create.sql | sudo -u zabbix psql zabbix
# 또는 zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
* postgres 패스워드를 모를 경우 https://nirsa.tistory.com/257 참고하여 psotgres 계정 패스워드 설정 진행
이제 /etc/zabbix/zabbix_server.conf 파일로 이동하여 간단한 설정을 해주어야 합니다. 아래와같이 DBHost, DBPassword, DBPort를 주석 제거 후 입력 해줍니다. 위의 과정을 그대로 따라서 설치했을 경우 데이터베이스와 DB유저는 zabbix이므로 따로 건드릴 필요 없습니다.
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 파일로 이동하여 주석 처리 되어있던 date.timezone을 주석 제거 후 Asia/Seoul로 변경 해주고나서 모든 서비스를 다시 시작합니다.
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
- Zabbix 셋팅 (웹페이지)
위의 모든 설정 및 설치가 완료되면 브라우저를 띄워서 http://[서버IP]/zabbix 를 입력하면 아래와 같은 이미지가 나옵니다. Next step을 눌러서 다음으로 넘어갑니다.
글을 재대로 따라왔다면 모두 OK로 되어있을겁니다. Next step을 눌러서 넘어갑니다.
아래와 같이 작성 후 Password 부분만 채우시면 됩니다. firewalld나 selinux가 켜져있지는 않은지 다시 한번 잘 확인해 보시고, 위의 설정들을 재대로 하지 않으면 이 부분에서 데이터베이스 연결 에러가 발생할 수 있습니다.
Database schema는 비워놔주세요.
Name쪽이 비워져 있을텐데, 이건 아래 이미지와 같이 브라우저에 표시할 이름입니다. 임의로 작성해주시고 Next step 쭉쭉 눌러서 마무리 해주세요.
설치 및 셋팅이 재대로 완료 되었다면 로그인창을 볼 수 있습니다. 초기 계정 정보는 Admin/zabbix 입니다. 로그인을 마지막으로 zabbix 5.0 + postgresql 12 설치가 끝납니다.