Discover Packages
github.com/circonus/agent-manager
module
Version:
v0.2.5
Opens a new window with list of versions in this module.
Published: Sep 6, 2023
License: BSD-3-Clause
Opens a new window with license information.
README
README
¶
Circonus Agent Manager (circonus-am)
Requires:
Build (for testing): goreleaser build --clean --snapshot
Release:
Ensure all commits/PRs are merged
Ensure repo is up-to-date
Tag with semver from CHANGELOG.md
Run goreleaser release --clean
Configuration:
Manager for local agents (metrics, logs, etc.)
Usage:
circonus-am [flags]
Flags:
--apiurl string [ENV: CAM_API_URL] Circonus API URL (default "https://web-api.svcs-np.circonus.net/configurations/v1")
--aws-ec2-tags strings [ENV: CAM_AWS_EC2_TAGS] AWS EC2 tags for registration meta data
-c, --config string config file (default: /opt/circonus/am/etc/circonus-am.yaml|.json|.toml)
-d, --debug [ENV: CAM_DEBUG] Enable debug messages
-h, --help help for circonus-am
--inventory Inventory installed agents and exit
--log-level string [ENV: CAM_LOG_LEVEL] Log level [(panic|fatal|error|warn|info|debug|disabled)] (default "info")
--log-pretty Output formatted/colored log lines [ignored on windows]
--poll-interval string [ENV: CAM_POLL_INTERVAL] Polling interval for actions (default "60s")
--register string Registration token -- register agent manager, inventory installed agents, and exit
--tags strings [ENV: CAM_TAGS] Custom key:value tags for registration meta data
-V, --version Show version and exit
Environment variable format with a space separated list, e.g. CAM_TAGS="foo:bar baz:qux"
CLI option format with a comma separated list, e.g. --tags="foo:bar,baz:qux"
Linux installation
Download appropriate package from releases page
Install (use sudo
to install, like all packages)
Run sudo /opt/circonus/am/sbin/circonua-am --register=<registration_token>
If registration successful, restart the agent manager sudo systemctl restart circonus-am
Check status of agent manager sudo systemctl status circonus-am
If an additional agent is installed AFTER the agent manager has registered
Stop agent manager sudo systemctl stop circonus-am
Run sudo /opt/circonus/am/sbin/circonus-am --inventory
Start agent manager sudo systemctl start circonus-am
Unprivileged
Create dedicated user and group (e.g. cam
)
Change ownership of /opt/circonus/am
and all files to the user and group (ensure user can also access /opt
and /opt/circonus
e.g. 755 or owned by group)
Edit the systemd unit to add User and Group stanzas (sysctl edit circonus-am
)
Restart circonus-am if it is currently running
For all agent config files that the manager will manage:
change the group ownership to the group created above
change permissions to allow write by group
Add sudo configs for the commands of each installed agent
Change agent definitions to include sudo
for each of the commands used for managing the agent
Decomission (linux)
sudo systemctl stop circonus-am
sudo /opt/circonus/am/sbin/circonus-am --decomission
Remove package using tool used to install e.g. apt/dpkg or yum/rpm
Expand ▾
Collapse ▴
Directories
¶
cmd
internal
Click to show internal directories.
Click to hide internal directories.