CentOS7 Zabbix 4.0 설치 및 구성하기 #1
Zabbix : 서버 및 네트워크 모니터링 프로그램.
기본적으로 Apache와 PHP 5.4이상, MySQL 5.4 이상이 설치되어있어야 하므로 APM 구축을 먼저 한 이후에 Zabbix 설치 및 구성을 시작하겠다.
[ Index ]
- Apache2 설치
- PHP 7.2 설치
- MariaDB 설치
- Zabbix 4.0 설치
- Firewall 설정
- Zabbix 웹으로 접속하기
- Default 관리자 비밀번호 변경
[ Apache 2 설치 ]
- yum -y install httpd
- systemcrtl restart httpd
- systemctl enable httpd
- netstat -plntu // httpd의 default port인 80번이 LISTEN state 인것을 확인할 수 있다.
[root@localhost ~]# yum -y install httpd
..
..
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@localhost ~]# netstat -plntu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1048/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1176/master
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 1327/sshd: root@pts
tcp 0 0 127.0.0.1:6011 0.0.0.0:* LISTEN 13502/sshd: root@pt
tcp6 0 0 :::22 :::* LISTEN 1048/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1176/master
tcp6 0 0 ::1:6010 :::* LISTEN 1327/sshd: root@pts
tcp6 0 0 ::1:6011 :::* LISTEN 13502/sshd: root@pt
tcp6 0 0 :::80 :::* LISTEN 13962/httpd
udp 0 0 127.0.0.1:323 0.0.0.0:* 692/chronyd
udp6 0 0 ::1:323 :::* 692/chronyd
[ PHP 7.2 설치 및 설정 ]
좀 깐깐징어 코스이다. 잘 따라와주길 바란다.
왜냐하면 기본 CentOS Repo에는 PHP가 없기 때문에 repo를 추가로 설치해준다음에 php패키지를 설치해야 한다.
PHP 7.2를 'webtatic'로부터 설치를 할 것이다.
- yum -y install epel-release
- rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum을 이용하여 webtatic 저장소를 설치한다.
- yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath
webtatic 저장소로부터 PHP 7.2 패키지들을 다운받는다.
[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Retrieving https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
warning: /var/tmp/rpm-tmp.LknXUg: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:webtatic-release-7-3 ################################# [100%]
[root@localhost ~]# yum -y install mod_php72w php72w-cli php72w-common
php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath
- vim /etc/php.ini
설치가 완료되면 php.ini 파일을 편집한다.
ese -> /max_execution (Enter)로 해당 Line 찾아서 값만 수정해주었다.
date.timezone은 맨 아래 추가해줌
- systemctl restart httpd
[root@localhost ~]# vim /etc/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Seoul
[root@localhost ~]# systemctl restart httpd
[ MariaDB 설치 및 설정 ]
- yum -y install mariadb-server
- systemctl restart mariadb
- systemctl enable mariadb
- mysql_secure_installation
root password를 설정하고 그 외에는 모두 Enter를 누른다.
[root@localhost ~]# yum -y install mariadb-server
[root@localhost ~]# systemctl restart mariadb
[root@localhost ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@localhost ~]# mysql_secure_installation
mysql_secure_installation을 누르면 뜨는 화면
Database 설정
- mysql -u root -p // mysql_secure_installation 당시 설정해줬던 root 비밀번호 쳐주셈
- CREATE DATABASE zabbix;
- GRANT ALL PRIVILEGES ON zabbix.* to zabbix@'localhost' IDENTIFIED BY 'testpw123';
- GRANT ALL PRIVILEGES ON zabbix.* to zabbix@'%' IDENTIFIED BY 'testpw123';
- FLUSH PRIVILEGES;
- QUIT
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.64-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE zabbix;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* to zabbix@'localhost' IDENTIFIED BY 'testpw123';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* to zabbix@'%' IDENTIFIED BY 'testpw123';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit
Bye
[ Zabbix 4.0 설치 및 구성 ]
다음 게시물에 업로드를 계속 진행하겠다.
'OS,Network,Container' 카테고리의 다른 글
CentOS7 DHCP 서버 구축하기 (1) | 2020.04.25 |
---|---|
CentOS7 Zabbix 4.0 모니터링 툴 설치,구성하기 #2 (4) | 2020.04.24 |
CentOS7 DNS 서버 구축 #3 - DNS Slave 서버 구축 (2) | 2020.04.21 |
CentOS7 DNS 서버 구축 #2 - Master 서버 구축 (2) | 2020.04.21 |
CentOS7 DNS 서버 구축 #1 - Name Server 개념, 원리 (0) | 2020.04.21 |