본문 바로가기

OS,Network,Container

CentOS7 Zabbix 4.0 모니터링 툴 설치, 구성하기 #1

반응형

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 설치 및 구성 ]

 

 

 

다음 게시물에 업로드를 계속 진행하겠다.

반응형