zabbix 6.0 설치 사양 정보

https://www.zabbix.com/documentation/6.0/en/manual/installation/requirements

 

2 Requirements

 

www.zabbix.com

 

Rocky Linux release 8.6

1. zabbix 6.0 설치

1) mysql 8.0 설치

mysql 저장소 설치

#wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm

#yum localinstall mysql80-community-release-el8-3.noarch.rpm

 

mysql-server 설치

#yum install mysql-server

mysql 버전 확인

#mysql -V

mysql 서버 시작 및 자동재시작 설정

#systemctl enable mysqld

#systemctl start mysqld

#systemctl status mysqld

mysql 서버 접속

- root 게정 초기 패스워드는 공백으로 입력

#mysql -uroot -p

 

mysql root 계정 패스워드 변경

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '패스워드입력';

 

2) zabbix 6.0 설치

zabbix 저장소 설치

#rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm

#dnf clean all

 

zabbix server, frontend, agent 설치

#dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

초기 데이터베이스 생성

#mysql -uroot -p

패스워드 입력

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '패스워드 입력';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

 

zabbix 서버에서 초기 스키마와 데이터 가져오기

#zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

패스워드 입력

 

데이터베이스 스키마를 가져온 후 log_bin_trust_fuction_creators 옵션을 비활성화

# mysql -uroot -p
패스워드 입력
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

 

zabbix 서버 데이터베이스 설정

#vi /etc/zabbix/zabbix_server.conf

DBpassword=패스워드입력

 

zabbix 서버 및 zabbix 에이전트, httpd, php-fpm 재시작 및 자동재시작 설정

#systemctl restart zabbix-server zabbix-agent httpd php-fpm

#systemctl enable zabbix-server zabbix-agent httpd php-fpm

 

zabbix UI 웹사이트 접속

http://host ip 주소/zabbix

초기 관리자 계정 및 패스워드

계정: Admin, 패스워드: zabbix

'Open source application > Zabbix' 카테고리의 다른 글

Ubuntu 20.04에 zabbix 6.0 설치하기  (0) 2023.01.20
CentOS 8에 zabbix 6.2 설치하기  (0) 2022.12.19

Ubuntu 20.04

1. zabbix 6.0 설치

1) mysql 8.0 설치

apt 업데이트

#apt update

 

mysql-server 설치

#apt install mysql-server

mysql 버전 확인

#mysql -V

mysql 서버 시작 및 자동재시작 설정 후 확인

#systemctl enable mysql

#systemctl start mysql

#systemctl status mysql

mysql 서버 접속

- root 계정 초기 패스워드는 공백으로 입력

#mysql -uroot -p

mysql root 계정 패스워드 변경

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '패스워드입력';

 

2) zabbix 6.0 설치

zabbix-release 다운로드 후 설치

#wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu20.04_all.deb

#dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb

#apt update

 

zabbix server, frontend, agent 설치

#apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

초기 데이터베이스 생성

#mysql -uroot -p

패스워드입력

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;

mysql> create user zabbix@localhost identified by '패스워드입력';

mysql> grant all privileges on zabbix.* to zabbix@localhost;

mysql> set global log_bin_trust_function_creators = 1;

mysql> quit;

 

zabbix 서버에서 초기 스키마와 데이터 가져오기

#zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

패스워드입력

 

데이터베이스 스키마를 가져온 후 log_bin_trust_function_creators 옵션을 비활성화

#mysql -uroot -p패스워드입력

mysql> set global log_bin_trust_function_creators = 0;

mysql> quit;

zabbix 서버 데이터베이스 설정

#vi /etc/zabbix/zabbix_server.conf

DBpassword=패스워드입력

 

zabbix 서버 및 zabbix 에이전트, apache2 재시작 및 자동재시작 설정

#systemctl restart zabbix-server zabbix-agent apache2

#systemctl enable zabbix-server zabbix-agent apache2

 

zabbix UI 웹사이트 접속

http://host ip 주소/zabbix

초기 관리자 계정 및 패스워드

계정: Admin, 패스워드: zabbix

 

'Open source application > Zabbix' 카테고리의 다른 글

Rocky linux 8에 zabbix 6.0 설치하기  (0) 2023.01.26
CentOS 8에 zabbix 6.2 설치하기  (0) 2022.12.19

1. httpd.conf 파일 설정 후 http 재시작

#vi httpd.conf

#CustomLog "logs/access_log" combined 주석처리
CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/access_log_%Y%m%d 86400 +540" combined

#systemctl stop httpd

#systemctl start httpd

 

날짜별로 생성된 access_log 파일 확인

[sysadm@dev-web logs]$ ls -alrt
합계 36
drwxr-xr-x. 15 root root  175 12월 18 22:25 ..
-rw-r--r--   1 root root    1 12월 19 22:16 mod_jk.shm.2165.lock
-rw-r--r--   1 root root 1024 12월 19 22:18 mod_jk.shm.2165
-rw-r--r--   1 root root    1 12월 20 20:03 mod_jk.shm.769.lock
-rw-r--r--   1 root root 1024 12월 20 20:03 mod_jk.shm.769
-rw-r--r--   1 root root    1 12월 20 20:07 mod_jk.shm.783.lock
-rw-r--r--   1 root root 1024 12월 20 20:07 mod_jk.shm.783
-rw-r--r--.  1 root root 4784 12월 20 21:34 access_log
-rw-r--r--   1 root root    1 12월 20 21:52 mod_jk.shm.2938.lock
-rw-r--r--.  1 root root  904 12월 20 21:52 mod_jk.log
-rw-r--r--   1 root root    5 12월 20 21:52 httpd.pid
-rw-r--r--.  1 root root 3223 12월 20 21:52 error_log
drwxr-xr-x.  2 root root 4096 12월 20 21:53 .
-rw-r--r--   1 root root 1024 12월 20 21:54 mod_jk.shm.2938
-rw-r--r--   1 root root 1974 12월 20 21:54 access_log_20221220

 

2. 필요없는 요청은 제외하기(jpg, png, gif, css, ico, js, swf)

#vi httpd.conf

SetEnvIfNoCase Request_URI "\.(jpg|png|gif|css|ico|js|swf)$" exceptlist
CustomLog "|(rotatelogs 경로) ${APACHE_LOG_DIR}/access.log.%Y-%m-%d 86400" combined env=!exceptlist

#systemctl stop httpd

#systemctl start httpd

 

출처: https://jiniya.pe.kr/bbs/board.php?bo_table=pgtip&wr_id=28

zabbix 6.2 설치 사양 정보

https://www.zabbix.com/documentation/6.2/en/manual/installation/requirements

 

1. zabbix 6.2 설치

1) mysql 8.0 설치

mysql 저장소 설치

#wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm

#yum localinstall mysql80-community-release-el8-3.noarch.rpm

 

설치된 mysql 레포지토리 목록 확인

#yum repolist enabled | grep "mysql.*"

 

mysql-server 설치

#yum install -y mysql-server

 

mysql 버전확인

#mysqld -V

 

mysql 서버 시작 및 자동재시작 설정

#systemctl enable mysqld

#systemctl start mysqld

#systemctl status mysqld

 

mysql 서버 접속

- root 계정 초기 패스워드는 공백으로 입력

#mysql -uroot -p

 

mysql root 계정 패스워드 변경

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '패스워드입력';

 

2) zabbix 6.2 설치

zabbix 저장소 설치

#rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-3.el8.noarch.rpm

#dnf clean all

 

php용 dnf 모듈 버전 전환

#dnf module switch-to php:7.4

 

zabbix 서버, 프런트엔드, 에이전트 설치

#dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

 

초기 데이터베이스 생성

#mysql -uroot -p

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '패스워드입력';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

 

zabbix 서버에서 초기 스키마와 데이터 가져오기

#zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

 

데이터베이스 스키마를 가져온 후 log_bin_trust_function_creators 옵션 비활성화

#mysql -uroot -p

mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

 

zabbix 서버용 데이터베이스 구성

#vi /etc/zabbix/zabbix_server.conf

DBPassword=password(zabbix 계정 패스워드 입력)

 

zabbix 서버 및 에이전트 프로세스 시작, 자동 재시작 설정

#systemctl restart zabbix-server zabbix-agent httpd php-fpm
#systemctl enable zabbix-server zabbix-agent httpd php-fpm

 

zabbix UI 웹페이지 접속

http://host ip 주소/zabbix

 

 

'Open source application > Zabbix' 카테고리의 다른 글

Rocky linux 8에 zabbix 6.0 설치하기  (0) 2023.01.26
Ubuntu 20.04에 zabbix 6.0 설치하기  (0) 2023.01.20

1. Grafana란?

- grafana란 시각화 도구의 종류로 쌓여 있는 데이터를 효과적으로 시각화할 수 있도록 해 주는 오픈소스 솔루션으로

주로 시계열 데이터베이스(Graphite, Prometheus, Elasticsearch, OpenTSDB, InfluxDB)와 같이 사용됩니다.

 

시계열 데이터

- 일정 시간 간격으로 배치된 숫자 데이터들의 나열이란 의미로 시간에 따라 기록되는 데이터를 말합니다.

 

2. Grafana 설치하기

① 설치파일 다운로드

#wget https://dl.grafana.com/oss/release/grafana-7.4.3-1.x86_64.rpm

② 다운이 완료되면 파일을 설치합니다.

#yum localinstall grafana-7.4.3-1.x86_64.rpm

 

③ grafana 서비스를 시작하고 부팅시 자동으로 시작되게 설정합니다.

#systemctl start grafana-server

#systemctl enable grafana-server

 

④ grafana 서비스 프로세스와 포트 상태를 확인합니다.

#systemctl status grafana-server

#netstat -tnlp

⑤ grafana 웹 콘솔에 접속합니다.

- grafana 접속 URL: http://서버IP:3000

- 초기 계정: admin, 패스워드: admin

 

Ansible로 playbook 실행시 다음과 같은 오류가 발생할경우

 

오류이미지

"msg": "Missing sudo password" error

 

Ansible playbook으로 배포하려는 대상서버에서 접근계정을 sudoers에 추가해주면 문제가 해결됨

 


to Top