linux 가상 머신 설치zabbix1
14500 단어 ZABBIX
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;//이 위치에 코드 행 추가