linux 가상 머신 설치zabbix1

14500 단어 ZABBIX
linux 가상 머신 설치zabbix1
  • yum기초지식
  • 방법1
  • 방법2
  • 재설치yum
  • 로컬 액세스 VM 80 포트
  • 램 환경 설정 및zabbix
  • 1.php 설정
  • 2.아파치와 mysql를 시작하고 시작 설정
  • 3.zabbix 구성server.conf
  • zabbix에이전트 설치
  • 4.오류 유형:
  • 오류1:
  • 오류 2:
  • 오류 3:
  • 오류 4:
  • 기초 지식
    install:rpm 패키지를 설치합니다.업데이트:rpm 패키지 업데이트;check-update: rpm 패키지를 업데이트할 수 있는지 확인하기;remove: 지정한 rpm 패키지를 삭제합니다.list: 패키지 정보 표시하기;검색: 패키지 정보 검사하기;info: 지정한rpm 패키지의 설명 정보와 개요 정보를 표시합니다.clean:yum 기한이 지난 캐시 정리하기;셸:yum의 셸 알림부호에 들어가기;resolvedep:rpm 패키지의 의존 관계를 표시합니다.localinstall: 로컬rpm 패키지를 설치합니다.localupdate: 로컬 rpm 패키지를 업데이트하는 것을 표시합니다.deplist:rpm 패키지의 모든 의존 관계를 표시합니다.
    방법 1
    yum -y install --downloadonly --downloaddir=/home nfs-utils
    

    파라미터downloadonly는 이번 다운로드는 다운로드만 할 수 있고 파라미터downloaddir는 저장된 디렉터리를 지정합니다.다운로드 완료 후/홈 디렉터리에 가면 이미 다운로드한 rpm 패키지 및 관련 의존 패키지를 볼 수 있습니다
    방법 2
    vi /etc/yum.conf
    
    cachedir=/yum  //        
    keepcache=1  //   1
    

    재설치
    Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
    This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
    Setting up Install Process
    Nothing to do
    

    1. 시스템에 대한 검측[중요] 이 단계는 종종 사용자의 중시를 받지 못한다.그러나 이 단계를 소홀히 하면 다음 단계에서 시간을 낭비할 수 있다.칼을 가는 것은 장작꾼을 방해하지 않는다는 것을 명심하세요.
    ① 시스템 버전 보기 번호:cat/etc/redhat-release
    결과는 Red Hat Enterprise Linux Server release 6.5(Santiago)
    ② 시스템 비트 보기:arch
    결과: x8664
    ③ yum 패키지 설치 여부 확인:rpm -qa |grep yum
    참고: 파이프 명령이 사용되었습니다.
    2. 자체 가지고 있는yum 패키지 삭제 ① 의존을 확인하지 않고 rpm 패키지 직접 삭제:rpm -qa|grep yum|xargs rpm -e --nodeps
    ② 조회 확인:rpm -qa |grep yum
    만약 조회 결과가 비어 있다면,yum을 삭제하는 데 성공했습니다.
    3. 새 yum 설치 ① yum 패키지 다운로드
    이 단계는 첫 번째 큰 걸음을 기초로 한다.
    만약 레드하트 버전이 6.+라면,x86 시스템 자릿수64는 다음과 같은 다운로드 명령을 실행합니다.
    wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
    wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
    wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
    

    만약 레드하트 버전이 6.+라면,시스템 자릿수가 i386이면 다음과 같은 다운로드 명령을 실행합니다.
     wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm
     wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
     wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
    

    주:centOS의 소프트웨어 원본도 계속 업데이트되고 있기 때문에 상기 다운로드 명령에서 파일을 찾지 못하면 들어갑니다http://mirrors.163.com/centos해당 파일을 봅니다.어쨌든 최종적으로 이 세 개의 파일을 다운로드하면 된다.다른 버전의yum 패키지 다운로드는 이런 식으로 추정된다.
    ②yum 패키지 설치
    rpm -ivh yum-*
    이 단계에서 오류가 발생할 가능성이 매우 높다.
    a. 오류가 인 경우 다음을 수행합니다.
    error: Failed dependencies: libc.so.6 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libc.so.6(GLIBC_2.0) is needed by yum-metadata-parser-1.1.2-16.el6.i686 libc.so.6(GLIBC_2.1.3) is needed by yum-metadata-parser-1.1.2-16.el6.i686 libglib-2.0.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libpthread.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libpython2.6.so.1.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libsqlite3.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libxml2.so.2 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libxml2.so.2(LIBXML2_2.4.30) is needed by yum-metadata-parser-1.1.2-16.el6.i686 python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.noarch는 패키지가 호환되지 않는다는 것을 설명합니다.예를 들어 나는 64비트 시스템으로 32개의 패키지를 다운로드했다.
    b. 오류가 다음과 같은 경우
    warning: yum-metadata-parser-1.1.2-16.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY error: Failed dependencies: python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.arch는 조건에 의존하는 것이 불만족스러운 문제다.
    다음 절차를 따르십시오.
    1단계:rpm -qa|grep python
    발견 목록에서python-urlgrabber - 3.9.1-9.el6.noarch, 3.9.1-10 미만
    2단계:python-urlgrabber 마운트 해제 -3.91-9.el6.noarch:rpm -e python-urlgrabber-3.9.1-9.el6.noarch
    3단계: 다운로드: wgethttp://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
    4단계: 설치:rpm-ivh python-urlgrabber -3.9.1-11.el6.noarch.rpm
    4.yum 소스 변경 ①yum 프로필 다운로드
    cd /etc/yum.repos.d
    wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
    

    ② sudo vim CentOS6-Base-163 구성repo는 $releasever를 기존 시스템의 버전 번호로 바꿉니다. (6) 명령 모드에서vim로 명령을 바꿉니다.
    %s/$releasever/6/g
    

    저장 종료
    5. 캐시 재구축
    yum clean all  #      
    yum makecache  #    ,            
    

    6. sudo yum seach git 테스트
    로컬 액세스 VM 80 포트
    1: linux 문제 해결 방법: linux 문제: 80 포트에 접근하는 것을 허용하지 않을 수도 있고 방화벽은 허용하지 않을 수도 있습니다
    1.1 터미널에 다음 두 가지 명령을 입력합니다. iptables - F iptables - P INPUT ACCEPT(기본 허용 규칙 설정) 1.2,linux 방화벽 1.2.1 설정/etc/sysconfig/iptables에 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80-j ACCEPT 이렇게 하면 80 포트의 접근 1.2.2 를 허용합니다.
    2: VMware 문제: 포트 매핑에 문제가 있는지 여부
    2.1 VMware 설정, 포트 매핑 쌍, 80 포트를 열고 VMware의 Edit->Virtual Network Editor->NAT(VMnet8 선택)->Edit->Port Forwarding에 매핑 host port:80,virtual machine IP address:192.168.43.128,Port:80
    3. 윈도우즈 문제: 윈도우즈 방화벽 문제
    4.1 윈도우즈 호스트에 방화벽을 설치하고 window에서 제어판에 들어가기->windows 방화벽->고급->VMware 네트워크 어댑터 VMnet8->웹 서버(HTTP) 설정 ->가상 기기의 IP 가입: 192.168.43.128(win8.1 시스템은 일반적으로 방화벽을 설치하지 않아도 된다)
    램 환경 설정 및zabbix
    1. php 구성
    vi/etc/php.ini
    date.timezone = Asia/Shanghai
    max_execution_time = 300
    post_max_size = 32M
    max_input_time=300
    memory_limit = 128M
    2. 아파치와 mysql를 시작하고 켜기 시작을 설정합니다
    service httpd start service mysqld start chkconfig httpd on chkconfig mysqld on
    mysql 암호 설정 mysqladmin - uroot password'mysqlpass’;
    데이터베이스 만들기
    #mysql –uroot –p
    
    > create database zabbix character set utf8;
    
    > grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    
    > flush privileges;
    

    데이터베이스 가져오기(데이터베이스)
    cd/usr/share/doc/zabbix-server-mysql-2.4.1/#mysql -uzabbix -pzabbix zabbix < schema.sql #mysql -uzabbix -pzabbix zabbix < images.sql #mysql -uzabbix -pzabbix zabbix < data.ql는 압축 패키지만 있을 수 있습니다. 압축을 풀고 가져오면 됩니다
    3. zabbix 구성server.conf
    vi/etc/zabbix/zabbix_server.conf
    LogFile=/var/log/zabbix/zabbix_server.log
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    zabbix 서비스를 시작하고, 켜기 시작을 설정합니다
    service zabbix-server start
    chkconfig zabbix-server on
    zabbix 에이전트 설치
    #yum install zabbix-sender zabbix-agent zabbix
    구성 zabbixagentd.conf 파일 vi/etc/zabbix/zabbixagentd.conf LogFile=/tmp/zabbix/zabbix_agent.log Server=127.0.0.1(zabbix 서버를 쓴 ip) ServerActive=127.0.0.1(zabbix 서버를 쓴 ip) Hostname=Zabbix server(zabbix 서버 페이지 추가 시 호스트 동일) UnsafeUserParameters=1 Include=/etc/zabbix/zabbixagentd.conf.d/
    3. 서비스 서비스 zabbix-agent restart 설정 및 시작
    chkconfig zabbix-agent on
    4. 오류 유형:
    오류 1:
    28395:20170122:112700.799 using configuration file:/etc/zabbix/zabbix_agentd.conf 28395: 20170122: 112700.799 cannot set resource limit: [13] Permission denied 28395: 20170122: 112700.799 cannot disable core dump, exiting... 해결: 1.selinux 2. 닫기selinux 정책을 업데이트하면 됩니다
    오류 2:
    들어가다http://ip/zabbix/시 웹 신문 404 해결:zabbix 웹 기본 페이지 경로는/usr/share/zabbix 방법입니다.수정/etc/httpd/conf/httpd.conf에서 DocumentRoot "/usr/share/zabbix"방법으로 변경합니다.또는/usr/share/zabbix에서/var/www/html/서비스 httpd restart 서비스 zabbix-server restart로 복사
    오류 3:
    PHP Parse error: syntax error, unexpected'['in/var/www/html/zabbix/index.php on line 32 이유: php 버전이 너무 낮아 php 업그레이드
    오류 4:
    PHP option"always populate raw post data"must be set to "-1"해결: 경로:zabbix/include/classes/setup/CFrontend Setup.php 코드 행 추가public function checkPhp Always Populate RawPostData() {$current = ini get ('always populate raw post data'), $current = -1;//이 위치에 코드 행 추가

    좋은 웹페이지 즐겨찾기