현재 이 사이트에는 두 가지 기능의 Cacti 버전이 있으며, The Cacti Group에서 지원하는 여러 Cacti 플러그인이 있습니다. 현재 1.2.x 브랜치에서 오래 지속되는 Cacti 버전입니다. 이 브랜치의 현재 릴리스 버전은 Cacti 1.2.27입니다.
보류 중인 이 유지 관리 릴리스에는 몇 가지 버그 수정과 훨씬 더 환영받는 기능 향상이 포함되어 있습니다. 이에 대한 자세한 내용은 1.2.x 분기의 CHANGELOG를 검토할 수 있습니다.
또한 develop 지점도 있습니다. 이것은 이제 활성 개발 분기입니다. 이 지점에서는 팀이 다시 그룹화되어 몇 가지 새로운 기능을 도입하고 있습니다. 우리는 Cacti 1.3.0-베타 릴리스가 될 Cacti 매니아들에게 크리스마스 선물을 전달할 수 있기를 바랍니다. 더 일찍 참여하고 싶다면 개발 릴리스를 다운로드하여 참여하시면 됩니다. 1.3.0 릴리스에는 1.2.27 릴리스의 모든 내용과 로드맵의 몇 가지 추가 기능이 포함됩니다.
시스템 요구 사항은 Cacti 포인트 릴리스마다 다릅니다. 아래 매트릭스에는 각 버전의 최소 도구 수준이 나와 있습니다. 소스 배포판을 사용하면 공급업체에 포함된 모든 패키지가 Cacti 그룹에서 사전 패키지되고 테스트되므로 해당 종속성을 설치하기 위해 패키지 관리 도구를 사용할 이유가 없습니다.
| 의존 | 선인장 1.2.x | 선인장 1.3.x |
|---|---|---|
| 마리아DB | 5.5+ | 10.2.x+ |
| MySQL | 5.5+ | 5.7+ |
| PHP | 5.4+ | 8.0+ |
| RRD도구 | 1.4+ | 1.8+ |
| Net-SNMP | 5.5+ | 5.8+ |
Cacti 1.2.x의 경우 RHEL/CentOS 7 또는 이와 동등한 버전으로 실행하는 것이 합리적입니다. 그러나 Cacti 1.3.x의 경우 RHEL/CentOS/Rocky 8 또는 이와 동등한 버전에서 실행하는 것이 더 좋습니다. 이 OS 버전에서는 DNF 스트림을 통해 PHP8.0을 사용할 수 있습니다.
그러나 RHEL/CentOS 7 배포판에서 Cacti 1.3.x를 실행하려는 경우 PHP의 REMI 배포판을 사용하면 그렇게 할 수 있습니다. 이 경우에도 소스에서 RRDtool 1.8+을 빌드해야 하는데 이는 간단합니다.
아래 섹션에서는 보류 중인 Cacti 1.3.x 버전의 Cacti 1.2.x 버전을 설치하기 전 몇 가지 중요한 첫 번째 단계를 찾을 수 있습니다. 행운을 빌어 Cacti를 즐겨보세요.
Cacti 버전 1.2.x의 모든 Internet Explorer 버전을 제외하고 대부분의 최신 브라우저가 지원됩니다. Cacti 1.2.x 이상 버전의 Internet Explorer를 사용하지 마십시오.
develop 지점에서 Cacti 실행소스를 사용하거나 리포지토리에서 직접 코드를 다운로드하는 경우 주기적으로 데이터베이스 업그레이드 cli 스크립트를 다시 실행하여 새 열을 가져와야 할 수 있다는 점에 유의하는 것이 중요합니다. --forcever=1.2.22 옵션을 사용하여 이전 선인장 버전에서 업그레이드한다고 가정할 수 있습니다.
php -q 업그레이드_데이터베이스.php --forcever=1.2.22
Cacti 로그에 SQL 오류가 발생하면 여기 Cacti 문제 추적기에서 사례를 열어주세요.
거의 20년 전 Cacti가 처음 개발되었을 때 MySQL은 지금만큼 성숙하지 않았습니다. Cacti Group이 Cacti 1.x 엔지니어링에 착수했을 때 사용자가 많은 테이블에 InnoDB 스토리지 엔진을 사용하도록 강제하기로 결정했습니다. 이는 웹 사이트에 여러 동시 로그인이 있을 때 InnoDB 스토리지 엔진이 더 나은 사용자 경험을 제공하기 때문에 수행되었습니다. 조금 느리기는 하지만 개발자에게 더 큰 탄력성을 제공합니다.
즉, 업그레이드하기 전에 MySQL/MariaDB에 대해 수행해야 할 몇 가지 변경 사항이 있으며 서비스를 다시 시작해야 합니다. MariaDB 또는 MySQL 릴리스에 따라 다음 설정이 필요하거나 이미 기본적으로 활성화되어 있습니다.
[mysqld] # required for multiple language support character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci # Memory tunables - Cacti provides recommendations at upgrade time max_heap_table_size = XXX max_allowed_packet = 500M tmp_table_size = XXX join_buffer_size = XXX sort_buffer_size = XXX # important for compatibility sql_mode=NO_ENGINE_SUBSTITUTION # innodb settings - Cacti provides recommendations at upgrade time innodb_buffer_pool_instances = XXX innodb_flush_log_at_trx_commit = 2 innodb_buffer_pool_size = XXX innodb_sort_buffer_size = XXX innodb_doublewrite = ON # required innodb_file_per_table = ON innodb_file_format = Barracuda innodb_large_prefix = 1 # not all version support innodb_flush_log_at_timeout = 3 # for SSD's/NVMe innodb_read_io_threads = 32 innodb_write_io_threads = 16 innodb_io_capacity = 10000 innodb_io_capacity_max = 20000 innodb_flush_method = O_DIRECT
필수 설정은 매우 중요합니다. 그렇지 않으면 업그레이드하는 데 문제가 발생합니다. XXX, Cacti 설정은 업그레이드 시 권장 사항을 제공합니다. 이러한 설정을 조정하기 위해 업그레이드 중에 MySQL/MariaDB를 다시 시작해야 하는 것은 일반적인 일이 아닙니다. 업그레이드를 시작하기 전에 이 점을 특별히 기록해 두십시오.
업그레이드하기 전에 필요한 변경을 수행한 다음 MySQL/MariaDB를 다시 시작해야 합니다. 그 후에는 다음 스크립트를 실행하여 시간과 잠재적인 오류를 줄일 수 있습니다(bash를 사용한다고 가정).
for table in `mysql -e "SELECT TABLE_NAME FROM information_schema.TABLES WHERE table_schema='cacti' AND engine!='MEMORY'" cacti | grep -v TABLE_NAME`; do echo "Converting $table"; mysql -e "ALTER TABLE $table ENGINE=InnoDB ROW_FORMAT=Dynamic CHARSET=utf8mb4" cacti; done
그러면 InnoDB 또는 MyISAM인 모든 테이블이 Barracuda 파일 형식, 동적 행 형식 및 utf8mb4로 변환됩니다. innodb_file_per_table을 설정하지 않고 MySQL 또는 MariaDB를 사용하고 있는 경우 데이터베이스를 백업하고 /var/lib/mysql 디렉토리에서 ib* 파일을 제거하여 InnoDB를 재설정한 후 데이터베이스 및 MySQL/MariaDB 테이블 및 권한. 이러한 조치를 취하기 전에 변경 사항에 익숙해질 때까지 항상 테스트 서버에서 연습해야 합니다.
행운을 빌며 선인장을 즐겨보세요!
sudo -u cacti php -q cli/upgrade_database.php --forcever=`cat include/cacti_version`
update version set cacti = '1.1.38';
참고: 위 버전을 올바른 버전으로 변경하지 않으면 설치 프로그램이 이전 버전에서 업그레이드될 위험이 있습니다.
Cacti는 다음 기능을 제공하는 RRDtool의 데이터 저장 및 그래프 기능을 활용하도록 설계된 완전한 네트워크 그래프 솔루션입니다.
원격 및 로컬 데이터 수집기
장치 검색
장치 및 그래프 생성 자동화
그래프 및 장치 템플릿
맞춤형 데이터 수집 방법
사용자, 그룹 및 도메인 액세스 제어
이 모든 것은 LAN 규모의 설치와 수천 개의 장치로 구성된 복잡한 네트워크 모두에 적합한 직관적이고 사용하기 쉬운 인터페이스로 구성됩니다.
2000년대 초반 Ian Berry가 고등학교 프로젝트로 개발한 이 제품은 수천 개의 회사와 열성팬이 엔터프라이즈 네트워크 및 데이터 센터를 모니터링하고 관리하는 데 사용되었습니다.
Cacti는 다음 요구 사항을 충족하는 모든 Linux, UNIX 또는 Windows 기반 운영 체제에서 실행될 수 있어야 합니다.
PHP 7.4+
MySQL 5.6+
RRDtool 1.3+, 1.5+ 권장
NET-SNMP 5.5+
PHP를 지원하는 웹 서버
PHP는 독립형 cgi 또는 cli 바이너리로도 컴파일되어야 합니다. 이는 cron을 통한 데이터 수집에 필요합니다.
php-snmp 모듈을 선택 사항으로 표시합니다. ipv6 장치를 사용하지 않거나 snmpv3 엔진 ID 또는 컨텍스트를 사용하지 않는 한 php-snmp를 사용하는 것은 안전합니다. 그렇지 않으면 문제가 발생할 수 있으므로 php-snmp 모듈을 제거하는 것을 고려해야 합니다. 우리는 php-snmp의 문제를 알고 있으며 이러한 문제를 해결하기 위해 PHP 프로젝트에 참여하려고 합니다.
RRDtool은 여러 버전으로 제공되며 대부분은 Cacti에서 지원됩니다. 그래프 렌더링에 문제가 있는 경우 RRDtool 버전에 대한 Cacti 설정을 확인하십시오.
문서는 Cacti 릴리스와 함께 제공되며 문서 저장소에서도 볼 수 있습니다.
다운로드, 변경 로그, 릴리스 노트 등을 보려면 기본 Cacti 웹 사이트를 확인하십시오!
Cacti의 넓은 범위를 고려하면 포럼은 상당한 양의 트래픽을 생성하는 경향이 있습니다. 우리가 동시에 모든 곳에 있을 수는 없기 때문에 기본적인 질문에 답하는 것이 큰 도움이 됩니다. Cacti 커뮤니티 포럼에 참여하여 Cacti 커뮤니티에 기여하세요.
선인장 문서 작성 및 편집에 참여해 보세요! GitHub의 문서를 개선하는 데 도움이 되도록 끌어오기 요청을 포크하고 변경하고 제출하세요.
Cacti 개발에 참여해보세요! GitHub의 개발자 및 커뮤니티에 참여하세요!
Cacti는 데이터 소스라는 개념을 통해 데이터 수집을 처리합니다. 데이터 소스는 입력 방법을 활용하여 장치, 호스트, 데이터베이스, 스크립트 등에서 데이터를 수집합니다. 수집할 수 있는 데이터의 성격은 무한합니다. 데이터 소스는 기본 RRD 파일에 대한 직접 링크입니다. RRD 파일 내에 데이터가 저장되는 방법과 RRD 파일에서 데이터가 검색되는 방법.
Cacti의 심장이자 영혼인 그래프는 정의된 데이터 소스 정의를 사용하여 RRDtool에 의해 생성됩니다.
Cacti는 이 모든 것을 종합하여 휴대용 템플릿을 생성하고 사용할 수 있는 광범위한 템플릿 시스템을 사용합니다. 그래프, 데이터 소스 및 RRA 템플릿을 사용하면 즉시 사용 가능한 그래프 및 데이터 소스를 쉽게 생성할 수 있습니다. Cacti 커뮤니티 지원과 함께 템플릿은 오늘날의 컴퓨팅 및 네트워킹 환경에서 사용되는 모든 장치의 그래프 작성을 지원하는 표준 방법이 되었습니다.
수집 간격을 설정하는 기능을 통해 로컬 및 원격 데이터 수집을 지원합니다. 자세한 내용은 Cacti의 데이터 소스 프로필을 확인하세요. 데이터 소스 프로필은 생성 시 또는 데이터 템플릿 수준에서 그래프에 적용될 수 있습니다.
원격 데이터 수집기에 대한 리소스 복제를 통해 원격 데이터 수집이 쉬워졌습니다. 원격 데이터 수집기에서 기본 Cacti 설치에 대한 연결이 끊어지더라도 연결이 복원될 때까지 수집된 데이터를 저장합니다. 원격 데이터 수집에는 기본 Cacti 설치 위치에 대한 MySQL 및 HTTP/HTTPS 액세스만 필요합니다.
Cacti는 장치를 설정하고 관리하는 데 소요되는 시간과 노력을 줄이기 위해 관리자에게 일련의 네트워크 자동화 기능을 제공합니다.
여러 정의 가능한 네트워크 검색 규칙
장치 구성 방법을 지정하는 자동화 템플릿
Cacti는 네트워크 모니터링 시스템 그 이상입니다. Cacti 기능을 확장하고 강화할 수 있는 운영 프레임워크입니다. Cacti Group은 계속해서 다양한 플러그인을 유지 관리하고 있습니다. Cacti에 기능을 추가하려는 경우 GitHub에서 선택할 수 있는 참조 자료가 상당히 많습니다.
Cacti는 그래프를 보는 동안 다양한 런타임 확장을 허용합니다.
동적으로 로드된 트리 및 그래프 보기
문자열, 그래프, 템플릿 유형으로 검색
증강 보기
간단한 시간 범위 조정
편리한 슬라이딩 시간 창 버튼
단일 클릭 실시간 그래프 옵션
CSV로 간편한 그래프 내보내기
단 한 번의 클릭으로 RRA 보기
영역(Cacti 영역), 그래프, 그래프 트리, 장치 등에서 사용자별 및 그룹별 권한을 지원합니다. Cacti의 권한 모델은 유연한 할당을 허용하는 역할 기반 액세스 제어(RBAC)입니다. 권한의. 비밀번호 복잡성, 비밀번호 사용 기간 및 만료된 비밀번호 변경 시행을 지원합니다.
Cacti는 다음을 포함한 대부분의 RRDtool 그래프 기능을 지원합니다.
전체 오른쪽 축
옮기다
대시 및 대시 오프셋
Alt Y 그리드
그리드에 맞지 않음
단위 길이
탭 너비
동적 라벨
규칙 범례
범례 위치
VDEF
누적선
사용자 정의 가능한 선 너비
텍스트 정렬
저작권 (c) 2004-2024 - The Cacti Group, Inc.