![데비안 10에 Zabbix를 설치하는 방법](/f/42cf280f5b36b3d6ae057b247e29e383.png?width=100&height=100)
선인장 도구는 오픈 소스 웹 기반 네트워크 모니터링 및 시스템 모니터링 그래프 솔루션입니다. 그것 사업. Cacti는 사용자가 정기적으로 서비스를 폴링하여 다음을 사용하여 결과 데이터에 대한 그래프를 생성할 수 있도록 합니다. RRD도구. 일반적으로 다음과 같은 메트릭의 시계열 데이터를 그래프로 표시하는 데 사용됩니다. 네트워크 대역폭 활용, CPU 부하, 실행 중인 프로세스, 디스크 공간, 등.
이 방법에서는 선인장 사용 Net-SNMP 도구 렐, CentOS 그리고 페도라 사용하는 시스템 냠 그리고 DNF 패키지 관리자 도구.
NS 선인장 Linux 운영 체제에 다음 패키지를 설치해야 합니다. 렐 / CentOS / 페도라.
메모: 여기에 표시된 설치 지침은 다음을 기반으로 작성되었습니다. 센트OS 7.5 리눅스 배포판.
먼저 그림과 같이 기본 패키지 관리자 도구를 사용하여 다음 종속성 패키지를 하나씩 설치해야 합니다.
# yum install httpd httpd-devel [RHEL/CentOS 7/6에서] # dnf install httpd httpd-devel [RHEL/CentOS 8 및 Fedora 30에서]
# yum install mysql mysql-server [RHEL/CentOS 6에서]
마리아DB MySQL 데이터베이스 프로젝트의 커뮤니티 개발 포크이며 MySQL을 대체합니다. 이전에 공식적으로 지원되는 데이터베이스는 아래의 MySQL이었습니다. RHEL/CentOS 그리고 페도라.
최근에, 빨간 모자 MariaDB는 MySQL의 기본 구현이므로 MySQL에서 MariaDB로 새 트랜잭션을 만듭니다. RHEL/CentOS 8/7 그리고 페도라 19 앞으로.
# yum install mariadb-server -y [RHEL/CentOS 7에서] # dnf install mariadb-server -y [RHEL/CentOS 8 및 Fedora 30에서]
# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli. 또는. # dnf install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli.
# yum php-snmp를 설치합니다. 또는. # dnf 설치 php-snmp
# yum은 net-snmp-utils net-snmp-libs를 설치합니다. 또는. # dnf install net-snmp-utils net-snmp-libs.
# yum rrdtool을 설치합니다. 또는. # dnf는 rrdtool을 설치합니다.
필요한 모든 소프트웨어를 설치했으면 선인장 설치가 끝나면 다음 명령을 사용하여 하나씩 시작하겠습니다.
[[이메일 보호됨] ~]# 서비스 httpd 시작. [[이메일 보호됨] ~]# 서비스 mysqld 시작. [[이메일 보호됨] ~]# 서비스 snmpd 시작.
[[이메일 보호됨] ~]# systemctl httpd.service를 시작합니다. [[이메일 보호됨] ~]# systemctl mariadb.service를 시작합니다. [[이메일 보호됨] ~]# systemctl snmpd.service를 시작합니다.
구성 아파치, MySQL 그리고 SNMP 부팅 시 시작할 서비스.
[[이메일 보호됨] ~]# /sbin/chkconfig --levels 345 httpd on. [[이메일 보호됨] ~]# /sbin/chkconfig --levels 345 mysqld 켜짐. [[이메일 보호됨] ~]# /sbin/chkconfig --levels 345 snmpd 켜짐.
[[이메일 보호됨] ~]# systemctl은 httpd.service를 활성화합니다. [[이메일 보호됨] ~]# systemctl은 mariadb.service를 활성화합니다. [[이메일 보호됨] ~]# systemctl은 snmpd.service를 활성화합니다.
여기에서 설치하고 활성화해야 합니다. EPEL 리포지토리. 리포지토리를 활성화했으면 다음 명령을 입력하여 Cacti 애플리케이션을 설치합니다.
# yum install cacti [RHEL/CentOS 7에서] # dnf install cacti [RHEL/CentOS 8 및 Fedora 30에서]
우리는 구성해야합니다 MySQL ~을위한 선인장, 이렇게 하려면 새로 설치된 MySQL 서버 그리고 우리는 만들 것입니다 선인장 사용자가 있는 데이터베이스 선인장. 당신이 MySQL 이미 설치 및 고정되어 있으므로 다시 수행할 필요가 없습니다.
# mysql_secure_installation.
로그인 MySQL 새로 생성된 비밀번호로 서버를 생성하고 선인장 사용자가 있는 데이터베이스 선인장 그리고 암호를 설정합니다.
[[이메일 보호됨] ~]# mysql -u 루트 -p 비밀번호 입력: MySQL 모니터에 오신 것을 환영합니다. 명령은 다음으로 끝납니다. 또는 \g. MySQL 연결 ID는 3입니다. 서버 버전: 5.1.73 소스 배포. Copyright (c) 2000, 2013, Oracle 및/또는 그 계열사. 판권 소유. Oracle은 Oracle Corporation 및/또는 해당 회사의 등록 상표입니다. 계열사. 다른 이름은 각각의 상표일 수 있습니다. 소유자. '도움말;'을 입력하십시오. 도움이 필요하면 '\h'. 현재 입력 문을 지우려면 '\c'를 입력하십시오. mysql> 데이터베이스 선인장 만들기; 쿼리 OK, 1행 영향(0.00초) mysql> 선인장에 모두 부여* TO [이메일 보호됨] '텍민트'로 식별; 쿼리 OK, 영향을 받는 행 0개(0.00초) mysql> 플러시 권한; 쿼리 OK, 영향을 받는 행 0개(0.00초) mysql> 그만두 다; 안녕히 계세요.
[[이메일 보호됨] ~]# mysql -u 루트 -p. 비밀번호 입력: MariaDB 모니터에 오신 것을 환영합니다. 명령은 다음으로 끝납니다. 또는 \g. MariaDB 연결 ID는 3입니다. 서버 버전: 5.5.41-MariaDB MariaDB 서버. Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab 및 기타. '도움말;'을 입력하십시오. 도움이 필요하면 '\h'. 현재 입력 문을 지우려면 '\c'를 입력하십시오. MariaDB [(없음)]> 데이터베이스 선인장 만들기; 쿼리 확인, 영향을 받는 행 1개(0.00초) MariaDB [(없음)]> 선인장에 모두 부여* TO [이메일 보호됨] '텍민트'로 식별; 쿼리 확인, 영향을 받는 행 0개(0.00초) MariaDB [(없음)]> 플러시 권한; 쿼리 확인, 영향을 받는 행 0개(0.00초) MariaDB [(없음)]> 그만두 다; 안녕히 계세요.
다음을 사용하여 데이터베이스 파일 경로 찾기 RPM 명령, 새로 생성된 선인장 테이블을 설치하려면 선인장 데이터베이스에서 다음 명령을 사용합니다.
# rpm -ql 선인장 | grep cacti.sql
/usr/share/doc/cacti-1.2.6/cacti.sql. 또는. /usr/share/doc/cacti/cacti.sql
이제 우리는 선인장.sql 파일에서 다음 명령을 입력하여 테이블을 설치합니다. 여기에 Cacti 사용자를 입력해야 합니다. 비밀번호.
[[이메일 보호됨] ~]# mysql -u 선인장 -p 선인장 < /usr/share/doc/cacti-0.8.8b/cacti.sql. 암호를 입력:
라는 파일을 엽니다. /etc/cacti/db.php 어떤 에디터와도
# vi /etc/cacti/db.php
다음과 같이 변경하고 파일을 저장합니다. 비밀번호를 올바르게 설정했는지 확인하십시오.
/* 이 값이 실제 데이터베이스/호스트/사용자/비밀번호를 반영하는지 확인하십시오 */ $database_type = "mysql"; $database_default = "선인장"; $database_hostname = "로컬 호스트"; $database_username = "선인장"; $database_password = "당신의 비밀번호는 여기"; $database_port = "3306"; $database_ssl = 거짓;
[[이메일 보호됨] ~]# iptables -A INPUT -p udp -m state --state 신규 --dport 80 -j ACCEPT. [[이메일 보호됨] ~]# iptables -A INPUT -p tcp -m state --state 신규 --dport 80 -j ACCEPT. [[이메일 보호됨] ~]# 서비스 iptables가 저장됩니다.
[[이메일 보호됨] ~]# 방화벽 cmd --permanent --zone=public --add-service=http. [[이메일 보호됨] ~]# 방화벽 cmd --reload.
파일 열기 /etc/httpd/conf.d/cacti.conf 편집자 선택.
# vi /etc/httpd/conf.d/cacti.conf.
에 대한 액세스를 활성화해야 합니다. 선인장 로컬 네트워크 또는 IP 수준별 애플리케이션. 예를 들어 로컬 LAN 네트워크에 대한 액세스를 활성화했습니다. 172.16.16.0/20. 귀하의 경우에는 다를 것입니다.
별칭 /선인장 /usr/share/cacti. 주문 거부, 허용 모두 거부 허용 172.16.16.0/20
최신 버전의 Apache(예: 아파치 2.4), 다음 설정에 따라 변경해야 할 수 있습니다.
별칭 /cacti /usr/share/cacti# httpd 2.4 모든 권한 부여 필요 # httpd 2.2 주문 거부, 모두 거부 허용 모두 허용
마지막으로 다시 시작 아파치 서비스.
[[이메일 보호됨]~]# 서비스 httpd 다시 시작 [RHEL/CentOS 6 및 Fedora 18-12에서] [[이메일 보호됨] ~]# systemctl restart httpd.service [RHEL/CentOS 8/7 및 Fedora 19 이상]
파일 열기 /etc/cron.d/cacti.
# vi /etc/cron.d/cacti
다음 줄의 주석 처리를 제거합니다. NS poller.php 스크립트는 5분 Cacti 애플리케이션이 그래프를 표시하는 데 사용하는 알려진 호스트의 데이터를 수집합니다.
#*/5 * * * * 선인장 /usr/bin/php /usr/share/cactus/poller.php > /dev/null 2>&1
마침내 선인장이 준비되었습니다. http://YOUR-IP-HERE/cacti/ & 다음 화면을 통해 설치 프로그램 지침을 따르십시오. 기본 로그인 정보를 입력하고 입력하다 단추.
사용자: 관리자. 비밀번호: 관리자
다음으로 기본 선인장 비밀번호를 변경합니다.
선인장 라이선스 계약에 동의합니다.
다음으로, 화면에는 Cacti 설치를 위한 사전 설치 확인이 표시됩니다. 제안된 설정을 수정하십시오. /etc/php.ini
표시된 대로 파일을 변경하고 변경한 후 Apache를 다시 시작합니다.
memory_limit = 800M. max_execution_time = 60. date.timezone = 아시아/콜카타.
마찬가지로 사용자 Cacti에 대해 MySQL TimeZone 데이터베이스에 대한 액세스 권한을 부여하여 데이터베이스가 글로벌 TimeZone 정보로 채워지도록 해야 합니다.
mysql> mysql 사용; mysql> GRANT SELECT ON mysql.time_zone_name TO [이메일 보호됨]; mysql> 플러시 권한;
설치 유형을 "로 선택하십시오.새로 설치“.
계속하기 전에 다음 디렉토리 권한이 모두 올바른지 확인하십시오.
이 모든 것을 확인하십시오 중요한 바이너리 위치 및 버전 계속하기 전에 값이 정확합니다.
기본값을 선택하십시오 데이터 소스 프로필 소스를 폴링하는 데 사용됩니다.
선택해주세요 장치 템플릿 Cacti 설치 후 사용하려는
설정 서버 데이터 정렬 MySQL 구성 파일에서 /etc/my.cnf 아래의 [mysqld] 섹션을 표시합니다.
[mysqld] 문자 집합 서버=utf8mb4. 데이터 정렬 서버=utf8mb4_unicode_ci.
선인장 서버가 거의 준비되었습니다. 계속 진행할 수 있는지 확인하십시오.
자세한 정보 및 사용은 다음을 방문하십시오. 선인장 페이지.