Takipi puppet module

Overview

takipi

Table of Contents

  1. Overview
  2. Module Description - What the module does and why it is useful
  3. Setup - The basics of getting started with takipi
  4. Usage - Configuration options and additional functionality
  5. Reference - An under-the-hood peek at what the module is doing and how
  6. Limitations - OS compatibility, etc.
  7. Development - Guide for contributing to the module
  8. Changelog

Overview

This module handles installation of Takipi agent.

Java agent currently supports RPM and DEB-based Linux distributions. .Net agent currently supports Windows platform.

Module Description

Takipi deploys a VM agent library and a daemon process (called collector and deployed only in Java agent installation) on your servers. These two components work in tandem to log and send data to Takipi's analysis servers. Together they detect events (such as exceptions or logged errors) happening within your app and automatically create the code needed to log and collect the data you'll need to debug these errors in production.

.Net agent requiers an installation of remote collector.

Setup

What takipi affects

Java agent:

  • Installs Java on the node that Takipi is to be installed, handled by puppetlabs-java module. (optional)
  • Installs Takipi base package.
  • Adds the Takipi secret key (found under /opt/takipi/work/secret.key) and completes package installation.

.Net agent:

  • Removes previous .Net agent.
  • Downloads and installs an msi of the agent.

Setup Requirements

Requires;

  • puppetlabs-stdlib (puppet module install puppetlabs-stdlib)
  • puppetlabs-java <= 1.3.0 (puppet module install puppetlabs-java --version 1.3.0)

Beginning with takipi

Create your account at https://app.takipi.com/account.html and get your secret key.

For .Net Agent, please prepare remote collector (https://doc.overops.com/docs/install-a-collector-for-net)

Usage

Basic usage of Java agent:

copy the takipi module to the puppet modules path (for example /etc/puppet/modules/takipi)


include takipi
class {'::takipi':
  secret_key => 'YOUR_SECRET_KEY',
}

Takipi with specific Java version:

distribution, will define the type of environment JRE or JDK package, will represent the full packge name

class {'java':
  distribution          => 'jdk',
  package               => undef,
}

Takipi without external Java installation:

include takipi
class {'::takipi':
  manage_java => false,
  secret_key  => 'YOUR_SECRET_KEY',
}

Basic usage of .Net agent:

copy the takipi module to the puppet modules path (for example C:\Program Files\Puppet Labs\Puppet\puppet\modules\takipi)

include takipi
class {'::takipi':
    secret_key  => 'YOUR_SECRET_KEY',
    collector_host => 'YOUR_COLLECTOR_IP',
    collector_port => 'YOUR_COLLECTOR_PORT',
    windows_temp_dir => 'C:\users\Administrator\Downloads',
}

Reference

Limitations

Does not handle extra functionality apart from installing Takipi.

Development

Pull requests are greatly appreciated, please keep proper indentation.

Beaker tests are awesome, feel free to throw some in.

Testing

Under tests/ there is a Vagrantfile that can be used to test Takipi module. Currently two boxes are added for tests, Centos 6.5 and Ubuntu 13.10 provided by Puppetlabs.

Make sure to add a valid secret key in tests/manifests/takipi.pp.

Usage:

vagrant up takipi_centos

vagrant up takipi_ubuntu

Changelog

0.4.0 @pmoust - Initial Release

0.5.0 - 2017-07-04

Added

  • Java Class variables
  • Config scripts to Vagrant folder
  • Testing the module against CentOS 7, Ubuntu Trusty, Ubuntu Xenial

Fixed

  • Java Class declaration
  • Support in verity of Distros
  • takipi configuration

0.6.0 - 2020-03-24

Added

  • Support .Net agent installation on windows
You might also like...

A sub module of EdgeGallery MECM which responsible for the app orchestration.

mecm-appo Description Application orchestrator is the core module responsible for orchestrating life cycle maintenance operation of application. Compi

Dec 25, 2021

a plugin easy to manage you module

ModuleManager 支持功能 自动构建发布脚本 动态切换依赖 一键发布所有module至仓库 动态切换maven仓库 完成配置只需要两步 1、引入插件 在工程目录下build.gradle文件中引入插件 // Top-level build file where you can add co

Nov 25, 2022

🎉Back end module of Sonic UI automation testing platform. Sonic-UI自动化测试平台后端模块。

🎉Back end module of Sonic UI automation testing platform. Sonic-UI自动化测试平台后端模块。

🎉 Sonic UI automation testing platform. English | 简体中文 Background What is sonic ? Nowadays, automation testing, remote control and other technologies

Jan 1, 2023

Xposed module for enhancing Snapchat!

Xposed module for enhancing Snapchat!

SnapTrap SnapTrap is a new Snapchat project that aims at bringing back some enhancing features to Snapchat with the use of the Xposed framework! Curre

Jan 2, 2023

Boilerplate for creating a JSI (javascript interface) module.

react-native-jsi-boilerplate Boilerplate for module using jsi. Installation npm install react-native-jsi-boilerplate Usage import { multiply } from "r

Feb 10, 2022

An Xposed module for Telegram clients

TMoe TMoe 是一个兼容若干第三方开源 Telegram 客户端的开源 Xposed 模块 使用方法 激活本模块后,在 Telegram 客户端的设置中点击 "TMoe 设置" 即可开关对应功能。 一切开发旨在学习,请勿用于非法用途 本项目保证永久开源,欢迎提交 Issue 或者 Pull R

Dec 31, 2022

This is a module for Waterfall/Bungeecord! That means instead of putting it in the plugins/ folder

This is a module for Waterfall/Bungeecord! That means instead of putting it in the plugins/ folder

CMD: Plugins This is a module for Waterfall/Bungeecord! That means instead of putting it in the plugins/ folder, you put it in the modules/ folder! In

Jun 8, 2022

Xposed module to hide the mock location setting

Hide Mock Location is an Xposed Module (now LSPosed on Android 11), which hides information about the 'Allow mock locations' setting.

Dec 15, 2022

Core module for Forgiva Enterprise connecting Forgiva Server to Forgiva Webclient.

Core module for Forgiva Enterprise connecting Forgiva Server to Forgiva Webclient.

Forgiva Integrator INTRODUCTION Forgiva Enterprise is a set of components for a secure and efficient method of re-generation of passwords each time th

Oct 18, 2022

Xposed module for Snapchat.

SnapMod Xposed module for Snapchat. Setup To set SnapMod up, download and install the latest apk from here. When you open it, it will ask to install s

Dec 21, 2022

React 0.68+ Turbo Module starter using codegen with typescript for Objective-C and Java/Kotlin with C++ shared library. 🚀🚀🚀

React 0.68+ Turbo Module starter using codegen with typescript for Objective-C and Java/Kotlin with C++ shared library. 🚀🚀🚀

React 0.68+ Turbo Module starter using codegen with typescript for Objective-C and Java/Kotlin with C++ shared library. 🚀 🚀 🚀 Features React Native

Jan 3, 2023

The core module is for the TenIO framework.

TenIO Core Module TenIO is an open-source project to create multiplayer online games that includes a java NIO (Non-blocking I/O) based server specific

Oct 23, 2022

A minimalistic Face Recognition module which can be easily incorporated in any Android project.

A minimalistic Face Recognition module which can be easily incorporated in any Android project.

Real Time Face Recognition with TfLite A minimalistic Face Recognition module which can be easily incorporated in any Android project. Key Features Fa

Jun 21, 2022

The common module is for the TenIO framework.

TenIO Common Module TenIO is an open-source project to create multiplayer online games that includes a java NIO (Non-blocking I/O) based server specif

Nov 24, 2021

This module explains about the example of Spring MVC + Database Integration with MySQL using Hibernate ORM with practical coding example and required JAR dependencies

SpringMVC-Database-Integration This module explains about the example of Spring MVC + Database Integration with MySQL using Hibernate ORM with practic

Nov 2, 2021
Comments
  • Class['java'] -> Class['takipi'] makes class brittle

    Class['java'] -> Class['takipi'] makes class brittle

    https://github.com/takipi/takipi-puppet/blob/d2fa291e4cf3b30ce7e8e291aa2bd9c2c7e2ff5c/manifests/init.pp#L85

    The above line makes this module virtually useless if you've got the $manage_java flag set to false :( . It enforces a dependency on a class called "Java" which just breaks everything.

    opened by sharkannon 0
  • Upgrading takipi

    Upgrading takipi

    What is the best way to upgrade takipi using this module? We wanted to go from 3.14.5 to the latest version, but it is unclear whether or not this module will do that, automatically or otherwise. The docs on the takipi site indicate that this should happen automatically, but we did not get that behavior.

    Thanks! -j

    opened by jsnrth 3
Owner
OverOps Open
Know When and Why Code Breaks in Production
OverOps Open
An uber-fast parallelized Java classpath scanner and module scanner.

ClassGraph ClassGraph is an uber-fast parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages. ClassGraph wo

classgraph 2.4k Dec 29, 2022
Extension module to properly support datatypes of javax.money

Jackson Datatype Money Jackson Datatype Money is a Jackson module to support JSON serialization and deserialization of JavaMoney data types. It fills

Zalando SE 217 Jan 2, 2023
Nginx module for embedding Clojure or Java or Groovy programs, typically those Ring based handlers.

Nginx-Clojure Nginx-Clojure is a Nginx module for embedding Clojure or Java or Groovy programs, typically those Ring based handlers. Core Features The

nginx-clojure 1k Dec 22, 2022
Spring Boot starter module for gRPC framework.

Spring Boot starter module for gRPC framework.

Michael Zhang 2.8k Jan 4, 2023
Spring Boot starter module for gRPC framework.

Spring Boot starter module for gRPC framework.

Michael Zhang 1.8k Mar 17, 2021
A sub module of EdgeGallery MECM which responsible for the app package management.

mecm-apm Description Application package manager responsible for application package management including Onboarding, distributing package to edge etc

EdgeGallery 21 Jan 10, 2022
The backend service for user management module of EdgeGallery platform.

User Management 用户管理 User Management 用户管理模块,为EdgeGallery提供了基本的用户增删改查功能,定义了用户的角色与权限,并且包含了两个关键特性:手机验证和单点登录(Single Sign On)能力。 角色定义 租户 系统内的普通用户,可以创建项目/上传

EdgeGallery 23 Dec 25, 2021
The backend service for appstore module of EdgeGallery platform

AppStore-be AppStore是开发者发布和上线App应用的市场,上传App包后首先要通过测试,只有检测通过的应用才能够正式上线。AppStore分为前后台两个部分,AppStore-be是后台部分,提供接口调用, AppStore-fe是前台部分,提供界面展示。有关AppStore架构的

EdgeGallery 24 Oct 21, 2022
A sub module of EdgeGallery MECM which responsible for inventory.

mecm-inventory Description MECM-Inventory modules provides common inventory of all system and host level resources of MEC system. Compile and build Th

EdgeGallery 23 Dec 29, 2021
The backend service for developer module of EdgeGallery platform

Developer-be 开发者平台 开发者平台是为App开发者提供开发工具/测试环境/上线部署的平台,分为前后台两个部分,developer-be是后台部分,提供接口调用,developer-fe是前台部分,提供界面展示。有关开发者平台的架构的详细介绍请访问我们的wiki社区 特性介绍 为了方便开

EdgeGallery 24 Jan 11, 2022