centos7에 zabbix를 설치하는 방법
zabbix는 분산 시스템 모니터링 및 네트워크 모니터링 기능을 제공하는 WEB 인터페이스 기반의 엔터프라이즈급 오픈 소스 솔루션입니다. 아래에서는 Linux에서 Zabbix 설치 및 구성에 대한 그래픽 튜토리얼을 살펴보겠습니다. 이 예가 모든 반 친구들에게 도움이 되기를 바랍니다.
설명:
운영 체제: CentOS
IP 주소: 192.168.21.127
웹 환경: Nginx+MySQL+PHP
p> p>zabbix 버전: Zabbix 2.2 LTS
참고: Linux에서 zabbix를 설치하려면 LAMP 또는 LNMP 운영 환경이 필요합니다.
설치
1. zabbix 데이터베이스 생성, 가져오기
cd /usr/local/src #소프트웨어 패키지 다운로드 디렉토리 입력
tar zxvf zabbix-2.2.6.tar.gz #압축 해제
cd /usr/local/src/zabbix-2.2.6/database/mysql #mysql 데이터베이스 생성 스크립트 디렉터리를 입력하세요
ls #파일을 나열하면,schema.sql, 이미지를 볼 수 있습니다. sql, data.sql 세 파일
mysql -u root -p #비밀번호를 입력하고 MySQL 콘솔을 입력하세요.
데이터베이스 zabbix 문자 집합 utf8 생성 #데이터베이스 zabbix 및 데이터베이스 인코딩 생성; utf8 사용
insert into mysql.user(Host,User,Password) 값('localhost','zabbix',password('123456')) #새 계정 zabbix, 비밀번호 123456
권한 플러시; #시스템 인증 테이블 새로 고침
승인 옵션을 사용하여 '123456'으로 식별되는 'zabbix'@'127.0.0.1'에 대한 모든 권한을 부여합니다. zabbix
권한 플러시; #시스템 인증 테이블을 다시 새로 고침
zabbix 사용 #데이터베이스 입력
source /usr/local/src/zabbix- 2.2. 6/database/mysql/schema.sql #스크립트 파일을 zabbix 데이터베이스로 가져오기
source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #스크립트 파일 가져오기 zabbix로 데이터베이스
source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #스크립트 파일을 zabbix 데이터베이스로 가져오기
참고: 위의 가져오기 단계를 따르세요. 그렇지 않으면 오류가 발생합니다.
exit #Exit
또는 이렇게 가져오세요
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/ 데이터베이스 /mysql/schema.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/images.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/data.sql
cd /usr/lib64/mysql #32비트 시스템은 / usr/ lib/mysql, 시스템 버전은 동일하지만 파일 버전은 다를 수 있습니다. 여기서는 16.0.0입니다.
ln -s libmysqlclient.so.16.0.0 libmysqlclient.so # 소프트 링크 추가
ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so #소프트 연결 추가
2. 사용자 추가:
groupadd zabbix #사용자 그룹 zabbix 생성
useradd zabbix -g zabbix -s /bin/false #사용자 zabbix를 생성하고 사용자 zabbix를 사용자 그룹 zabbix에 추가
2. 종속성 패키지 설치 #CentOS는 yum 명령을 사용하여 설치합니다.
yum install net-snmp-devel cur curl-devel mysql-devel
참고: 위의 소프트웨어 패키지가 웹 환경 LAMP 또는 LNMP 설치 시 설치되어 있지만 이 단계는 무시해도 됩니다.
3. zabbix 설치
cd /usr/local/src/zabbix-2.2.6 # 설치 디렉터리를 입력하세요
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable- Proxy --with-mysql=/usr/bin/mysql_config #Configuration
make #Compile
make install #Installation
지침: find / -name mysql_config 위치를 찾으려면 mysql_config가 없으면 yum install mysql-devel을 설치해야 합니다.
4. zabbix 서비스에 해당하는 포트를 추가합니다.
vi /etc/services # 편집하고 끝에 다음 코드를 추가하세요.
# Zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
:wq!
5. zabbix 구성 파일 수정
cd /usr/local/zabbix/ etc
vi /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix #데이터베이스 이름
DBUser=zabbix #데이터베이스 사용자 이름
p>
DBPassword=123456 #데이터베이스 비밀번호
ListenIP= 127.0.0.1 #데이터베이스 IP 주소
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix 스크립트 저장 디렉터리 실행
:wq! p>
6. 부팅 스크립트 추가
cp /usr/local/src/zabbix-2.2.6 /misc/init.d/fedora/core/zabbix_server /etc/rc.d/init .d/zabbix_server #서버
cp /usr/local/src/zabbix-2.2.6/misc/ init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #클라이언트
chmod +x /etc/rc.d/init.d/zabbix_server #스크립트 실행 권한 추가
chmod +x /etc/rc.d/init.d/ zabbix_agentd #스크립트 실행 권한 추가
chkconfig zabbix_server on #Add boot start
chkconfig zabbix_agentd on #Add start
7. 시작 스크립트
vi /etc/rc.d/init.d/zabbix_server #서버 구성 파일 편집
BASEDIR=/usr/local/zabbix/ #zabbix 설치 디렉터리
:wq! #저장하고 종료
vi /etc/rc.d/init .d/zabbix_agentd #클라이언트 구성 파일 편집
BASEDIR=/usr/local/ zabbix/ #zabbix 설치 디렉터리
:wq! #저장하고 종료
4. 웹 사이트 구성
cd /usr/local/src/zabbix- 2.2.6
cp -r /usr/local/src/zabbix-2.2.6/frontends/ php /usr/local/nginx/html/zabbix
chown www.www -R /usr/local/nginx/html/zabbix
참고: /usr/local/nginx/ html은 Nginx 기본 사이트 디렉터리입니다. www는 Nginx 실행 계정입니다.
service zabbix_server start #zabbix 서버 시작
service zabbix_agentd start #zabbix 클라이언트 시작
6. php 구성 파일 매개변수 수정
vi /etc/php. ini #편집 및 수정
post_max_size =16M
max_execution_time =300
max_input_time =300
:wq! /p>
2. vi /usr/local/php/etc/php-fpm.conf #편집 및 수정
request_terminate_timeout = 300
:wq! 종료
service php-fpm reload #php-fpm 다시 시작
웹 설치