Skip to content
Branch: develop
Clone or download
cigamit Resolved two corners cases related to #2690
Thse two issues were discovered by user new to Cacti.
Latest commit af945e0 May 19, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update issue templates Feb 8, 2019
cache Removed un-needed php closing tag Aug 13, 2017
cli Resolving Issue #2646 May 11, 2019
docs Update audit information for 1.2.2 Feb 23, 2019
formats Update copyright notices for 2019 Jan 25, 2019
images Missing installer image (#1970) Sep 24, 2018
include Properly display syslog messages May 18, 2019
install Resolving Issue #2687 May 18, 2019
lib Resolved two corners cases related to #2690 May 19, 2019
locales Update translation files May 18, 2019
log Add git ignore to make running Cacti from active development checkout… May 7, 2017
mibs Remove grocer's apostrophes (#2546) Mar 22, 2019
plugins Removed un-needed php closing tag Aug 13, 2017
resource Resolving Issue #2618 Apr 25, 2019
rra making pl-PL translation better (#2498) Mar 10, 2019
scripts Update include stack in ss_fping.php Feb 28, 2019
tests/tools Update copyright notices for 2019 Jan 25, 2019
.gitignore Resolving Issue #2541 (#2542) Mar 22, 2019
.travis.yml Update Travis information Mar 18, 2019
CHANGELOG Increase boost maximum memory limits May 18, 2019
LICENSE Initial revision May 18, 2002
README.md Correct trademark symbol Mar 31, 2019
about.php Update copyright notices for 2019 Jan 25, 2019
aggregate_graphs.php Fixed: Resolved some PHP NOTICE about undefined variables #2650 (#2651) Apr 27, 2019
aggregate_items.php Update copyright notices for 2019 Jan 25, 2019
aggregate_templates.php Resolving Issue #2598 Apr 11, 2019
auth_changepassword.php Some missing i18n in User Login History Mar 2, 2019
auth_login.php Resolving Issue #2679 May 11, 2019
auth_profile.php New hook to notify plugins of user profile changes ('auth_profile_upd… Apr 29, 2019
automation_devices.php Resolving issue #4172 Feb 22, 2019
automation_graph_rules.php Update copyright notices for 2019 Jan 25, 2019
automation_networks.php Fixed: Resolved some PHP NOTICE about undefined variables #2650 (#2651) Apr 27, 2019
automation_snmp.php Update copyright notices for 2019 Jan 25, 2019
automation_templates.php Update copyright notices for 2019 Jan 25, 2019
automation_tree_rules.php Update copyright notices for 2019 Jan 25, 2019
boost_rrdupdate.php Update copyright notices for 2019 Jan 25, 2019
cacti.sql Resolving Issue #2563 Mar 24, 2019
cdef.php Resolving Issues #2479, #2480 Mar 3, 2019
clog.php Update copyright notices for 2019 Jan 25, 2019
clog_user.php Update copyright notices for 2019 Jan 25, 2019
cmd.php Revert "Correct issue with cmd.php parameters" Mar 26, 2019
cmd_realtime.php Update copyright notices for 2019 Jan 25, 2019
color.php Update copyright notices for 2019 Jan 25, 2019
color_templates.php Update copyright notices for 2019 Jan 25, 2019
color_templates_items.php Update copyright notices for 2019 Jan 25, 2019
data_debug.php Resolves multiple issues: Apr 4, 2019
data_input.php Update copyright notices for 2019 Jan 25, 2019
data_queries.php Resolving Issue #2678 May 8, 2019
data_source_profiles.php Resolving Issue #2518 Mar 15, 2019
data_sources.php Resolving Issue #2564 Mar 24, 2019
data_templates.php Properly set the poller for Recache Stats Mar 10, 2019
gprint_presets.php Update copyright notices for 2019 Jan 25, 2019
graph.php Update copyright notices for 2019 Jan 25, 2019
graph_image.php Update copyright notices for 2019 Jan 25, 2019
graph_json.php Update copyright notices for 2019 Jan 25, 2019
graph_realtime.php Revert "Honor php.ini when php is used in exec() and shell_exec() cal… Apr 29, 2019
graph_templates.php Resolving Issue #2471 Feb 28, 2019
graph_templates_inputs.php Update copyright notices for 2019 Jan 25, 2019
graph_templates_items.php Resolving Issue #2479 Mar 2, 2019
graph_view.php Resolving Issue #2677 May 12, 2019
graph_xport.php Update copyright notices for 2019 Jan 25, 2019
graphs.php Resolving issues 2538,2539,2540 (#2552) Apr 23, 2019
graphs_items.php Resolving Issue #2479 Mar 2, 2019
graphs_new.php Resolved two corners cases related to #2690 May 19, 2019
host.php Remove debug code Mar 4, 2019
host_templates.php Update copyright notices for 2019 Jan 25, 2019
index.php Update copyright notices for 2019 Jan 25, 2019
link.php Resolving Issue #2571 Mar 26, 2019
links.php Fixed: Resolved some PHP NOTICE about undefined variables #2650 (#2651) Apr 27, 2019
logout.php Correct hooks to use RESKIN constant Feb 23, 2019
managers.php Update copyright notices for 2019 Jan 25, 2019
permission_denied.php Correct hooks to use RESKIN constant Feb 23, 2019
plugins.php Fixed: Resolved some PHP NOTICE about undefined variables #2650 (#2651) Apr 27, 2019
poller.php Resolving Issue #2672 May 8, 2019
poller_automation.php Minor change to automation Apr 28, 2019
poller_boost.php Resolving issue #2360 Feb 8, 2019
poller_commands.php Properly set the poller for Recache Stats Mar 10, 2019
poller_dsstats.php Resolving Issue #2505 Mar 16, 2019
poller_maintenance.php Update copyright notices for 2019 Jan 25, 2019
poller_realtime.php Resolving Issue #2672 May 8, 2019
poller_recovery.php Update copyright notices for 2019 Jan 25, 2019
poller_reports.php Update copyright notices for 2019 Jan 25, 2019
poller_spikekill.php Resolving Issue #2672 May 8, 2019
pollers.php Make the local poller timezone configurable (#2517) Mar 16, 2019
remote_agent.php Resolving Issue #2677 May 8, 2019
reports_admin.php Update copyright notices for 2019 Jan 25, 2019
reports_user.php Update copyright notices for 2019 Jan 25, 2019
rrdcleaner.php Update copyright notices for 2019 Jan 25, 2019
script_server.php Update copyright notices for 2019 Jan 25, 2019
settings.php Update copyright notices for 2019 Jan 25, 2019
sites.php Update copyright notices for 2019 Jan 25, 2019
snmpagent_mibcache.php Resolving Issue #2672 May 8, 2019
snmpagent_mibcachechild.php Update copyright notices for 2019 Jan 25, 2019
snmpagent_persist.php Resolving Issue #2672 May 8, 2019
spikekill.php Update copyright notices for 2019 Jan 25, 2019
templates_export.php Update copyright notices for 2019 Jan 25, 2019
templates_import.php Resolving Issue #2527 Mar 16, 2019
tree.php Fixed tree_get_max_sequence() (#2669) May 8, 2019
user_admin.php Remove debugging Mar 16, 2019
user_domains.php Update copyright notices for 2019 Jan 25, 2019
user_group_admin.php Update copyright notices for 2019 Jan 25, 2019
utilities.php Resolving Issue #2672 May 8, 2019
vdef.php Resolving Issues #2479, #2480 Mar 3, 2019

README.md

Cacti ™

Build Status - Develop Project Status Translation Status Average time to resolve an issue Percentage of open issues


Running Cacti from the develop Branch

IMPORTANT

When using source or by downloading the code directly from the repository, it is important to run the database upgrade script if you experience any errors referring to missing tables or columns in the database.

Changes to the database are committed to the cacti.sql file which is used for new installations and committed to the installer database upgrade for existing installations. Because the version number does not change until release in the develop branch, which will result in the database upgrade not running, it is important to either use the database upgrade script to force the current version or update the version in the database.

Running Database Upgrade Script

sudo -u cacti php -q cli/upgrade_database.php --forcever=`cat include/cacti_version`

Updating Cacti Version in Database

update version set cacti = '1.1.38';

Note: Change the above version to the correct version or risk the installer upgrading from a previous version.


About

Cacti is a complete network graphing solution designed to harness the power of RRDtool's data storage and graphing functionality providing the following features:

  • Remote and local data collectors

  • Device discovery

  • Automation of device and graph creation

  • Graph and device templating

  • Custom data collection methods

  • User, group and domain access controls

All of this is wrapped in an intuitive, easy to use interface that makes sense for both LAN-sized installations and complex networks with thousands of devices.

Developed in the early 2000s by Ian Berry as a high school project, it has been used by thousands of companies and enthusiasts to monitor and manage their Enterprise Networks and Data Centers.

Requirements

Cacti should be able to run on any Linux, UNIX, or Windows based operating system with the following requirements:

  • PHP 5.4+

  • MySQL 5.1+

  • RRDtool 1.3+, 1.5+ recommended

  • NET-SNMP 5.5+

  • Web Server with PHP support

PHP Must also be compiled as a standalone cgi or cli binary. This is required for data gathering via cron.

php-snmp

We mark the php-snmp module as optional. So long as you are not using ipv6 devices, or using snmpv3 engine IDs or contexts, then using php-snmp should be safe. Otherwise, you should consider uninstalling the php-snmp module as it will create problems. We are aware of the problem with php-snmp and looking to get involved in the php project to resolve these issues.

RRDtool

RRDtool is available in multiple versions and a majority of them are supported by Cacti. Please remember to confirm your Cacti settings for the RRDtool version if you having problem rendering graphs.

Documentation

Documentation is available with the Cacti releases and also available for viewing on the Documentation Repository.

Contribute

Check out the main Cacti web site for downloads, change logs, release notes and more!

Community forums

Given the large scope of Cacti, the forums tend to generate a respectable amount of traffic. Doing your part in answering basic questions goes a long way since we cannot be everywhere at once. Contribute to the Cacti community by participating on the Cacti Community Forums.

GitHub Documentation

Get involved in creating and editing Cacti Documentation! Fork, change and submit a pull request to help improve the documentation on GitHub.

GitHub Development

Get involved in development of Cacti! Join the developers and community on GitHub!


Functionality

Data Sources

Cacti handles the gathering of data through the concept of data sources. Data sources utilize input methods to gather data from devices, hosts, databases, scripts, etc... The possibilities are endless as to the nature of the data you are able to collect. Data sources are the direct link to the underlying RRD files; how data is stored within RRD files and how data is retrieved from RRD files.

Graphs

Graphs, the heart and soul of Cacti, are created by RRDtool using the defined data sources definition.

Templating

Bringing it all together, Cacti uses and extensive template system that allows for the creation and consumption of portable templates. Graph, data source, and RRA templates allow for the easy creation of graphs and data sources out of the box. Along with the Cacti community support, templates have become the standard way to support graphing any number of devices in use in today computing and networking environments.

Data Collection (The Poller)

Local and remote data collection support with the ability to set collection intervals. Check out Data Source Profile with in Cacti for more information. Data Source Profiles can be applied to graphs at creation time or at the data template level.

Remote data collection has been made easy through replication of resources to remote data collectors. Even when connectivity to the main Cacti installation is lost from remote data collector, it will store collected data until connectivity is restored. Remote data collection only requires MySQL and HTTP/HTTPS access back to the main Cacti installation location.

Network Discovery and Automation

Cacti provides administrators a series of network automation functionality in order to reduce the time and effort it takes to setup and manage devices.

  • Multiple definable network discovery rules

  • Automation templates that specify how devices are configured

Plugin Framework

Cacti is more than a network monitoring system, it is an operations framework that allows the extension and augmentation of Cacti functionality. The Cacti Group continues to maintain an assortment of plugins. If you are looking to add features to Cacti, there is quite a bit of reference material to choose from on GitHub.

Dynamic Graph Viewing Experience

Cacti allows for many runtime augmentations while viewing graphs:

  • Dynamically loaded tree and graph view

  • Searching by string, graph and template types

  • Viewing augmentation

  • Simple time span adjustments

  • Convenient sliding time window buttons

  • Single click realtime graph option

  • Easy graph export to csv

  • RRA view with just a click

User, Groups and Permissions

Support for per user and per group permissions at a per realm (area of Cacti), per graph, per graph tree, per device, etc... The permission model in Cacti is role based access control (RBAC) to allow for flexible assignment of permissions. Support for enforcement of password complexity, password age and changing of expired passwords.

RRDtool Graph Options

Cacti supports most RRDtool graphing abilities including:

Graph Options

  • Full right axis

  • Shift

  • Dash and dash offset

  • Alt y-grid

  • No grid fit

  • Units length

  • Tab width

  • Dynamic labels

  • Rules legend

  • Legend position

Graph Items

  • VDEFs

  • Stacked lines

  • User definable line widths

  • Text alignment


Copyright (c) 2019 - The Cacti Group, Inc.

You can’t perform that action at this time.