Кіріспе
RRDtool Cacti – ашық бастапқы коды бар, веб-базалық желілік мониторинг, өнімділік, ақауларды ізкелеу және конфигурация басқару жүйесі. Ол ашық бастапқы коды бар, өнеркәсіптік стандарттағы деректерді тіркеу құралы RRDtool үшін интерфейс ретінде құрастырылған. Cacti пайдаланушыға белгілі бір интервалмен қызметтерді тексеруге және нәтижелерді график түрінде көрсетуге мүмкіндік береді. Cacti плагиндерін пайдалану арқылы ол FCAPS операциялық басқару санаттарының барлығын қамтиды. Көбінесе CPU жүктемесі және желілік өткізу қабілеті сияқты көрсеткіштердің уақытқа қатысты өзгерістерін график түрінде көрсету үшін қолданылады. Көпте қолданылатын тәсіл – желілік трафикті қарапайым желілік басқару протоколы (SNMP) арқылы желілік коммутатор немесе маршрутизатор интерфейсін тексеру арқылы бақылау. Cacti пайдаланушы интерфейсі пайдаланушы және пайдаланушылар тобының қауіпсіздік модельдерін қолдайды, сондай-ақ бақылау деректеріне және пайдаланушы интерфейсінің әртүрлі бөлімдеріне қол жеткізу үшін рөлдік қол жеткізуді басқару (RBAC) жүйесін қолдайды. Пайдаланушылар жергілікті түрде анықталуы немесе LDAP, Active Directory және басқа да протоколдар арқылы Apache және Nginx Basic Authentication және Single Signon (SSO) провайдерлері арқылы алынуы мүмкін. Cacti framework-ті плагиндерді пайдалану арқылы кеңейтуге болады, бұл Cacti-ді уақытқа қатысты график құру құралынан өнімділікті бақылау, ақауларды ізкелеу және конфигурацияны басқару платформасына айналдырады. Cacti Group GitHub-та осы мүмкіндіктерді ұсынатын 20-дан астам плагинді қолдайды. Cacti әлемнің түкпір-түкпіріндегі телекоммуникация провайдерлері мен желілік операциялық орталықтарда кеңінен қолданылады, сонымен қатар ол IBM LSF өніміне негізделген жоғары өнімділік есептеу (HPC) кластерлерін бақылайтын Spectrum LSF RTM коммерциялық шешімінің ядросы болып табылады. Басқа қолданылу жағдайларына веб-хостинг провайдерлері (әсіресе арнайы серверлер, виртуалды жеке серверлер және колокация провайдерлері) кіреді, олар клиенттеріне өткізу қабілетінің статистикасын көрсетеді. Ол деректерді жинауды конфигурациялау үшін де пайдаланылуы мүмкін, бұл кейбір орнатуларды RRDtool-ды қолмен конфигурациялаусыз бақылауға мүмкіндік береді. Cacti деректерін жинауды кез келген дерек көзін шелл-скрипттері мен орындалатын файлдар арқылы бақылауға кеңейтуге болады. Cacti кіріктірілген және қосымша деректер жинағыштарды ұсынады. Артқы бөліктер: Біріншісі, "cmd.php" деп аталады, ол кішкентай орнатуларға арналған PHP скрипті. Екіншісі, "spine" деп аталады, ол көп жіпті және C тілінде жазылған, массивті параллель деректер жинағыш, ол Cacti деректер жинағышына он мыңдаған хостқа дейін масштабталуға мүмкіндік береді.
Cacti is an open source, web based network monitoring, performance, fault and configuration management framework designed as a front end application for the open source, industry standard data logging tool RRDtool. Cacti allows a user to poll services at predetermined intervals and graph the resulting data. Through the use of Cacti plugins, it has been extended to encompass all of the FCAPS operational management categories. It is generally used to graph time series data of metrics such as CPU load and network bandwidth utilization. A common usage is to monitor network traffic by polling a network switch or router interface via Simple Network Management Protocol (SNMP). The Cacti end user front end supports both User and User Groups security models and supports Role Based Access Control (RBAC) for access to not only monitoring data, but various areas of the user interface. Source users can either be locally defined or sourced from LDAP, Active Directory and other protocols via Apache and Nginx Basic Authentication which includes Single Signon providers (SSO). The Cacti framework can be extended using Plugins which transform Cacti from a pure Time Series Graphing solution into a robust Performance Monitoring, Fault and Configuration Management platform. The Cacti Group maintains over 20 such Plugins on GitHub that deliver these capabilities. Cacti is primarily used by Telco providers and Network Operation Centers throughout the world in addition to being the heart of the commercial Spectrum LSF RTM solution which monitors High Performance Computing (HPC) clusters based on IBM LSF product. Additional use cases include web hosting providers (especially dedicated server, virtual private server, and colocation providers) to display bandwidth statistics for their customers. It can be used to configure the data collection itself, allowing certain setups to be monitored without any manual configuration of RRDtool. Cacti data collection can be extended to monitor any source via shell scripts and executables. Cacti provides both a built in and optional data collectors. back ends: The first, referenced to as "cmd. php", is a PHP script suitable for smaller installations. The second, referred to as "spine", is a multi threaded and massively parallel C based data collector which can scale to tens of thousands of hosts per Cacti Data Collector.
Тарих
Cacti жобасын алғаш рет 2001 жылдың 2 қыркүйегінде Ян Берри бастады. Берриге жобаны бастауға үлкен емес интернет-провайдерде жұмыс істегенде, сонымен қатар орта мектепте PHP және MySQL үйреніп жүргенде шабыттандырды. Оның Cacti-ді құрудағы басты мақсаты "RRDtool-дан гөрі қолдануға оңай болуын және MRTG-ден гөрі икемділігін ұсыну" болды. Осының арқасында бағдарламаны дамытушылар саны көбейіп, бағдарламаның жылдамдығы мен кеңейтілу мүмкіндігі артты. 2012 жылдың маусым айында веб-сайттағы жол картасында 1.0.0 нұсқасының 2013 жылдың бірінші тоқсанында шығарылуы жоспарланған, бірақ команда мүшелерінің қолжетімділігі мен олардың мансабындағы өзгерістерге байланысты Cacti дамуы 2017 жылдың қаңтарында Cacti 1.0 шығарылғанға дейін тек шағын қауіпсіздік және қателерді түзетумен тоқтап қалды. 2012 және 2017 жылдар аралығында The Cacti Cacti 0.8.8 сериялы бағдарламалық қамтамасының 6 нүктелік нұсқасын шығарды, олар да шағын қателерді түзету және қауіпсіздік мәселелерін шешуге бағытталған. Cacti Group 2015 жылдың басында Cacti 1.0 өнімін дамытуды қайта бастау үшін қайта ұйымдастырылды. Осы даму кезеңінде The Cacti Group жол картасында уәде етілген көптеген мүмкіндіктерді іске асыруға белсенді түрде кірісті, соның ішінде: Көптеген деректер жинаушылар; Графиктердің, құрылғылардың, үлгілердің және ағаштардың қауіпсіздігін жақсарту, соның ішінде пайдаланушылар тобы деңгейіндегі рұқсаттар; Көптеген деректерді жинау интервалдары; Сайтты қолдау; және Ағаштарды басқару мен өнімділікті жақсарту. 1.0.0 нұсқасы 2017 жылдың қаңтар айында шығарылды. 1.2.0 нұсқасы 2019 жылдың қаңтар айында шығарылды. 2017 жыл The Cacti Group үшін өнімді жыл болды. Олар 2017 жылдың қаңтарында шыққан бастапқы 1.0.0 нұсқасынан бері Cacti-нің 30-дан астам нұсқасын шығарды. GitHub қауымдастығы да өсіп, қазір әлемдегі үйлерде, шағын компанияларда және кәсіпорындарда 1.x нұсқасын жетілдіруге жұмыс істейтін бірнеше ондаған дамытушы бар.