Skip to main content

Cisco Catalyst 9000 with Thousand Eyes agents

Project description

cat9kthousandeyesctl

Deploy Cisco Thousand Eyes agent on Cisco Catalyst 9000

cat9kthousandeyesctl deploy -c config.yaml 
Deploying Thousand Eyes Agents
100.118.1.71: Thousand Eyes Agent Deployed: 100%|█████████████████████████████| 9/9 [07:42<00:00, 57.82s/it]
100.118.1.69: Thousand Eyes Agent Deployed: 100%|█████████████████████████████| 9/9 [02:14<00:00, 16.77s/it]
100.118.1.81: Thousand Eyes Agent Deployed: 100%|█████████████████████████████| 9/9 [02:45<00:00, 20.69s/it]

Prerequisites

  • Network connectivity
    • Internet
    • DNS
    • DHCP
  • Cisco Thousand Eyes Account
    • Token
  • Cisco Catalyst 9000
    • C9300
    • C9400
  • Cisco IOS-XE Software
    • 17.3.3+
  • netconf-yang enabled
  • Python 3
    • Version: 3.7+

Installation

Python Package Index (PyPI)

pip install cat9kthousandeyesctl

cat9kthousandeyesctl --help

Config

Download config.yaml sample config

Deploy

cat9kthousandeyesctl deploy --config config.yaml

Undeploy (remove)

cat9kthousandeyesctl undeploy --config config.yaml

Features

Include a succinct summary of the features/capabilities of your project.

  • Deploy
  • Undeploy
  • YAML Config
    • VLAN
    • Agent Download URL
  • Interactive mode (prompt)

Technologies & Frameworks Used

Cisco Products & Services:

  • Cisco Catalyst 9000
  • Cisco Thousand Eyes

Tools & Frameworks:

  • Python
    • click
    • ncclient
    • tqdm
  • Docker

Usage

Usage: cat9kthousandeyesctl [OPTIONS] COMMAND [ARGS]...

  Manage Thousand Eyes Agent on Catalyst 9000

Options:
  --version  Show the version and exit.
  --debug    Enable logging
  --help     Show this message and exit.

Commands:
  deploy       Deploy Thousand Eyes Agent
  interactive  Interactive TTY mode
  undeploy     Remove Thousand Eyes Agent

Config

# Netconf Settings
username: admin
password: password
port: 830
timeout: 600

# Thousand Eyes Agent Settings
download_url: https://downloads.thousandeyes.com/enterprise-agent/thousandeyes-enterprise-agent-3.0.cat9k.tar
appid: thousandeyes_enterprise_agent
vlan: 1
token: thousand_eyes_token

# Devices to manage
hosts:
  192.168.1.1:
  192.168.1.2:
    vlan: 100 # Override global vlan
  10.0.0.1:
    vlan: 200
  10.0.0.2:
    vlan: 200

Authors & Maintainers

License

This project is licensed to you under the terms of the Cisco Sample Code License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cat9kthousandeyesctl-0.0.1.tar.gz (10.1 kB view hashes)

Uploaded Source

Built Distribution

cat9kthousandeyesctl-0.0.1-py3-none-any.whl (14.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page