Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
3b335c74
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
3b335c74
编写于
12月 07, 2021
作者:
J
jiajingbin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
change dir
上级
35905a04
变更
27
隐藏空白更改
内联
并排
Showing
27 changed file
with
0 addition
and
12754 deletion
+0
-12754
tests/stability-scripts/collectd_docker/Dockerfile
tests/stability-scripts/collectd_docker/Dockerfile
+0
-15
tests/stability-scripts/collectd_docker/collectd.conf
tests/stability-scripts/collectd_docker/collectd.conf
+0
-1649
tests/stability-scripts/collectd_docker/entrypoint.sh
tests/stability-scripts/collectd_docker/entrypoint.sh
+0
-4
tests/stability-scripts/collectd_docker/run.sh
tests/stability-scripts/collectd_docker/run.sh
+0
-2
tests/stability-scripts/icinga2_docker/Dockerfile
tests/stability-scripts/icinga2_docker/Dockerfile
+0
-22
tests/stability-scripts/icinga2_docker/entrypoint.sh
tests/stability-scripts/icinga2_docker/entrypoint.sh
+0
-5
tests/stability-scripts/icinga2_docker/icinga-focal.list
tests/stability-scripts/icinga2_docker/icinga-focal.list
+0
-2
tests/stability-scripts/icinga2_docker/icinga.key
tests/stability-scripts/icinga2_docker/icinga.key
+0
-30
tests/stability-scripts/icinga2_docker/opentsdb.conf
tests/stability-scripts/icinga2_docker/opentsdb.conf
+0
-25
tests/stability-scripts/icinga2_docker/run.sh
tests/stability-scripts/icinga2_docker/run.sh
+0
-2
tests/stability-scripts/icinga2_docker/templates.conf
tests/stability-scripts/icinga2_docker/templates.conf
+0
-83
tests/stability-scripts/node_exporter_docker/Dockerfile
tests/stability-scripts/node_exporter_docker/Dockerfile
+0
-17
tests/stability-scripts/node_exporter_docker/entrypoint.sh
tests/stability-scripts/node_exporter_docker/entrypoint.sh
+0
-3
tests/stability-scripts/node_exporter_docker/run.sh
tests/stability-scripts/node_exporter_docker/run.sh
+0
-2
tests/stability-scripts/statsd_docker/Dockerfile
tests/stability-scripts/statsd_docker/Dockerfile
+0
-17
tests/stability-scripts/statsd_docker/config.js
tests/stability-scripts/statsd_docker/config.js
+0
-132
tests/stability-scripts/statsd_docker/entrypoint.sh
tests/stability-scripts/statsd_docker/entrypoint.sh
+0
-8
tests/stability-scripts/statsd_docker/run.sh
tests/stability-scripts/statsd_docker/run.sh
+0
-2
tests/stability-scripts/tcollector_docker/Dockerfile
tests/stability-scripts/tcollector_docker/Dockerfile
+0
-15
tests/stability-scripts/tcollector_docker/collectd.conf
tests/stability-scripts/tcollector_docker/collectd.conf
+0
-1649
tests/stability-scripts/tcollector_docker/config.py
tests/stability-scripts/tcollector_docker/config.py
+0
-80
tests/stability-scripts/tcollector_docker/entrypoint.sh
tests/stability-scripts/tcollector_docker/entrypoint.sh
+0
-4
tests/stability-scripts/tcollector_docker/run.sh
tests/stability-scripts/tcollector_docker/run.sh
+0
-2
tests/stability-scripts/telegraf_docker/Dockerfile
tests/stability-scripts/telegraf_docker/Dockerfile
+0
-22
tests/stability-scripts/telegraf_docker/entrypoint.sh
tests/stability-scripts/telegraf_docker/entrypoint.sh
+0
-4
tests/stability-scripts/telegraf_docker/run.sh
tests/stability-scripts/telegraf_docker/run.sh
+0
-2
tests/stability-scripts/telegraf_docker/telegraf.conf
tests/stability-scripts/telegraf_docker/telegraf.conf
+0
-8956
未找到文件。
tests/stability-scripts/collectd_docker/Dockerfile
已删除
100644 → 0
浏览文件 @
35905a04
FROM
ubuntu:20.04
ENV
REFRESHED_AT 2021-12-04
WORKDIR
/root
ARG
DEBIAN_FRONTEND=noninteractive
RUN
set
-ex
;
\
apt update
-y
--fix-missing
&&
\
apt-get
install
-y
--no-install-recommends
collectd
&&
\
rm
-rf
/var/lib/apt/lists/
*
COPY
collectd.conf /etc/collectd/collectd.conf
COPY
entrypoint.sh /entrypoint.sh
ENV
CollectdHostname localhost
ENV
TaosadapterIp 127.0.0.1
ENV
TaosadapterPort 6047
ENV
CollectdInterval 10
ENTRYPOINT
["/entrypoint.sh"]
tests/stability-scripts/collectd_docker/collectd.conf
已删除
100644 → 0
浏览文件 @
35905a04
# Config file for collectd(1).
#
# Some plugins need additional configuration and are disabled by default.
# Please read collectd.conf(5) for details.
#
# You should also read /usr/share/doc/collectd-core/README.Debian.plugins
# before enabling any more plugins.
##############################################################################
# Global #
#----------------------------------------------------------------------------#
# Global settings for the daemon. #
##############################################################################
Hostname
"CollectdHostname"
FQDNLookup
true
#BaseDir "/var/lib/collectd"
#PluginDir "/usr/lib/collectd"
#TypesDB "/usr/share/collectd/types.db" "/etc/collectd/my_types.db"
#----------------------------------------------------------------------------#
# When enabled, plugins are loaded automatically with the default options #
# when an appropriate <Plugin ...> block is encountered. #
# Disabled by default. #
#----------------------------------------------------------------------------#
#AutoLoadPlugin false
#----------------------------------------------------------------------------#
# When enabled, internal statistics are collected, using "collectd" as the #
# plugin name. #
# Disabled by default. #
#----------------------------------------------------------------------------#
#CollectInternalStats false
#----------------------------------------------------------------------------#
# Interval at which to query values. This may be overwritten on a per-plugin #
# base by using the 'Interval' option of the LoadPlugin block: #
# <LoadPlugin foo> #
# Interval 60 #
# </LoadPlugin> #
#----------------------------------------------------------------------------#
Interval
CollectdInterval
#MaxReadInterval 86400
#Timeout 2
#ReadThreads 5
#WriteThreads 5
# Limit the size of the write queue. Default is no limit. Setting up a limit
# is recommended for servers handling a high volume of traffic.
#WriteQueueLimitHigh 1000000
#WriteQueueLimitLow 800000
##############################################################################
# Logging #
#----------------------------------------------------------------------------#
# Plugins which provide logging functions should be loaded first, so log #
# messages generated when loading or configuring other plugins can be #
# accessed. #
##############################################################################
LoadPlugin
logfile
LoadPlugin
syslog
#LoadPlugin log_logstash
#<Plugin logfile>
# LogLevel "info"
# File "/var/log/collectd.log"
# Timestamp true
# PrintSeverity false
#</Plugin>
<
Plugin
syslog
>
LogLevel
info
</
Plugin
>
#<Plugin log_logstash>
# LogLevel info
# File "/var/log/collectd.json.log"
#</Plugin>
##############################################################################
# LoadPlugin section #
#----------------------------------------------------------------------------#
# Specify what features to activate. #
##############################################################################
#LoadPlugin aggregation
#LoadPlugin amqp
#LoadPlugin apache
#LoadPlugin apcups
#LoadPlugin ascent
#LoadPlugin barometer
LoadPlugin
battery
#LoadPlugin bind
#LoadPlugin ceph
#LoadPlugin cgroups
#LoadPlugin chrony
#LoadPlugin conntrack
#LoadPlugin contextswitch
LoadPlugin
cpu
#LoadPlugin cpufreq
#LoadPlugin cpusleep
#LoadPlugin csv
#LoadPlugin curl
#LoadPlugin curl_json
#LoadPlugin curl_xml
#LoadPlugin dbi
LoadPlugin
df
LoadPlugin
disk
#LoadPlugin dns
#LoadPlugin dpdkevents
#LoadPlugin dpdkstat
#LoadPlugin drbd
#LoadPlugin email
#LoadPlugin entropy
#LoadPlugin ethstat
#LoadPlugin exec
#LoadPlugin fhcount
#LoadPlugin filecount
#LoadPlugin fscache
#LoadPlugin gmond
#LoadPlugin gps
#LoadPlugin hugepages
#LoadPlugin grpc
#LoadPlugin hddtemp
#LoadPlugin intel_rdt
#LoadPlugin interface
#LoadPlugin ipc
#LoadPlugin ipmi
#LoadPlugin iptables
#LoadPlugin ipvs
#LoadPlugin irq
#LoadPlugin java
LoadPlugin
load
#LoadPlugin lua
#LoadPlugin lvm
#LoadPlugin madwifi
#LoadPlugin mbmon
#LoadPlugin mcelog
#LoadPlugin md
#LoadPlugin memcachec
#LoadPlugin memcached
LoadPlugin
memory
#LoadPlugin modbus
#LoadPlugin mqtt
#LoadPlugin multimeter
#LoadPlugin mysql
#LoadPlugin netlink
#LoadPlugin network
#LoadPlugin nfs
#LoadPlugin nginx
#LoadPlugin notify_desktop
#LoadPlugin notify_email
#LoadPlugin notify_nagios
#LoadPlugin ntpd
#LoadPlugin numa
#LoadPlugin nut
#LoadPlugin olsrd
#LoadPlugin onewire
#LoadPlugin openldap
#LoadPlugin openvpn
#LoadPlugin ovs_events
#LoadPlugin ovs_stats
#LoadPlugin perl
#LoadPlugin pinba
#LoadPlugin ping
#LoadPlugin postgresql
#LoadPlugin powerdns
#LoadPlugin processes
#LoadPlugin protocols
#LoadPlugin python
#LoadPlugin redis
#LoadPlugin rrdcached
LoadPlugin
rrdtool
#LoadPlugin sensors
#LoadPlugin serial
#LoadPlugin sigrok
#LoadPlugin smart
#LoadPlugin snmp
#LoadPlugin snmp_agent
#LoadPlugin statsd
#LoadPlugin swap
#LoadPlugin table
#LoadPlugin tail
#LoadPlugin tail_csv
#LoadPlugin tcpconns
#LoadPlugin teamspeak2
#LoadPlugin ted
#LoadPlugin thermal
#LoadPlugin tokyotyrant
#LoadPlugin turbostat
#LoadPlugin unixsock
#LoadPlugin uptime
#LoadPlugin users
#LoadPlugin uuid
#LoadPlugin varnish
#LoadPlugin virt
#LoadPlugin vmem
#LoadPlugin vserver
#LoadPlugin wireless
#LoadPlugin write_graphite
#LoadPlugin write_http
#LoadPlugin write_kafka
#LoadPlugin write_log
#LoadPlugin write_mongodb
#LoadPlugin write_prometheus
#LoadPlugin write_redis
#LoadPlugin write_riemann
#LoadPlugin write_sensu
LoadPlugin
write_tsdb
#LoadPlugin xencpu
#LoadPlugin zfs_arc
#LoadPlugin zookeeper
##############################################################################
# Plugin configuration #
#----------------------------------------------------------------------------#
# In this section configuration stubs for each plugin are provided. A desc- #
# ription of those options is available in the collectd.conf(5) manual page. #
##############################################################################
#<Plugin aggregation>
# <Aggregation>
# #Host "unspecified"
# Plugin "cpu"
# PluginInstance "/[0,2,4,6,8]$/"
# Type "cpu"
# #TypeInstance "unspecified"
#
# SetPlugin "cpu"
# SetPluginInstance "even-%{aggregation}"
#
# GroupBy "Host"
# GroupBy "TypeInstance"
#
# CalculateNum false
# CalculateSum false
# CalculateAverage true
# CalculateMinimum false
# CalculateMaximum false
# CalculateStddev false
# </Aggregation>
#</Plugin>
#<Plugin amqp>
# <Publish "name">
# Host "localhost"
# Port "5672"
# VHost "/"
# User "guest"
# Password "guest"
# Exchange "amq.fanout"
# RoutingKey "collectd"
# Persistent false
# StoreRates false
# ConnectionRetryDelay 0
# </Publish>
#</Plugin>
#<Plugin apache>
# <Instance "foo">
# URL "http://localhost/server-status?auto"
# User "www-user"
# Password "secret"
# VerifyPeer false
# VerifyHost false
# CACert "/etc/ssl/ca.crt"
# Server "apache"
# </Instance>
#
# <Instance "bar">
# URL "http://some.domain.tld/status?auto"
# Host "some.domain.tld"
# Server "lighttpd"
# </Instance>
#</Plugin>
#<Plugin apcups>
# Host "localhost"
# Port "3551"
# ReportSeconds true
# PersistentConnection true
#</Plugin>
#<Plugin ascent>
# URL "http://localhost/ascent/status/"
# User "www-user"
# Password "secret"
# VerifyPeer false
# VerifyHost false
# CACert "/etc/ssl/ca.crt"
#</Plugin>
#<Plugin barometer>
# Device "/dev/i2c-0";
# Oversampling 512
# PressureOffset 0.0
# TemperatureOffset 0.0
# Normalization 2
# Altitude 238.0
# TemperatureSensor "myserver/onewire-F10FCA000800/temperature"
#</Plugin>
#<Plugin battery>
# ValuesPercentage false
# ReportDegraded false
# QueryStateFS false
#</Plugin>
#<Plugin bind>
# URL "http://localhost:8053/"
#
# ParseTime false
#
# OpCodes true
# QTypes true
# ServerStats true
# ZoneMaintStats true
# ResolverStats false
# MemoryStats true
#
# <View "_default">
# QTypes true
# ResolverStats true
# CacheRRSets true
#
# Zone "127.in-addr.arpa/IN"
# </View>
#</Plugin>
#<Plugin ceph>
# LongRunAvgLatency false
# ConvertSpecialMetricTypes true
# <Daemon "osd.0">
# SocketPath "/var/run/ceph/ceph-osd.0.asok"
# </Daemon>
# <Daemon "osd.1">
# SocketPath "/var/run/ceph/ceph-osd.1.asok"
# </Daemon>
# <Daemon "mon.a">
# SocketPath "/var/run/ceph/ceph-mon.ceph1.asok"
# </Daemon>
# <Daemon "mds.a">
# SocketPath "/var/run/ceph/ceph-mds.ceph1.asok"
# </Daemon>
#</Plugin>
#<Plugin chrony>
# Host "localhost"
# Port "323"
# Timeout "2"
#</Plugin>
#<Plugin cgroups>
# CGroup "libvirt"
# IgnoreSelected false
#</Plugin>
#<Plugin cpu>
# ReportByCpu true
# ReportByState true
# ValuesPercentage false
# ReportNumCpu false
# ReportGuestState false
# SubtractGuestState true
#</Plugin>
#<Plugin csv>
# DataDir "/var/lib/collectd/csv"
# StoreRates false
#</Plugin>
#<Plugin curl>
# <Page "stock_quotes">
# URL "http://finance.google.com/finance?q=NYSE%3AAMD"
# User "foo"
# Password "bar"
# Digest false
# VerifyPeer true
# VerifyHost true
# CACert "/path/to/ca.crt"
# Header "X-Custom-Header: foobar"
# Post "foo=bar"
#
# MeasureResponseTime false
# MeasureResponseCode false
# <Match>
# Regex "<span +class=\"pr\"[^>]*> *([0-9]*\\.[0-9]+) *</span>"
# DSType "GaugeAverage"
# Type "stock_value"
# Instance "AMD"
# </Match>
# </Page>
#</Plugin>
#<Plugin curl_json>
## See: http://wiki.apache.org/couchdb/Runtime_Statistics
# <URL "http://localhost:5984/_stats">
# Instance "httpd"
# <Key "httpd/requests/count">
# Type "http_requests"
# </Key>
#
# <Key "httpd_request_methods/*/count">
# Type "http_request_methods"
# </Key>
#
# <Key "httpd_status_codes/*/count">
# Type "http_response_codes"
# </Key>
# </URL>
## Database status metrics:
# <URL "http://localhost:5984/_all_dbs">
# Instance "dbs"
# <Key "*/doc_count">
# Type "gauge"
# </Key>
# <Key "*/doc_del_count">
# Type "counter"
# </Key>
# <Key "*/disk_size">
# Type "bytes"
# </Key>
# </URL>
#</Plugin>
#<Plugin curl_xml>
# <URL "http://localhost/stats.xml">
# Host "my_host"
# #Plugin "stats"
# Instance "some_instance"
# User "collectd"
# Password "thaiNg0I"
# Digest false
# VerifyPeer true
# VerifyHost true
# CACert "/path/to/ca.crt"
# Header "X-Custom-Header: foobar"
# Post "foo=bar"
#
# <XPath "table[@id=\"magic_level\"]/tr">
# Type "magic_level"
# InstancePrefix "prefix-"
# InstanceFrom "td[1]"
# #PluginInstanceFrom "td[1]"
# ValuesFrom "td[2]/span[@class=\"level\"]"
# </XPath>
# </URL>
#</Plugin>
#<Plugin dbi>
# <Query "num_of_customers">
# Statement "SELECT 'customers' AS c_key, COUNT(*) AS c_value \
# FROM customers_tbl"
# MinVersion 40102
# MaxVersion 50042
# <Result>
# Type "gauge"
# InstancePrefix "customer"
# InstancesFrom "c_key"
# ValuesFrom "c_value"
# </Result>
# </Query>
#
# <Database "customers_db">
# #Plugin "mycompany"
# Driver "mysql"
# DriverOption "host" "localhost"
# DriverOption "username" "collectd"
# DriverOption "password" "secret"
# DriverOption "dbname" "custdb0"
# SelectDB "custdb0"
# Query "num_of_customers"
# Query "..."
# Host "..."
# </Database>
#</Plugin>
<
Plugin
df
>
# Device "/dev/sda1"
# Device "192.168.0.2:/mnt/nfs"
# MountPoint "/home"
# FSType "ext3"
# ignore rootfs; else, the root file-system would appear twice, causing
# one of the updates to fail and spam the log
FSType
rootfs
# ignore the usual virtual / temporary file-systems
FSType
sysfs
FSType
proc
FSType
devtmpfs
FSType
devpts
FSType
tmpfs
FSType
fusectl
FSType
cgroup
IgnoreSelected
true
# ReportByDevice false
# ReportInodes false
# ValuesAbsolute true
# ValuesPercentage false
</
Plugin
>
#<Plugin disk>
# Disk "hda"
# Disk "/sda[23]/"
# IgnoreSelected false
# UseBSDName false
# UdevNameAttr "DEVNAME"
#</Plugin>
#<Plugin dns>
# Interface "eth0"
# IgnoreSource "192.168.0.1"
# SelectNumericQueryTypes false
#</Plugin>
#<Plugin "dpdkevents">
# <EAL>
# Coremask "0x1"
# MemoryChannels "4"
# FilePrefix "rte"
# </EAL>
# <Event "link_status">
# SendEventsOnUpdate true
# EnabledPortMask 0xffff
# PortName "interface1"
# PortName "interface2"
# SendNotification false
# </Event>
# <Event "keep_alive">
# SendEventsOnUpdate true
# LCoreMask "0xf"
# KeepAliveShmName "/dpdk_keepalive_shm_name"
# SendNotification false
# </Event>
#</Plugin>
#<Plugin dpdkstat>
# <EAL>
# Coremask "0x2"
# MemoryChannels "4"
# FilePrefix "rte"
# LogLevel "7"
# RteDriverLibPath "/usr/lib/dpdk-pmd"
# </EAL>
# SharedMemObj "dpdk_collectd_stats_0"
# EnabledPortMask 0xffff
# PortName "interface1"
# PortName "interface2"
#</Plugin>
#<Plugin email>
# SocketFile "/var/run/collectd-email"
# SocketGroup "collectd"
# SocketPerms "0770"
# MaxConns 5
#</Plugin>
#<Plugin ethstat>
# Interface "eth0"
# Map "rx_csum_offload_errors" "if_rx_errors" "checksum_offload"
# Map "multicast" "if_multicast"
# MappedOnly false
#</Plugin>
#<Plugin exec>
# Exec user "/path/to/exec"
# Exec "user:group" "/path/to/exec"
# NotificationExec user "/path/to/exec"
#</Plugin>
#<Plugin fhcount>
# ValuesAbsolute true
# ValuesPercentage false
#</Plugin>
#<Plugin filecount>
# <Directory "/path/to/dir">
# #Plugin "foo"
# Instance "foodir"
# Name "*.conf"
# MTime "-5m"
# Size "+10k"
# Recursive true
# IncludeHidden false
# RegularOnly true
# #FilesSizeType "bytes"
# #FilesCountType "files"
# #TypeInstance "instance"
# </Directory>
#</Plugin>
#<Plugin gmond>
# MCReceiveFrom "239.2.11.71" "8649"
#
# <Metric "swap_total">
# Type "swap"
# TypeInstance "total"
# DataSource "value"
# </Metric>
#
# <Metric "swap_free">
# Type "swap"
# TypeInstance "free"
# DataSource "value"
# </Metric>
#</Plugin>
#<Plugin gps>
# Host "127.0.0.1"
# Port "2947"
# Timeout 0.015
# PauseConnect 5
#</Plugin>
#<Plugin hddtemp>
# Host "127.0.0.1"
# Port 7634
#</Plugin>
#<Plugin grpc>
# <Server "example.com" "50051">
# EnableSSL true
# SSLCACertificateFile "/path/to/root.pem"
# SSLCertificateFile "/path/to/server.pem"
# SSLCertificateKeyFile "/path/to/server.key"
# </Server>
# <Listen "0.0.0.0" "50051">
# EnableSSL true
# SSLCACertificateFile "/path/to/root.pem"
# SSLCertificateFile "/path/to/client.pem"
# SSLCertificateKeyFile "/path/to/client.key"
# </Listen>
#</Plugin>
#<Plugin hugepages>
# ReportPerNodeHP true
# ReportRootHP true
# ValuesPages true
# ValuesBytes false
# ValuesPercentage false
#</Plugin>
#<Plugin "intel_rdt">
# Cores "0-2"
#</Plugin>
#<Plugin interface>
# Interface "eth0"
# IgnoreSelected false
# ReportInactive true
# UniqueName false
#</Plugin>
#<Plugin ipmi>
# <Instance "local">
# Sensor "some_sensor"
# Sensor "another_one"
# IgnoreSelected false
# NotifySensorAdd false
# NotifySensorRemove true
# NotifySensorNotPresent false
# NotifyIPMIConnectionState false
# SELEnabled false
# SELClearEvent false
# </Instance>
# <Instance "remote">
# Host "server.example.com"
# Address "1.2.3.4"
# Username "user"
# Password "secret"
# #AuthType "md5"
# Sensor "some_sensor"
# Sensor "another_one"
# IgnoreSelected false
# NotifySensorAdd false
# NotifySensorRemove true
# NotifySensorNotPresent false
# NotifyIPMIConnectionState false
# SELEnabled false
# SELClearEvent false
# </Instance>
#</Plugin>
#<Plugin iptables>
# Chain "table" "chain"
# Chain6 "table" "chain"
#</Plugin>
#<Plugin irq>
# Irq 7
# Irq 8
# Irq 9
# IgnoreSelected true
#</Plugin>
#<Plugin java>
# JVMArg "-verbose:jni"
# JVMArg "-Djava.class.path=/usr/share/collectd/java/collectd-api.jar"
#
# LoadPlugin "org.collectd.java.GenericJMX"
# <Plugin "GenericJMX">
# # See /usr/share/doc/collectd/examples/GenericJMX.conf
# # for an example config.
# </Plugin>
#</Plugin>
#<Plugin load>
# ReportRelative true
#</Plugin>
#<Plugin lua>
# BasePath "/usr/share/collectd/lua"
# Script "script1.lua"
# Script "script2.lua"
#</Plugin>
#<Plugin madwifi>
# Interface "wlan0"
# IgnoreSelected false
# Source "SysFS"
# WatchSet "None"
# WatchAdd "node_octets"
# WatchAdd "node_rssi"
# WatchAdd "is_rx_acl"
# WatchAdd "is_scan_active"
#</Plugin>
#<Plugin mbmon>
# Host "127.0.0.1"
# Port 411
#</Plugin>
#<Plugin mcelog>
# <Memory>
# McelogClientSocket "/var/run/mcelog-client"
# PersistentNotification false
# </Memory>
# McelogLogfile "/var/log/mcelog"
#</Plugin>
#<Plugin md>
# Device "/dev/md0"
# IgnoreSelected false
#</Plugin>
#<Plugin memcachec>
# <Page "plugin_instance">
# Server "localhost"
# Key "page_key"
# <Match>
# Regex "(\\d+) bytes sent"
# ExcludeRegex "<lines to be excluded>"
# DSType CounterAdd
# Type "ipt_octets"
# Instance "type_instance"
# </Match>
# </Page>
#</Plugin>
#<Plugin memcached>
# <Instance "local">
# Socket "/var/run/memcached.sock"
# or:
# #Host "memcache.example.com"
# Address "127.0.0.1"
# Port "11211"
# </Instance>
#</Plugin>
#<Plugin memory>
# ValuesAbsolute true
# ValuesPercentage false
#</Plugin>
#<Plugin modbus>
# <Data "data_name">
# RegisterBase 1234
# RegisterCmd ReadHolding
# RegisterType float
# Type gauge
# Instance "..."
# </Data>
#
# <Host "name">
# Address "addr"
# Port "1234"
# Interval 60
#
# <Slave 1>
# Instance "foobar" # optional
# Collect "data_name"
# </Slave>
# </Host>
#</Plugin>
#<Plugin mqtt>
# <Publish "name">
# Host "localhost"
# Port 1883
# ClientId "localhost"
# User "user"
# Password "secret"
# QoS 0
# Prefix "collectd"
# StoreRates true
# Retain false
# CACert "/etc/ssl/ca.crt"
# CertificateFile "/etc/ssl/client.crt"
# CertificateKeyFile "/etc/ssl/client.pem"
# TLSProtocol "tlsv1.2"
# CipherSuite "ciphers"
# <Publish>
# <Subscribe "name">
# Host "localhost"
# Port 1883
# ClientId "localhost"
# User "user"
# Password "secret"
# QoS 2
# Topic "collectd/#"
# CleanSession true
# </Subscribe>
#</Plugin>
#<Plugin mysql>
# <Database db_name>
# Host "database.serv.er"
# Port "3306"
# User "db_user"
# Password "secret"
# Database "db_name"
# SSLKey "/path/to/key.pem"
# SSLCert "/path/to/cert.pem"
# SSLCA "/path/to/ca.pem"
# SSLCAPath "/path/to/cas/"
# SSLCipher "DHE-RSA-AES256-SHA"
# MasterStats true
# ConnectTimeout 10
# InnodbStats true
# </Database>
#
# <Database db_name2>
# Alias "squeeze"
# Host "localhost"
# Socket "/var/run/mysql/mysqld.sock"
# SlaveStats true
# SlaveNotifications true
# </Database>
#
# <Database galera>
# Alias "galera"
# Host "localhost"
# Socket "/var/run/mysql/mysqld.sock"
# WsrepStats true
# </Database>
#</Plugin>
#<Plugin netlink>
# Interface "All"
# VerboseInterface "All"
# QDisc "eth0" "pfifo_fast-1:0"
# Class "ppp0" "htb-1:10"
# Filter "ppp0" "u32-1:0"
# IgnoreSelected false
#</Plugin>
#<Plugin network>
# # client setup:
# Server "ff18::efc0:4a42" "25826"
# <Server "239.192.74.66" "25826">
# SecurityLevel Encrypt
# Username "user"
# Password "secret"
# Interface "eth0"
# ResolveInterval 14400
# </Server>
# TimeToLive 128
#
# # server setup:
# Listen "ff18::efc0:4a42" "25826"
# <Listen "239.192.74.66" "25826">
# SecurityLevel Sign
# AuthFile "/etc/collectd/passwd"
# Interface "eth0"
# </Listen>
# MaxPacketSize 1452
#
# # proxy setup (client and server as above):
# Forward true
#
# # statistics about the network plugin itself
# ReportStats false
#
# # "garbage collection"
# CacheFlush 1800
#</Plugin>
#<Plugin nfs>
# ReportV2 false
# ReportV3 false
# ReportV4 false
#</Plugin>
#<Plugin nginx>
# URL "http://localhost/status?auto"
# User "www-user"
# Password "secret"
# VerifyPeer false
# VerifyHost false
# CACert "/etc/ssl/ca.crt"
#</Plugin>
#<Plugin notify_desktop>
# OkayTimeout 1000
# WarningTimeout 5000
# FailureTimeout 0
#</Plugin>
#<Plugin notify_email>
# SMTPServer "localhost"
# SMTPPort 25
# SMTPUser "my-username"
# SMTPPassword "my-password"
# From "collectd@main0server.com"
# # <WARNING/FAILURE/OK> on <hostname>.
# # Beware! Do not use not more than two placeholders (%)!
# Subject "[collectd] %s on %s!"
# Recipient "email1@domain1.net"
# Recipient "email2@domain2.com"
#</Plugin>
#<Plugin notify_nagios>
# CommandFile "/var/lib/icinga/rw/icinga.cmd"
#</Plugin>
#<Plugin ntpd>
# Host "localhost"
# Port 123
# ReverseLookups false
# IncludeUnitID true
#</Plugin>
#<Plugin nut>
# UPS "upsname@hostname:port"
# ForceSSL true
# VerifyPeer true
# CAPath "/path/to/folder"
# #ConnectTimeout 5000
#</Plugin>
#<Plugin olsrd>
# Host "127.0.0.1"
# Port "2006"
# CollectLinks "Summary"
# CollectRoutes "Summary"
# CollectTopology "Summary"
#</Plugin>
#<Plugin onewire>
# Device "-s localhost:4304"
# Sensor "F10FCA000800"
# IgnoreSelected false
#</Plugin>
#<Plugin openldap>
# <Instance "localhost">
# URL "ldap://localhost:389"
# StartTLS false
# VerifyHost true
# CACert "/path/to/ca.crt"
# Timeout -1
# Version 3
# </Instance>
#</Plugin>
#<Plugin openvpn>
# StatusFile "/etc/openvpn/openvpn-status.log"
# ImprovedNamingSchema false
# CollectCompression true
# CollectIndividualUsers true
# CollectUserCount false
#</Plugin>
#<Plugin ovs_events>
# Port "6640"
# Address "127.0.0.1"
# Socket "/var/run/openvswitch/db.sock"
# Interfaces "br0" "veth0"
# SendNotification true
# DispatchValues false
#</Plugin>
#
#<Plugin ovs_stats>
# Port "6640"
# Address "127.0.0.1"
# Socket "/var/run/openvswitch/db.sock"
# Bridges "br0" "br_ext"
#</Plugin>
#<Plugin perl>
# IncludeDir "/my/include/path"
# BaseName "Collectd::Plugins"
# EnableDebugger ""
# LoadPlugin Monitorus
# LoadPlugin OpenVZ
#
# <Plugin foo>
# Foo "Bar"
# Qux "Baz"
# </Plugin>
#</Plugin>
#<Plugin pinba>
# Address "::0"
# Port "30002"
# <View "name">
# Host "host name"
# Server "server name"
# Script "script name"
# <View>
#</Plugin>
#<Plugin ping>
# Host "host.foo.bar"
# Host "host.baz.qux"
# Interval 1.0
# Timeout 0.9
# TTL 255
# SourceAddress "1.2.3.4"
# Device "eth0"
# MaxMissed -1
#</Plugin>
#<Plugin postgresql>
# <Query magic>
# Statement "SELECT magic FROM wizard WHERE host = $1;"
# Param hostname
#
# <Result>
# Type gauge
# InstancePrefix "magic"
# ValuesFrom "magic"
# </Result>
# </Query>
#
# <Query rt36_tickets>
# Statement "SELECT COUNT(type) AS count, type \
# FROM (SELECT CASE \
# WHEN resolved = 'epoch' THEN 'open' \
# ELSE 'resolved' END AS type \
# FROM tickets) type \
# GROUP BY type;"
#
# <Result>
# Type counter
# InstancePrefix "rt36_tickets"
# InstancesFrom "type"
# ValuesFrom "count"
# </Result>
# </Query>
#
# <Writer sqlstore>
# # See /usr/share/doc/collectd-core/examples/postgresql/collectd_insert.sql for details
# Statement "SELECT collectd_insert($1, $2, $3, $4, $5, $6, $7, $8, $9);"
# StoreRates true
# </Writer>
#
# <Database foo>
# #Plugin "kingdom"
# Host "hostname"
# Port 5432
# User "username"
# Password "secret"
#
# SSLMode "prefer"
# KRBSrvName "kerberos_service_name"
#
# Query magic
# </Database>
#
# <Database bar>
# Interval 60
# Service "service_name"
#
# Query backends # predefined
# Query rt36_tickets
# </Database>
#
# <Database qux>
# Service "collectd_store"
# Writer sqlstore
# # see collectd.conf(5) for details
# CommitInterval 30
# </Database>
#</Plugin>
#<Plugin powerdns>
# <Server "server_name">
# Collect "latency"
# Collect "udp-answers" "udp-queries"
# Socket "/var/run/pdns.controlsocket"
# </Server>
# <Recursor "recursor_name">
# Collect "questions"
# Collect "cache-hits" "cache-misses"
# Socket "/var/run/pdns_recursor.controlsocket"
# </Recursor>
# LocalSocket "/opt/collectd/var/run/collectd-powerdns"
#</Plugin>
#<Plugin processes>
# CollectFileDescriptor true
# CollectContextSwitch true
# CollectMemoryMaps true
# Process "name"
# ProcessMatch "foobar" "/usr/bin/perl foobar\\.pl.*"
# <Process "collectd">
# CollectFileDescriptor false
# CollectContextSwitch false
# </Process>
# <ProcessMatch "name" "regex">
# CollectFileDescriptor false
# CollectContextSwitch true
# </Process>
#</Plugin>
#<Plugin protocols>
# Value "/^Tcp:/"
# IgnoreSelected false
#</Plugin>
#<Plugin python>
# ModulePath "/path/to/your/python/modules"
# LogTraces true
# Interactive true
# Import "spam"
#
# <Module spam>
# spam "wonderful" "lovely"
# </Module>
#</Plugin>
#<Plugin redis>
# <Node example>
# Host "redis.example.com"
# Port "6379"
# Timeout 2000
# </Node>
#</Plugin>
#<Plugin rrdcached>
# DaemonAddress "unix:/var/run/rrdcached.sock"
# DataDir "/var/lib/rrdcached/db/collectd"
# CreateFiles true
# CreateFilesAsync false
# CollectStatistics true
#
# The following settings are rather advanced
# and should usually not be touched:
# StepSize 10
# HeartBeat 20
# RRARows 1200
# RRATimespan 158112000
# XFF 0.1
#</Plugin>
<
Plugin
rrdtool
>
DataDir
"/var/lib/collectd/rrd"
# CacheTimeout 120
# CacheFlush 900
# WritesPerSecond 30
# CreateFilesAsync false
# RandomTimeout 0
#
# The following settings are rather advanced
# and should usually not be touched:
# StepSize 10
# HeartBeat 20
# RRARows 1200
# RRATimespan 158112000
# XFF 0.1
</
Plugin
>
#<Plugin sensors>
# SensorConfigFile "/etc/sensors3.conf"
# Sensor "it8712-isa-0290/temperature-temp1"
# Sensor "it8712-isa-0290/fanspeed-fan3"
# Sensor "it8712-isa-0290/voltage-in8"
# IgnoreSelected false
#</Plugin>
#<Plugin sigrok>
# LogLevel 3
# <Device "AC Voltage">
# Driver "fluke-dmm"
# MinimumInterval 10
# Conn "/dev/ttyUSB2"
# </Device>
# <Device "Sound Level">
# Driver "cem-dt-885x"
# Conn "/dev/ttyUSB1"
# </Device>
#</Plugin>
#<Plugin smart>
# Disk "/^[hs]d[a-f][0-9]?$/"
# IgnoreSelected false
#</Plugin>
# See /usr/share/doc/collectd/examples/snmp-data.conf.gz for a
# comprehensive sample configuration.
#<Plugin snmp>
# <Data "powerplus_voltge_input">
# Type "voltage"
# Table false
# Instance "input_line1"
# Scale 0.1
# Values "SNMPv2-SMI::enterprises.6050.5.4.1.1.2.1"
# </Data>
# <Data "hr_users">
# Type "users"
# Table false
# Instance ""
# Shift -1
# Values "HOST-RESOURCES-MIB::hrSystemNumUsers.0"
# </Data>
# <Data "std_traffic">
# Type "if_octets"
# Table true
# InstancePrefix "traffic"
# Instance "IF-MIB::ifDescr"
# Values "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets"
# </Data>
#
# <Host "some.switch.mydomain.org">
# Address "192.168.0.2"
# Version 1
# Community "community_string"
# Collect "std_traffic"
# Inverval 120
# Timeout 10
# Retries 1
# </Host>
# <Host "some.server.mydomain.org">
# Address "192.168.0.42"
# Version 2
# Community "another_string"
# Collect "std_traffic" "hr_users"
# </Host>
# <Host "some.ups.mydomain.org">
# Address "192.168.0.3"
# Version 1
# Community "more_communities"
# Collect "powerplus_voltge_input"
# Interval 300
# Timeout 5
# Retries 5
# </Host>
#</Plugin>
#<Plugin snmp_agent>
# <Data "memAvailReal">
# Plugin "memory"
# Type "memory"
# TypeInstance "free"
# OIDs "1.3.6.1.4.1.2021.4.6.0"
# </Data>
# <Table "ifTable">
# IndexOID "IF-MIB::ifIndex"
# SizeOID "IF-MIB::ifNumber"
# <Data "ifDescr">
# Instance true
# Plugin "interface"
# OIDs "IF-MIB::ifDescr"
# </Data>
# <Data "ifOctets">
# Plugin "interface"
# Type "if_octets"
# TypeInstance ""
# OIDs "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets"
# </Data>
# </Table>
#</Plugin>
#<Plugin statsd>
# Host "::"
# Port "8125"
# DeleteCounters false
# DeleteTimers false
# DeleteGauges false
# DeleteSets false
# CounterSum false
# TimerPercentile 90.0
# TimerPercentile 95.0
# TimerPercentile 99.0
# TimerLower false
# TimerUpper false
# TimerSum false
# TimerCount false
#</Plugin>
#<Plugin swap>
# ReportByDevice false
# ReportBytes true
# ValuesAbsolute true
# ValuesPercentage false
# ReportIO true
#</Plugin>
#<Plugin table>
# <Table "/proc/slabinfo">
# #Plugin "table"
# Instance "slabinfo"
# Separator " "
# <Result>
# Type gauge
# InstancePrefix "active_objs"
# InstancesFrom 0
# ValuesFrom 1
# </Result>
# <Result>
# Type gauge
# InstancePrefix "objperslab"
# InstancesFrom 0
# ValuesFrom 4
# </Result>
# </Table>
#</Plugin>
#<Plugin tail>
# <File "/var/log/exim4/mainlog">
# Instance "exim"
# Interval 60
# <Match>
# Regex "S=([1-9][0-9]*)"
# DSType "CounterAdd"
# Type "ipt_bytes"
# Instance "total"
# </Match>
# <Match>
# Regex "\\<R=local_user\\>"
# ExcludeRegex "\\<R=local_user\\>.*mail_spool defer"
# DSType "CounterInc"
# Type "counter"
# Instance "local_user"
# </Match>
# </File>
# <File "/var/log/nginx/apache-time.log">
# #Use the following log format in nginx:
# #log_format response_time '[$host] "$upstream_response_time" ...'
# Instance "apache"
# <Match>
# Regex "^\\S+ \"([0-9.]+)\""
# <DSType Distribution>
# Percentile 80 # -> latency-foo-80
# Percentile 95 # -> latency-foo-95
# Percentile 99 # -> latency-foo-99
# Bucket 0 0.1 # -> bucket-latency-foo-0_0.1
# Bucket 0.1 0.2 # -> bucket-latency-foo-0.1_0.2
# Bucket 0.2 0.5 # -> bucket-latency-foo-0.2_0.5
# Bucket 0.5 1.0 # -> bucket-latency-foo-0.5_1
# Bucket 1.0 2.0 # -> bucket-latency-foo-1_2
# Bucket 2.0 0 # -> bucket-latency-foo-2_inf
# #BucketType "bucket"
# </DSType>
# Type "latency"
# Instance "foo"
# </Match>
# </File>
#</Plugin>
#<Plugin tail_csv>
# <Metric "dropped">
# Type "percent"
# Instance "dropped"
# ValueFrom 1
# </Metric>
# <Metric "mbps">
# Type "bytes"
# Instance "wire-realtime"
# ValueFrom 2
# </Metric>
# <Metric "alerts">
# Type "alerts_per_second"
# ValueFrom 3
# </Metric>
# <Metric "kpps">
# Type "kpackets_wire_per_sec.realtime"
# ValueFrom 4
# </Metric>
# <File "/var/log/snort/snort.stats">
# Instance "snort-eth0"
# Interval 600
# Collect "dropped" "mbps" "alerts" "kpps"
# TimeFrom 0
# </File>
#</Plugin>
#<Plugin tcpconns>
# ListeningPorts false
# AllPortsSummary false
# LocalPort "25"
# RemotePort "25"
#</Plugin>
#<Plugin teamspeak2>
# Host "127.0.0.1"
# Port "51234"
# Server "8767"
#</Plugin>
#<Plugin ted>
# Device "/dev/ttyUSB0"
# Retries 0
#</Plugin>
#<Plugin thermal>
# ForceUseProcfs false
# Device "THRM"
# IgnoreSelected false
#</Plugin>
#<Plugin tokyotyrant>
# Host "localhost"
# Port "1978"
#</Plugin>
#<Plugin turbostat>
## None of the following option should be set manually
## This plugin automatically detect most optimal options
## Only set values here if:
## - The module asks you to
## - You want to disable the collection of some data
## - Your (Intel) CPU is not supported (yet) by the module
## - The module generates a lot of errors 'MSR offset 0x... read failed'
## In the last two cases, please open a bug request
#
# TCCActivationTemp "100"
# CoreCstates "392"
# PackageCstates "396"
# SystemManagementInterrupt true
# DigitalTemperatureSensor true
# PackageThermalManagement true
# RunningAveragePowerLimit "7"
#</Plugin>
#<Plugin unixsock>
# SocketFile "/var/run/collectd-unixsock"
# SocketGroup "collectd"
# SocketPerms "0660"
# DeleteSocket false
#</Plugin>
#<Plugin uuid>
# UUIDFile "/etc/uuid"
#</Plugin>
#<Plugin varnish>
# This tag support an argument if you want to
# monitor the local instance just use </Instance>
# If you prefer defining another instance you can do
# so by using <Instance "myinstance">
# <Instance>
# CollectBackend true
# CollectBan false # Varnish 3 and above
# CollectCache true
# CollectConnections true
# CollectDirectorDNS false # Varnish 3 only
# CollectESI false
# CollectFetch false
# CollectHCB false
# CollectObjects false
# CollectPurge false # Varnish 2 only
# CollectSession false
# CollectSHM true
# CollectSMA false # Varnish 2 & 4 only
# CollectSMS false
# CollectSM false # Varnish 2 only
# CollectStruct false
# CollectTotals false
# CollectUptime false # Varnish 3 and above
# CollectVCL false
# CollectVSM false # Varnish 4 only
# CollectWorkers false
# CollectLock false # Varnish 4 only
# CollectMempool false # Varnish 4 only
# CollectManagement false # Varnish 4 only
# CollectSMF false # Varnish 4 only
# CollectVBE false # Varnish 4 only
# CollectMSE false # Varnish-Plus 4 only
# </Instance>
#</Plugin>
#<Plugin virt>
# Connection "xen:///"
# RefreshInterval 60
# Domain "name"
# BlockDevice "name:device"
# BlockDeviceFormat target
# BlockDeviceFormatBasename false
# InterfaceDevice "name:device"
# IgnoreSelected false
# HostnameFormat name
# InterfaceFormat name
# PluginInstanceFormat name
# Instances 1
# ExtraStats "cpu_util disk disk_err domain_state fs_info job_stats_background pcpu perf vcpupin"
#</Plugin>
#<Plugin vmem>
# Verbose false
#</Plugin>
#<Plugin write_graphite>
# <Node "example">
# Host "localhost"
# Port "2003"
# Protocol "tcp"
# ReconnectInterval 0
# LogSendErrors true
# Prefix "collectd"
# Postfix "collectd"
# StoreRates true
# AlwaysAppendDS false
# EscapeCharacter "_"
# SeparateInstances false
# PreserveSeparator false
# DropDuplicateFields false
# </Node>
#</Plugin>
#<Plugin write_http>
# <Node "example">
# URL "http://example.com/collectd-post"
# User "collectd"
# Password "secret"
# VerifyPeer true
# VerifyHost true
# CACert "/etc/ssl/ca.crt"
# CAPath "/etc/ssl/certs/"
# ClientKey "/etc/ssl/client.pem"
# ClientCert "/etc/ssl/client.crt"
# ClientKeyPass "secret"
# Header "X-Custom-Header: custom_value"
# SSLVersion "TLSv1"
# Format "Command"
# Prefix "collectd" # metric prefix, only available for KAIROSDB format
# Attribute "key" "value" # only available for KAIROSDB format
# TTL 0 # data ttl, only available for KAIROSDB format
# Metrics true
# Notifications false
# StoreRates false
# BufferSize 4096
# LowSpeedLimit 0
# Timeout 0
# Prefix "collectd/"
# </Node>
#</Plugin>
#<Plugin write_kafka>
# Property "metadata.broker.list" "localhost:9092"
# <Topic "collectd">
# Format JSON
# </Topic>
#</Plugin>
#<Plugin write_mongodb>
# <Node "example">
# Host "localhost"
# Port "27017"
# Timeout 1000
# StoreRates false
# Database "auth_db"
# User "auth_user"
# Password "auth_passwd"
# </Node>
#</Plugin>
#<Plugin write_prometheus>
# Port "9103"
#</Plugin>
#<Plugin write_redis>
# <Node "example">
# Host "localhost"
# Port "6379"
# Timeout 1000
# <Node>
#</Plugin>
#<Plugin write_riemann>
# <Node "example">
# Host "localhost"
# Port 5555
# Protocol TCP
# Batch true
# BatchMaxSize 8192
# StoreRates true
# AlwaysAppendDS false
# TTLFactor 2.0
# Notifications true
# CheckThresholds false
# EventServicePrefix ""
# </Node>
# Tag "foobar"
# Attribute "foo" "bar"
#</Plugin>
#<Plugin write_sensu>
# <Node "example">
# Host "localhost"
# Port 3030
# StoreRates true
# AlwaysAppendDS false
# Notifications true
# Metrics true
# EventServicePrefix ""
# MetricHandler "influx"
# MetricHandler "default"
# NotificationHandler "flapjack"
# NotificationHandler "howling_monkey"
# </Node>
# Tag "foobar"
# Attribute "foo" "bar"
#</Plugin>
<
Plugin
write_tsdb
>
<
Node
>
Host
"TaosadapterIp"
Port
"TaosadapterPort"
HostTags
"status=production"
StoreRates
false
AlwaysAppendDS
false
</
Node
>
</
Plugin
>
#<Plugin zookeeper>
# Host "localhost"
# Port "2181"
#</Plugin>
<
Include
"/etc/collectd/collectd.conf.d"
>
Filter
"*.conf"
</
Include
>
tests/stability-scripts/collectd_docker/entrypoint.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
sed
-i
's/HOSTNAME/'
$HOSTNAME
'/g;s/TaosadapterIp/'
$TaosadapterIp
'/g;s/TaosadapterPort/'
$TaosadapterPort
'/g;s/CollectdInterval/'
$CollectdInterval
'/g;'
/etc/collectd/collectd.conf
/etc/init.d/collectd start
tail
-f
/dev/null
tests/stability-scripts/collectd_docker/run.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
docker run
-itd
--name
collectd_agent1
-h
collectd_agent1
-e
CollectdHostname
=
collectd_agent1
-e
TaosadapterIp
=
172.26.10.86
-e
TaosadapterPort
=
6047
-e
CollectdInterval
=
1 taosadapter_collectd:v1 /bin/bash
tests/stability-scripts/icinga2_docker/Dockerfile
已删除
100644 → 0
浏览文件 @
35905a04
FROM
ubuntu:20.04
ENV
REFRESHED_AT 2021-12-05
ARG
DEBIAN_FRONTEND=noninteractive
WORKDIR
/root
RUN
set
-ex
;
\
apt update
-y
--fix-missing
&&
\
apt
install
-y
gnupg
COPY
icinga-focal.list /etc/apt/sources.list.d/icinga-focal.list
COPY
icinga.key /root/icinga.key
RUN
set
-ex
;
\
apt-key add icinga.key
&&
\
apt update
-y
--fix-missing
&&
\
apt-get
install
-y
--no-install-recommends
icinga2 monitoring-plugins systemctl
&&
\
icinga2 feature
enable
opentsdb
&&
\
rm
-rf
/var/lib/apt/lists/
*
COPY
opentsdb.conf /etc/icinga2/features-available/opentsdb.conf
COPY
entrypoint.sh /entrypoint.sh
COPY
templates.conf /etc/icinga2/conf.d/templates.conf
ENV
Icinga2Interval 10s
ENV
TaosadapterIp 127.0.0.1
ENV
TaosadapterPort 6048
ENTRYPOINT
["/entrypoint.sh"]
tests/stability-scripts/icinga2_docker/entrypoint.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
sed
-i
's/TaosadapterIp/'
$TaosadapterIp
'/g;s/TaosadapterPort/'
$TaosadapterPort
'/g;'
/etc/icinga2/features-available/opentsdb.conf
sed
-i
's/Icinga2Interval/'
$Icinga2Interval
'/g;'
/etc/icinga2/conf.d/templates.conf
systemctl restart icinga2
tail
-f
/dev/null
tests/stability-scripts/icinga2_docker/icinga-focal.list
已删除
100644 → 0
浏览文件 @
35905a04
deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main
tests/stability-scripts/icinga2_docker/icinga.key
已删除
100644 → 0
浏览文件 @
35905a04
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.19 (GNU/Linux)
mQGiBFKHzk4RBACSHMIFTtfw4ZsNKAA03Gf5t7ovsKWnS7kcMYleAidypqhOmkGg
0petiYsMPYT+MOepCJFGNzwQwJhZrdLUxxMSWay4Xj0ArgpD9vbvU+gj8Tb02l+x
SqNGP8jXMV5UnK4gZsrYGLUPvx47uNNYRIRJAGOPYTvohhnFJiG402dzlwCg4u5I
1RdFplkp9JM6vNM9VBIAmcED/2jr7UQGsPs8YOiPkskGHLh/zXgO8SvcNAxCLgbp
BjGcF4Iso/A2TAI/2KGJW6kBW/Paf722ltU6s/6mutdXJppgNAz5nfpEt4uZKZyu
oSWf77179B2B/Wl1BsX/Oc3chscAgQb2pD/qPF/VYRJU+hvdQkq1zfi6cVsxyREV
k+IwA/46nXh51CQxE29ayuy1BoIOxezvuXFUXZ8rP6aCh4KaiN9AJoy7pBieCzsq
d7rPEeGIzBjI+yhEu8p92W6KWzL0xduWfYg9I7a2GTk8CaLX2OCLuwnKd7RVDyyZ
yzRjWs0T5U7SRAWspLStYxMdKert9lLyQiRHtLwmlgBPqa0gh7Q+SWNpbmdhIE9w
ZW4gU291cmNlIE1vbml0b3JpbmcgKEJ1aWxkIHNlcnZlcikgPGluZm9AaWNpbmdh
Lm9yZz6IYAQTEQIAIAUCUofOTgIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJ
EMbjGcM0QQaCgSQAnRjXdbsyqziqhmxfAKffNJYuMPwdAKCS/IRCVyQzApFBtIBQ
1xuoym/4C7kCDQRSh85OEAgAvPwjlURCi8z6+7i60no4n16dNcSzd6AT8Kizpv2r
9BmNBff/GNYGnHyob/DMtmO2esEuVG8w62rO9m1wzzXzjbtmtU7NZ1Tg+C+reU2I
GNVu3SYtEVK/UTJHAhLcgry9yD99610tYPN2Fx33Efse94mXOreBfCvDsmFGSc7j
GVNCWXpMR3jTYyGj1igYd5ztOzG63D8gPyOucTTl+RWN/G9EoGBv6sWqk5eCd1Fs
JlWyQX4BJn3YsCZx3uj1DWL0dAl2zqcn6m1M4oj1ozW47MqM/efKOcV6VvCs9SL8
F/NFvZcH4LKzeupCQ5jEONqcTlVlnLlIqId95Z4DI4AV9wADBQf/S6sKA4oH49tD
Yb5xAfUyEp5ben05TzUJbXs0Z7hfRQzy9+vQbWGamWLgg3QRUVPx1e4IT+W5vEm5
dggNTMEwlLMI7izCPDcD32B5oxNVxlfj428KGllYWCFj+edY+xKTvw/PHnn+drKs
LE65Gwx4BPHm9EqWHIBX6aPzbgbJZZ06f6jWVBi/N7e/5n8lkxXqS23DBKemapyu
S1i56sH7mQSMaRZP/iiOroAJemPNxv1IQkykxw2woWMmTLKLMCD/i+4DxejE50tK
dxaOLTc4HDCsattw/RVJO6fwE414IXHMv330z4HKWJevMQ+CmQGfswvCwgeBP9n8
PItLjBQAXIhJBBgRAgAJBQJSh85OAhsMAAoJEMbjGcM0QQaCzpAAmwUNoRyySf9p
5G3/2UD1PMueIwOtAKDVVDXEq5LJPVg4iafNu0SRMwgP0Q==
=icbY
-----END PGP PUBLIC KEY BLOCK-----
tests/stability-scripts/icinga2_docker/opentsdb.conf
已删除
100644 → 0
浏览文件 @
35905a04
/**
*
The
OpenTsdbWriter
type
writes
check
result
metrics
and
*
performance
data
to
a
OpenTSDB
tcp
socket
.
*/
object
OpenTsdbWriter
"opentsdb"
{
host
=
"TaosadapterIp"
port
=
TaosadapterPort
//
enable_generic_metrics
=
false
//
Custom
Tagging
,
refer
to
Icinga
object
type
documentation
for
//
OpenTsdbWriter
//
host_template
= {
//
metric
=
"icinga.host"
//
tags
= {
//
zone
=
"$host.zone$"
// }
//}
//
service_template
= {
//
metric
=
"icinga.service.$service.check_command$"
//
tags
= {
//
zone
=
"$service.zone$"
// }
//}
}
tests/stability-scripts/icinga2_docker/run.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
docker run
-itd
--name
icinga2_agent1
-h
icinga2_agent1
-e
TaosadapterIp
=
172.26.10.86
-e
TaosadapterPort
=
6048
-e
Icinga2Interval
=
1s taosadapter_icinga2:v1 /bin/bash
tests/stability-scripts/icinga2_docker/templates.conf
已删除
100644 → 0
浏览文件 @
35905a04
/*
*
Generic
template
examples
.
*/
/**
*
Provides
default
settings
for
hosts
.
By
convention
*
all
hosts
should
import
this
template
.
*
*
The
CheckCommand
object
`
hostalive
`
is
provided
by
*
the
plugin
check
command
templates
.
*
Check
the
documentation
for
details
.
*/
template
Host
"generic-host"
{
max_check_attempts
=
3
check_interval
=
Icinga2Interval
retry_interval
=
30
s
check_command
=
"hostalive"
}
/**
*
Provides
default
settings
for
services
.
By
convention
*
all
services
should
import
this
template
.
*/
template
Service
"generic-service"
{
max_check_attempts
=
5
check_interval
=
Icinga2Interval
retry_interval
=
30
s
}
/**
*
Provides
default
settings
for
users
.
By
convention
*
all
users
should
inherit
from
this
template
.
*/
template
User
"generic-user"
{
}
/**
*
Provides
default
settings
for
host
notifications
.
*
By
convention
all
host
notifications
should
import
*
this
template
.
*/
template
Notification
"mail-host-notification"
{
command
=
"mail-host-notification"
states
= [
Up
,
Down
]
types
= [
Problem
,
Acknowledgement
,
Recovery
,
Custom
,
FlappingStart
,
FlappingEnd
,
DowntimeStart
,
DowntimeEnd
,
DowntimeRemoved
]
vars
+= {
//
notification_icingaweb2url
=
"https://www.example.com/icingaweb2"
//
notification_from
=
"Icinga 2 Host Monitoring <icinga@example.com>"
notification_logtosyslog
=
false
}
period
=
"24x7"
}
/**
*
Provides
default
settings
for
service
notifications
.
*
By
convention
all
service
notifications
should
import
*
this
template
.
*/
template
Notification
"mail-service-notification"
{
command
=
"mail-service-notification"
states
= [
OK
,
Warning
,
Critical
,
Unknown
]
types
= [
Problem
,
Acknowledgement
,
Recovery
,
Custom
,
FlappingStart
,
FlappingEnd
,
DowntimeStart
,
DowntimeEnd
,
DowntimeRemoved
]
vars
+= {
//
notification_icingaweb2url
=
"https://www.example.com/icingaweb2"
//
notification_from
=
"Icinga 2 Service Monitoring <icinga@example.com>"
notification_logtosyslog
=
false
}
period
=
"24x7"
}
tests/stability-scripts/node_exporter_docker/Dockerfile
已删除
100644 → 0
浏览文件 @
35905a04
FROM
ubuntu:20.04
ENV
REFRESHED_AT 2021-12-05
WORKDIR
/root
ARG
DEBIAN_FRONTEND=noninteractive
RUN
set
-ex
;
\
apt update
-y
--fix-missing
&&
\
apt-get
install
-y
--no-install-recommends
wget
&&
\
wget http://39.105.163.10:9000/node_exporter-1.3.0.linux-amd64.tar.gz
&&
\
tar -xvf node_exporter-1.3.0.linux-amd64.tar.gz && \
mv node_exporter-1.3.0.linux-amd64/node_exporter /usr/bin/node_exporter && \
rm -rf node_exporter-1.3.0.linux-amd64 node_exporter-1.3.0.linux-amd64.tar.gz &&\
apt remove -y wget && \
rm -rf /var/lib/apt/lists/*
COPY
entrypoint.sh /entrypoint.sh
ENV
NodeExporterHostname localhost
ENV
NodeExporterInterval 10
ENTRYPOINT
["/entrypoint.sh"]
tests/stability-scripts/node_exporter_docker/entrypoint.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
nohup
/usr/bin/node_exporter &
tail
-f
/dev/null
tests/stability-scripts/node_exporter_docker/run.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
docker run
-itd
--name
node_exporter_agent1
-h
node_exporter_agent1
-p
10000:9100 taosadapter_node_exporter:v1 /bin/bash
tests/stability-scripts/statsd_docker/Dockerfile
已删除
100644 → 0
浏览文件 @
35905a04
FROM
ubuntu:20.04
ENV
REFRESHED_AT 2021-12-06
WORKDIR
/root
ARG
DEBIAN_FRONTEND=noninteractive
RUN
set
-ex
;
\
apt update
-y
--fix-missing
&&
\
apt-get
install
-y
--no-install-recommends
nodejs devscripts debhelper wget netcat-traditional
&&
\
wget http://39.105.163.10:9000/statsd.tar.gz
&&
\
tar
-xvf
statsd.tar.gz
&&
\
rm
-rf
statsd.tar.gz
&&
\
apt remove
-y
wget
&&
\
rm
-rf
/var/lib/apt/lists/
*
COPY
config.js /root/statsd/config.js
COPY
entrypoint.sh /entrypoint.sh
ENV
TaosadapterIp 127.0.0.1
ENV
TaosadapterPort 6044
ENTRYPOINT
["/entrypoint.sh"]
tests/stability-scripts/statsd_docker/config.js
已删除
100644 → 0
浏览文件 @
35905a04
/*
Graphite Required Variable:
(Leave this unset to avoid sending stats to Graphite.
Set debug flag and leave this unset to run in 'dry' debug mode -
useful for testing statsd clients without a Graphite server.)
graphiteHost: hostname or IP of Graphite server
Optional Variables:
graphitePort: port for the graphite text collector [default: 2003]
graphitePicklePort: port for the graphite pickle collector [default: 2004]
graphiteProtocol: either 'text' or 'pickle' [default: 'text']
backends: an array of backends to load. Each backend must exist
by name in the directory backends/. If not specified,
the default graphite backend will be loaded.
* example for console and graphite:
[ "./backends/console", "./backends/graphite" ]
servers: an array of server configurations.
If not specified, the server, address,
address_ipv6, and port top-level configuration
options are used to configure a single server for
backwards-compatibility
Each server configuration supports the following keys:
server: the server to load. The server must exist by name in the directory
servers/. If not specified, the default udp server will be loaded.
* example for tcp server:
"./servers/tcp"
address: address to listen on [default: 0.0.0.0]
address_ipv6: defines if the address is an IPv4 or IPv6 address [true or false, default: false]
port: port to listen for messages on [default: 8125]
socket: (only for tcp servers) path to unix domain socket which will be used to receive
metrics [default: undefinded]
socket_mod: (only for tcp servers) file mode which should be applied to unix domain socket, relevant
only if socket option is used [default: undefined]
debug: debug flag [default: false]
mgmt_address: address to run the management TCP interface on
[default: 0.0.0.0]
mgmt_port: port to run the management TCP interface on [default: 8126]
title: Allows for overriding the process title. [default: statsd]
if set to false, will not override the process title and let the OS set it.
The length of the title has to be less than or equal to the binary name + cli arguments
NOTE: This does not work on Mac's with node versions prior to v0.10
healthStatus: default health status to be returned and statsd process starts ['up' or 'down', default: 'up']
dumpMessages: log all incoming messages
flushInterval: interval (in ms) to flush metrics to each backend
percentThreshold: for time information, calculate the Nth percentile(s)
(can be a single value or list of floating-point values)
negative values mean to use "top" Nth percentile(s) values
[%, default: 90]
flush_counts: send stats_counts metrics [default: true]
keyFlush: log the most frequently sent keys [object, default: undefined]
interval: how often to log frequent keys [ms, default: 0]
percent: percentage of frequent keys to log [%, default: 100]
log: location of log file for frequent keys [default: STDOUT]
deleteIdleStats: don't send values to graphite for inactive counters, sets, gauges, or timers
as opposed to sending 0. For gauges, this unsets the gauge (instead of sending
the previous value). Can be individually overridden. [default: false]
deleteGauges: don't send values to graphite for inactive gauges, as opposed to sending the previous value [default: false]
gaugesMaxTTL: number of flush cycles to wait before the gauge is marked as inactive, to use in combination with deleteGauges [default: 1]
deleteTimers: don't send values to graphite for inactive timers, as opposed to sending 0 [default: false]
deleteSets: don't send values to graphite for inactive sets, as opposed to sending 0 [default: false]
deleteCounters: don't send values to graphite for inactive counters, as opposed to sending 0 [default: false]
prefixStats: prefix to use for the statsd statistics data for this running instance of statsd [default: statsd]
applies to both legacy and new namespacing
keyNameSanitize: sanitize all stat names on ingress [default: true]
If disabled, it is up to the backends to sanitize keynames
as appropriate per their storage requirements.
calculatedTimerMetrics: List of timer metrics that will be sent. Default will send all metrics.
To filter on percents and top percents: append '_percent' to the metric name.
Example: calculatedTimerMetrics: ['count', 'median', 'upper_percent', 'histogram']
console:
prettyprint: whether to prettyprint the console backend
output [true or false, default: true]
log: log settings [object, default: undefined]
backend: where to log: stdout or syslog [string, default: stdout]
application: name of the application for syslog [string, default: statsd]
level: log level for [node-]syslog [string, default: LOG_INFO]
graphite:
legacyNamespace: use the legacy namespace [default: true]
globalPrefix: global prefix to use for sending stats to graphite [default: "stats"]
prefixCounter: graphite prefix for counter metrics [default: "counters"]
prefixTimer: graphite prefix for timer metrics [default: "timers"]
prefixGauge: graphite prefix for gauge metrics [default: "gauges"]
prefixSet: graphite prefix for set metrics [default: "sets"]
globalSuffix: global suffix to use for sending stats to graphite [default: ""]
This is particularly useful for sending per host stats by
settings this value to: require('os').hostname().split('.')[0]
repeater: an array of hashes of the for host: and port:
that details other statsd servers to which the received
packets should be "repeated" (duplicated to).
e.g. [ { host: '10.10.10.10', port: 8125 },
{ host: 'observer', port: 88125 } ]
repeaterProtocol: whether to use udp4, udp6, or tcp for repeaters.
["udp4," "udp6", or "tcp" default: "udp4"]
histogram: for timers, an array of mappings of strings (to match metrics) and
corresponding ordered non-inclusive upper limits of bins.
For all matching metrics, histograms are maintained over
time by writing the frequencies for all bins.
'inf' means infinity. A lower limit of 0 is assumed.
default: [], meaning no histograms for any timer.
First match wins. examples:
* histogram to only track render durations, with unequal
class intervals and catchall for outliers:
[ { metric: 'render', bins: [ 0.01, 0.1, 1, 10, 'inf'] } ]
* histogram for all timers except 'foo' related,
equal class interval and catchall for outliers:
[ { metric: 'foo', bins: [] },
{ metric: '', bins: [ 50, 100, 150, 200, 'inf'] } ]
automaticConfigReload: whether to watch the config file and reload it when it
changes. The default is true. Set this to false to disable.
*/
{
graphitePort
:
2003
,
graphiteHost
:
"
127.0.0.1
"
,
port
:
8125
,
backends
:
[
"
./backends/console
"
,
"
./backends/graphite
"
,
"
./backends/repeater
"
]
,
repeater
:
[
{
host
:
'
127.0.0.1
'
,
port
:
8125
},
{
host
:
'
TaosadapterIp
'
,
port
:
TaosadapterPort
}
]
}
tests/stability-scripts/statsd_docker/entrypoint.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
sed
-i
's/TaosadapterIp/'
$TaosadapterIp
'/g;s/TaosadapterPort/'
$TaosadapterPort
'/g;'
/root/statsd/config.js
nohup
node /root/statsd/stats.js /root/statsd/config.js &
for
i
in
`
seq
1 100
`
;
do
echo
"sample.gauge'
$i
':5|c"
| nc
-w
1
-u
127.0.0.1 8125
done
tail
-f
/dev/null
tests/stability-scripts/statsd_docker/run.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
docker run
-itd
--name
statsd_agent1
-h
statsd_agent1
-e
TaosadapterIp
=
172.26.10.86
-e
TaosadapterPort
=
6044 taosadapter_statsd:v1 /bin/bash
tests/stability-scripts/tcollector_docker/Dockerfile
已删除
100644 → 0
浏览文件 @
35905a04
FROM
ubuntu:20.04
ENV
REFRESHED_AT 2021-12-06
WORKDIR
/root
ARG
DEBIAN_FRONTEND=noninteractive
RUN
set
-ex
;
\
apt update
-y
--fix-missing
&&
\
apt-get
install
-y
--no-install-recommends
git python
&&
\
git clone git://github.com/OpenTSDB/tcollector.git
&&
\
apt remove
-y
git
&&
\
rm
-rf
/var/lib/apt/lists/
*
COPY
config.py /root/tcollector/collectors/etc/config.py
COPY
entrypoint.sh /entrypoint.sh
ENV
TaosadapterIp 127.0.0.1
ENV
TaosadapterPort 6049
ENTRYPOINT
["/entrypoint.sh"]
tests/stability-scripts/tcollector_docker/collectd.conf
已删除
100644 → 0
浏览文件 @
35905a04
# Config file for collectd(1).
#
# Some plugins need additional configuration and are disabled by default.
# Please read collectd.conf(5) for details.
#
# You should also read /usr/share/doc/collectd-core/README.Debian.plugins
# before enabling any more plugins.
##############################################################################
# Global #
#----------------------------------------------------------------------------#
# Global settings for the daemon. #
##############################################################################
Hostname
"CollectdHostname"
FQDNLookup
true
#BaseDir "/var/lib/collectd"
#PluginDir "/usr/lib/collectd"
#TypesDB "/usr/share/collectd/types.db" "/etc/collectd/my_types.db"
#----------------------------------------------------------------------------#
# When enabled, plugins are loaded automatically with the default options #
# when an appropriate <Plugin ...> block is encountered. #
# Disabled by default. #
#----------------------------------------------------------------------------#
#AutoLoadPlugin false
#----------------------------------------------------------------------------#
# When enabled, internal statistics are collected, using "collectd" as the #
# plugin name. #
# Disabled by default. #
#----------------------------------------------------------------------------#
#CollectInternalStats false
#----------------------------------------------------------------------------#
# Interval at which to query values. This may be overwritten on a per-plugin #
# base by using the 'Interval' option of the LoadPlugin block: #
# <LoadPlugin foo> #
# Interval 60 #
# </LoadPlugin> #
#----------------------------------------------------------------------------#
Interval
CollectdInterval
#MaxReadInterval 86400
#Timeout 2
#ReadThreads 5
#WriteThreads 5
# Limit the size of the write queue. Default is no limit. Setting up a limit
# is recommended for servers handling a high volume of traffic.
#WriteQueueLimitHigh 1000000
#WriteQueueLimitLow 800000
##############################################################################
# Logging #
#----------------------------------------------------------------------------#
# Plugins which provide logging functions should be loaded first, so log #
# messages generated when loading or configuring other plugins can be #
# accessed. #
##############################################################################
LoadPlugin
logfile
LoadPlugin
syslog
#LoadPlugin log_logstash
#<Plugin logfile>
# LogLevel "info"
# File "/var/log/collectd.log"
# Timestamp true
# PrintSeverity false
#</Plugin>
<
Plugin
syslog
>
LogLevel
info
</
Plugin
>
#<Plugin log_logstash>
# LogLevel info
# File "/var/log/collectd.json.log"
#</Plugin>
##############################################################################
# LoadPlugin section #
#----------------------------------------------------------------------------#
# Specify what features to activate. #
##############################################################################
#LoadPlugin aggregation
#LoadPlugin amqp
#LoadPlugin apache
#LoadPlugin apcups
#LoadPlugin ascent
#LoadPlugin barometer
LoadPlugin
battery
#LoadPlugin bind
#LoadPlugin ceph
#LoadPlugin cgroups
#LoadPlugin chrony
#LoadPlugin conntrack
#LoadPlugin contextswitch
LoadPlugin
cpu
#LoadPlugin cpufreq
#LoadPlugin cpusleep
#LoadPlugin csv
#LoadPlugin curl
#LoadPlugin curl_json
#LoadPlugin curl_xml
#LoadPlugin dbi
LoadPlugin
df
LoadPlugin
disk
#LoadPlugin dns
#LoadPlugin dpdkevents
#LoadPlugin dpdkstat
#LoadPlugin drbd
#LoadPlugin email
#LoadPlugin entropy
#LoadPlugin ethstat
#LoadPlugin exec
#LoadPlugin fhcount
#LoadPlugin filecount
#LoadPlugin fscache
#LoadPlugin gmond
#LoadPlugin gps
#LoadPlugin hugepages
#LoadPlugin grpc
#LoadPlugin hddtemp
#LoadPlugin intel_rdt
#LoadPlugin interface
#LoadPlugin ipc
#LoadPlugin ipmi
#LoadPlugin iptables
#LoadPlugin ipvs
#LoadPlugin irq
#LoadPlugin java
LoadPlugin
load
#LoadPlugin lua
#LoadPlugin lvm
#LoadPlugin madwifi
#LoadPlugin mbmon
#LoadPlugin mcelog
#LoadPlugin md
#LoadPlugin memcachec
#LoadPlugin memcached
LoadPlugin
memory
#LoadPlugin modbus
#LoadPlugin mqtt
#LoadPlugin multimeter
#LoadPlugin mysql
#LoadPlugin netlink
#LoadPlugin network
#LoadPlugin nfs
#LoadPlugin nginx
#LoadPlugin notify_desktop
#LoadPlugin notify_email
#LoadPlugin notify_nagios
#LoadPlugin ntpd
#LoadPlugin numa
#LoadPlugin nut
#LoadPlugin olsrd
#LoadPlugin onewire
#LoadPlugin openldap
#LoadPlugin openvpn
#LoadPlugin ovs_events
#LoadPlugin ovs_stats
#LoadPlugin perl
#LoadPlugin pinba
#LoadPlugin ping
#LoadPlugin postgresql
#LoadPlugin powerdns
#LoadPlugin processes
#LoadPlugin protocols
#LoadPlugin python
#LoadPlugin redis
#LoadPlugin rrdcached
LoadPlugin
rrdtool
#LoadPlugin sensors
#LoadPlugin serial
#LoadPlugin sigrok
#LoadPlugin smart
#LoadPlugin snmp
#LoadPlugin snmp_agent
#LoadPlugin statsd
#LoadPlugin swap
#LoadPlugin table
#LoadPlugin tail
#LoadPlugin tail_csv
#LoadPlugin tcpconns
#LoadPlugin teamspeak2
#LoadPlugin ted
#LoadPlugin thermal
#LoadPlugin tokyotyrant
#LoadPlugin turbostat
#LoadPlugin unixsock
#LoadPlugin uptime
#LoadPlugin users
#LoadPlugin uuid
#LoadPlugin varnish
#LoadPlugin virt
#LoadPlugin vmem
#LoadPlugin vserver
#LoadPlugin wireless
#LoadPlugin write_graphite
#LoadPlugin write_http
#LoadPlugin write_kafka
#LoadPlugin write_log
#LoadPlugin write_mongodb
#LoadPlugin write_prometheus
#LoadPlugin write_redis
#LoadPlugin write_riemann
#LoadPlugin write_sensu
LoadPlugin
write_tsdb
#LoadPlugin xencpu
#LoadPlugin zfs_arc
#LoadPlugin zookeeper
##############################################################################
# Plugin configuration #
#----------------------------------------------------------------------------#
# In this section configuration stubs for each plugin are provided. A desc- #
# ription of those options is available in the collectd.conf(5) manual page. #
##############################################################################
#<Plugin aggregation>
# <Aggregation>
# #Host "unspecified"
# Plugin "cpu"
# PluginInstance "/[0,2,4,6,8]$/"
# Type "cpu"
# #TypeInstance "unspecified"
#
# SetPlugin "cpu"
# SetPluginInstance "even-%{aggregation}"
#
# GroupBy "Host"
# GroupBy "TypeInstance"
#
# CalculateNum false
# CalculateSum false
# CalculateAverage true
# CalculateMinimum false
# CalculateMaximum false
# CalculateStddev false
# </Aggregation>
#</Plugin>
#<Plugin amqp>
# <Publish "name">
# Host "localhost"
# Port "5672"
# VHost "/"
# User "guest"
# Password "guest"
# Exchange "amq.fanout"
# RoutingKey "collectd"
# Persistent false
# StoreRates false
# ConnectionRetryDelay 0
# </Publish>
#</Plugin>
#<Plugin apache>
# <Instance "foo">
# URL "http://localhost/server-status?auto"
# User "www-user"
# Password "secret"
# VerifyPeer false
# VerifyHost false
# CACert "/etc/ssl/ca.crt"
# Server "apache"
# </Instance>
#
# <Instance "bar">
# URL "http://some.domain.tld/status?auto"
# Host "some.domain.tld"
# Server "lighttpd"
# </Instance>
#</Plugin>
#<Plugin apcups>
# Host "localhost"
# Port "3551"
# ReportSeconds true
# PersistentConnection true
#</Plugin>
#<Plugin ascent>
# URL "http://localhost/ascent/status/"
# User "www-user"
# Password "secret"
# VerifyPeer false
# VerifyHost false
# CACert "/etc/ssl/ca.crt"
#</Plugin>
#<Plugin barometer>
# Device "/dev/i2c-0";
# Oversampling 512
# PressureOffset 0.0
# TemperatureOffset 0.0
# Normalization 2
# Altitude 238.0
# TemperatureSensor "myserver/onewire-F10FCA000800/temperature"
#</Plugin>
#<Plugin battery>
# ValuesPercentage false
# ReportDegraded false
# QueryStateFS false
#</Plugin>
#<Plugin bind>
# URL "http://localhost:8053/"
#
# ParseTime false
#
# OpCodes true
# QTypes true
# ServerStats true
# ZoneMaintStats true
# ResolverStats false
# MemoryStats true
#
# <View "_default">
# QTypes true
# ResolverStats true
# CacheRRSets true
#
# Zone "127.in-addr.arpa/IN"
# </View>
#</Plugin>
#<Plugin ceph>
# LongRunAvgLatency false
# ConvertSpecialMetricTypes true
# <Daemon "osd.0">
# SocketPath "/var/run/ceph/ceph-osd.0.asok"
# </Daemon>
# <Daemon "osd.1">
# SocketPath "/var/run/ceph/ceph-osd.1.asok"
# </Daemon>
# <Daemon "mon.a">
# SocketPath "/var/run/ceph/ceph-mon.ceph1.asok"
# </Daemon>
# <Daemon "mds.a">
# SocketPath "/var/run/ceph/ceph-mds.ceph1.asok"
# </Daemon>
#</Plugin>
#<Plugin chrony>
# Host "localhost"
# Port "323"
# Timeout "2"
#</Plugin>
#<Plugin cgroups>
# CGroup "libvirt"
# IgnoreSelected false
#</Plugin>
#<Plugin cpu>
# ReportByCpu true
# ReportByState true
# ValuesPercentage false
# ReportNumCpu false
# ReportGuestState false
# SubtractGuestState true
#</Plugin>
#<Plugin csv>
# DataDir "/var/lib/collectd/csv"
# StoreRates false
#</Plugin>
#<Plugin curl>
# <Page "stock_quotes">
# URL "http://finance.google.com/finance?q=NYSE%3AAMD"
# User "foo"
# Password "bar"
# Digest false
# VerifyPeer true
# VerifyHost true
# CACert "/path/to/ca.crt"
# Header "X-Custom-Header: foobar"
# Post "foo=bar"
#
# MeasureResponseTime false
# MeasureResponseCode false
# <Match>
# Regex "<span +class=\"pr\"[^>]*> *([0-9]*\\.[0-9]+) *</span>"
# DSType "GaugeAverage"
# Type "stock_value"
# Instance "AMD"
# </Match>
# </Page>
#</Plugin>
#<Plugin curl_json>
## See: http://wiki.apache.org/couchdb/Runtime_Statistics
# <URL "http://localhost:5984/_stats">
# Instance "httpd"
# <Key "httpd/requests/count">
# Type "http_requests"
# </Key>
#
# <Key "httpd_request_methods/*/count">
# Type "http_request_methods"
# </Key>
#
# <Key "httpd_status_codes/*/count">
# Type "http_response_codes"
# </Key>
# </URL>
## Database status metrics:
# <URL "http://localhost:5984/_all_dbs">
# Instance "dbs"
# <Key "*/doc_count">
# Type "gauge"
# </Key>
# <Key "*/doc_del_count">
# Type "counter"
# </Key>
# <Key "*/disk_size">
# Type "bytes"
# </Key>
# </URL>
#</Plugin>
#<Plugin curl_xml>
# <URL "http://localhost/stats.xml">
# Host "my_host"
# #Plugin "stats"
# Instance "some_instance"
# User "collectd"
# Password "thaiNg0I"
# Digest false
# VerifyPeer true
# VerifyHost true
# CACert "/path/to/ca.crt"
# Header "X-Custom-Header: foobar"
# Post "foo=bar"
#
# <XPath "table[@id=\"magic_level\"]/tr">
# Type "magic_level"
# InstancePrefix "prefix-"
# InstanceFrom "td[1]"
# #PluginInstanceFrom "td[1]"
# ValuesFrom "td[2]/span[@class=\"level\"]"
# </XPath>
# </URL>
#</Plugin>
#<Plugin dbi>
# <Query "num_of_customers">
# Statement "SELECT 'customers' AS c_key, COUNT(*) AS c_value \
# FROM customers_tbl"
# MinVersion 40102
# MaxVersion 50042
# <Result>
# Type "gauge"
# InstancePrefix "customer"
# InstancesFrom "c_key"
# ValuesFrom "c_value"
# </Result>
# </Query>
#
# <Database "customers_db">
# #Plugin "mycompany"
# Driver "mysql"
# DriverOption "host" "localhost"
# DriverOption "username" "collectd"
# DriverOption "password" "secret"
# DriverOption "dbname" "custdb0"
# SelectDB "custdb0"
# Query "num_of_customers"
# Query "..."
# Host "..."
# </Database>
#</Plugin>
<
Plugin
df
>
# Device "/dev/sda1"
# Device "192.168.0.2:/mnt/nfs"
# MountPoint "/home"
# FSType "ext3"
# ignore rootfs; else, the root file-system would appear twice, causing
# one of the updates to fail and spam the log
FSType
rootfs
# ignore the usual virtual / temporary file-systems
FSType
sysfs
FSType
proc
FSType
devtmpfs
FSType
devpts
FSType
tmpfs
FSType
fusectl
FSType
cgroup
IgnoreSelected
true
# ReportByDevice false
# ReportInodes false
# ValuesAbsolute true
# ValuesPercentage false
</
Plugin
>
#<Plugin disk>
# Disk "hda"
# Disk "/sda[23]/"
# IgnoreSelected false
# UseBSDName false
# UdevNameAttr "DEVNAME"
#</Plugin>
#<Plugin dns>
# Interface "eth0"
# IgnoreSource "192.168.0.1"
# SelectNumericQueryTypes false
#</Plugin>
#<Plugin "dpdkevents">
# <EAL>
# Coremask "0x1"
# MemoryChannels "4"
# FilePrefix "rte"
# </EAL>
# <Event "link_status">
# SendEventsOnUpdate true
# EnabledPortMask 0xffff
# PortName "interface1"
# PortName "interface2"
# SendNotification false
# </Event>
# <Event "keep_alive">
# SendEventsOnUpdate true
# LCoreMask "0xf"
# KeepAliveShmName "/dpdk_keepalive_shm_name"
# SendNotification false
# </Event>
#</Plugin>
#<Plugin dpdkstat>
# <EAL>
# Coremask "0x2"
# MemoryChannels "4"
# FilePrefix "rte"
# LogLevel "7"
# RteDriverLibPath "/usr/lib/dpdk-pmd"
# </EAL>
# SharedMemObj "dpdk_collectd_stats_0"
# EnabledPortMask 0xffff
# PortName "interface1"
# PortName "interface2"
#</Plugin>
#<Plugin email>
# SocketFile "/var/run/collectd-email"
# SocketGroup "collectd"
# SocketPerms "0770"
# MaxConns 5
#</Plugin>
#<Plugin ethstat>
# Interface "eth0"
# Map "rx_csum_offload_errors" "if_rx_errors" "checksum_offload"
# Map "multicast" "if_multicast"
# MappedOnly false
#</Plugin>
#<Plugin exec>
# Exec user "/path/to/exec"
# Exec "user:group" "/path/to/exec"
# NotificationExec user "/path/to/exec"
#</Plugin>
#<Plugin fhcount>
# ValuesAbsolute true
# ValuesPercentage false
#</Plugin>
#<Plugin filecount>
# <Directory "/path/to/dir">
# #Plugin "foo"
# Instance "foodir"
# Name "*.conf"
# MTime "-5m"
# Size "+10k"
# Recursive true
# IncludeHidden false
# RegularOnly true
# #FilesSizeType "bytes"
# #FilesCountType "files"
# #TypeInstance "instance"
# </Directory>
#</Plugin>
#<Plugin gmond>
# MCReceiveFrom "239.2.11.71" "8649"
#
# <Metric "swap_total">
# Type "swap"
# TypeInstance "total"
# DataSource "value"
# </Metric>
#
# <Metric "swap_free">
# Type "swap"
# TypeInstance "free"
# DataSource "value"
# </Metric>
#</Plugin>
#<Plugin gps>
# Host "127.0.0.1"
# Port "2947"
# Timeout 0.015
# PauseConnect 5
#</Plugin>
#<Plugin hddtemp>
# Host "127.0.0.1"
# Port 7634
#</Plugin>
#<Plugin grpc>
# <Server "example.com" "50051">
# EnableSSL true
# SSLCACertificateFile "/path/to/root.pem"
# SSLCertificateFile "/path/to/server.pem"
# SSLCertificateKeyFile "/path/to/server.key"
# </Server>
# <Listen "0.0.0.0" "50051">
# EnableSSL true
# SSLCACertificateFile "/path/to/root.pem"
# SSLCertificateFile "/path/to/client.pem"
# SSLCertificateKeyFile "/path/to/client.key"
# </Listen>
#</Plugin>
#<Plugin hugepages>
# ReportPerNodeHP true
# ReportRootHP true
# ValuesPages true
# ValuesBytes false
# ValuesPercentage false
#</Plugin>
#<Plugin "intel_rdt">
# Cores "0-2"
#</Plugin>
#<Plugin interface>
# Interface "eth0"
# IgnoreSelected false
# ReportInactive true
# UniqueName false
#</Plugin>
#<Plugin ipmi>
# <Instance "local">
# Sensor "some_sensor"
# Sensor "another_one"
# IgnoreSelected false
# NotifySensorAdd false
# NotifySensorRemove true
# NotifySensorNotPresent false
# NotifyIPMIConnectionState false
# SELEnabled false
# SELClearEvent false
# </Instance>
# <Instance "remote">
# Host "server.example.com"
# Address "1.2.3.4"
# Username "user"
# Password "secret"
# #AuthType "md5"
# Sensor "some_sensor"
# Sensor "another_one"
# IgnoreSelected false
# NotifySensorAdd false
# NotifySensorRemove true
# NotifySensorNotPresent false
# NotifyIPMIConnectionState false
# SELEnabled false
# SELClearEvent false
# </Instance>
#</Plugin>
#<Plugin iptables>
# Chain "table" "chain"
# Chain6 "table" "chain"
#</Plugin>
#<Plugin irq>
# Irq 7
# Irq 8
# Irq 9
# IgnoreSelected true
#</Plugin>
#<Plugin java>
# JVMArg "-verbose:jni"
# JVMArg "-Djava.class.path=/usr/share/collectd/java/collectd-api.jar"
#
# LoadPlugin "org.collectd.java.GenericJMX"
# <Plugin "GenericJMX">
# # See /usr/share/doc/collectd/examples/GenericJMX.conf
# # for an example config.
# </Plugin>
#</Plugin>
#<Plugin load>
# ReportRelative true
#</Plugin>
#<Plugin lua>
# BasePath "/usr/share/collectd/lua"
# Script "script1.lua"
# Script "script2.lua"
#</Plugin>
#<Plugin madwifi>
# Interface "wlan0"
# IgnoreSelected false
# Source "SysFS"
# WatchSet "None"
# WatchAdd "node_octets"
# WatchAdd "node_rssi"
# WatchAdd "is_rx_acl"
# WatchAdd "is_scan_active"
#</Plugin>
#<Plugin mbmon>
# Host "127.0.0.1"
# Port 411
#</Plugin>
#<Plugin mcelog>
# <Memory>
# McelogClientSocket "/var/run/mcelog-client"
# PersistentNotification false
# </Memory>
# McelogLogfile "/var/log/mcelog"
#</Plugin>
#<Plugin md>
# Device "/dev/md0"
# IgnoreSelected false
#</Plugin>
#<Plugin memcachec>
# <Page "plugin_instance">
# Server "localhost"
# Key "page_key"
# <Match>
# Regex "(\\d+) bytes sent"
# ExcludeRegex "<lines to be excluded>"
# DSType CounterAdd
# Type "ipt_octets"
# Instance "type_instance"
# </Match>
# </Page>
#</Plugin>
#<Plugin memcached>
# <Instance "local">
# Socket "/var/run/memcached.sock"
# or:
# #Host "memcache.example.com"
# Address "127.0.0.1"
# Port "11211"
# </Instance>
#</Plugin>
#<Plugin memory>
# ValuesAbsolute true
# ValuesPercentage false
#</Plugin>
#<Plugin modbus>
# <Data "data_name">
# RegisterBase 1234
# RegisterCmd ReadHolding
# RegisterType float
# Type gauge
# Instance "..."
# </Data>
#
# <Host "name">
# Address "addr"
# Port "1234"
# Interval 60
#
# <Slave 1>
# Instance "foobar" # optional
# Collect "data_name"
# </Slave>
# </Host>
#</Plugin>
#<Plugin mqtt>
# <Publish "name">
# Host "localhost"
# Port 1883
# ClientId "localhost"
# User "user"
# Password "secret"
# QoS 0
# Prefix "collectd"
# StoreRates true
# Retain false
# CACert "/etc/ssl/ca.crt"
# CertificateFile "/etc/ssl/client.crt"
# CertificateKeyFile "/etc/ssl/client.pem"
# TLSProtocol "tlsv1.2"
# CipherSuite "ciphers"
# <Publish>
# <Subscribe "name">
# Host "localhost"
# Port 1883
# ClientId "localhost"
# User "user"
# Password "secret"
# QoS 2
# Topic "collectd/#"
# CleanSession true
# </Subscribe>
#</Plugin>
#<Plugin mysql>
# <Database db_name>
# Host "database.serv.er"
# Port "3306"
# User "db_user"
# Password "secret"
# Database "db_name"
# SSLKey "/path/to/key.pem"
# SSLCert "/path/to/cert.pem"
# SSLCA "/path/to/ca.pem"
# SSLCAPath "/path/to/cas/"
# SSLCipher "DHE-RSA-AES256-SHA"
# MasterStats true
# ConnectTimeout 10
# InnodbStats true
# </Database>
#
# <Database db_name2>
# Alias "squeeze"
# Host "localhost"
# Socket "/var/run/mysql/mysqld.sock"
# SlaveStats true
# SlaveNotifications true
# </Database>
#
# <Database galera>
# Alias "galera"
# Host "localhost"
# Socket "/var/run/mysql/mysqld.sock"
# WsrepStats true
# </Database>
#</Plugin>
#<Plugin netlink>
# Interface "All"
# VerboseInterface "All"
# QDisc "eth0" "pfifo_fast-1:0"
# Class "ppp0" "htb-1:10"
# Filter "ppp0" "u32-1:0"
# IgnoreSelected false
#</Plugin>
#<Plugin network>
# # client setup:
# Server "ff18::efc0:4a42" "25826"
# <Server "239.192.74.66" "25826">
# SecurityLevel Encrypt
# Username "user"
# Password "secret"
# Interface "eth0"
# ResolveInterval 14400
# </Server>
# TimeToLive 128
#
# # server setup:
# Listen "ff18::efc0:4a42" "25826"
# <Listen "239.192.74.66" "25826">
# SecurityLevel Sign
# AuthFile "/etc/collectd/passwd"
# Interface "eth0"
# </Listen>
# MaxPacketSize 1452
#
# # proxy setup (client and server as above):
# Forward true
#
# # statistics about the network plugin itself
# ReportStats false
#
# # "garbage collection"
# CacheFlush 1800
#</Plugin>
#<Plugin nfs>
# ReportV2 false
# ReportV3 false
# ReportV4 false
#</Plugin>
#<Plugin nginx>
# URL "http://localhost/status?auto"
# User "www-user"
# Password "secret"
# VerifyPeer false
# VerifyHost false
# CACert "/etc/ssl/ca.crt"
#</Plugin>
#<Plugin notify_desktop>
# OkayTimeout 1000
# WarningTimeout 5000
# FailureTimeout 0
#</Plugin>
#<Plugin notify_email>
# SMTPServer "localhost"
# SMTPPort 25
# SMTPUser "my-username"
# SMTPPassword "my-password"
# From "collectd@main0server.com"
# # <WARNING/FAILURE/OK> on <hostname>.
# # Beware! Do not use not more than two placeholders (%)!
# Subject "[collectd] %s on %s!"
# Recipient "email1@domain1.net"
# Recipient "email2@domain2.com"
#</Plugin>
#<Plugin notify_nagios>
# CommandFile "/var/lib/icinga/rw/icinga.cmd"
#</Plugin>
#<Plugin ntpd>
# Host "localhost"
# Port 123
# ReverseLookups false
# IncludeUnitID true
#</Plugin>
#<Plugin nut>
# UPS "upsname@hostname:port"
# ForceSSL true
# VerifyPeer true
# CAPath "/path/to/folder"
# #ConnectTimeout 5000
#</Plugin>
#<Plugin olsrd>
# Host "127.0.0.1"
# Port "2006"
# CollectLinks "Summary"
# CollectRoutes "Summary"
# CollectTopology "Summary"
#</Plugin>
#<Plugin onewire>
# Device "-s localhost:4304"
# Sensor "F10FCA000800"
# IgnoreSelected false
#</Plugin>
#<Plugin openldap>
# <Instance "localhost">
# URL "ldap://localhost:389"
# StartTLS false
# VerifyHost true
# CACert "/path/to/ca.crt"
# Timeout -1
# Version 3
# </Instance>
#</Plugin>
#<Plugin openvpn>
# StatusFile "/etc/openvpn/openvpn-status.log"
# ImprovedNamingSchema false
# CollectCompression true
# CollectIndividualUsers true
# CollectUserCount false
#</Plugin>
#<Plugin ovs_events>
# Port "6640"
# Address "127.0.0.1"
# Socket "/var/run/openvswitch/db.sock"
# Interfaces "br0" "veth0"
# SendNotification true
# DispatchValues false
#</Plugin>
#
#<Plugin ovs_stats>
# Port "6640"
# Address "127.0.0.1"
# Socket "/var/run/openvswitch/db.sock"
# Bridges "br0" "br_ext"
#</Plugin>
#<Plugin perl>
# IncludeDir "/my/include/path"
# BaseName "Collectd::Plugins"
# EnableDebugger ""
# LoadPlugin Monitorus
# LoadPlugin OpenVZ
#
# <Plugin foo>
# Foo "Bar"
# Qux "Baz"
# </Plugin>
#</Plugin>
#<Plugin pinba>
# Address "::0"
# Port "30002"
# <View "name">
# Host "host name"
# Server "server name"
# Script "script name"
# <View>
#</Plugin>
#<Plugin ping>
# Host "host.foo.bar"
# Host "host.baz.qux"
# Interval 1.0
# Timeout 0.9
# TTL 255
# SourceAddress "1.2.3.4"
# Device "eth0"
# MaxMissed -1
#</Plugin>
#<Plugin postgresql>
# <Query magic>
# Statement "SELECT magic FROM wizard WHERE host = $1;"
# Param hostname
#
# <Result>
# Type gauge
# InstancePrefix "magic"
# ValuesFrom "magic"
# </Result>
# </Query>
#
# <Query rt36_tickets>
# Statement "SELECT COUNT(type) AS count, type \
# FROM (SELECT CASE \
# WHEN resolved = 'epoch' THEN 'open' \
# ELSE 'resolved' END AS type \
# FROM tickets) type \
# GROUP BY type;"
#
# <Result>
# Type counter
# InstancePrefix "rt36_tickets"
# InstancesFrom "type"
# ValuesFrom "count"
# </Result>
# </Query>
#
# <Writer sqlstore>
# # See /usr/share/doc/collectd-core/examples/postgresql/collectd_insert.sql for details
# Statement "SELECT collectd_insert($1, $2, $3, $4, $5, $6, $7, $8, $9);"
# StoreRates true
# </Writer>
#
# <Database foo>
# #Plugin "kingdom"
# Host "hostname"
# Port 5432
# User "username"
# Password "secret"
#
# SSLMode "prefer"
# KRBSrvName "kerberos_service_name"
#
# Query magic
# </Database>
#
# <Database bar>
# Interval 60
# Service "service_name"
#
# Query backends # predefined
# Query rt36_tickets
# </Database>
#
# <Database qux>
# Service "collectd_store"
# Writer sqlstore
# # see collectd.conf(5) for details
# CommitInterval 30
# </Database>
#</Plugin>
#<Plugin powerdns>
# <Server "server_name">
# Collect "latency"
# Collect "udp-answers" "udp-queries"
# Socket "/var/run/pdns.controlsocket"
# </Server>
# <Recursor "recursor_name">
# Collect "questions"
# Collect "cache-hits" "cache-misses"
# Socket "/var/run/pdns_recursor.controlsocket"
# </Recursor>
# LocalSocket "/opt/collectd/var/run/collectd-powerdns"
#</Plugin>
#<Plugin processes>
# CollectFileDescriptor true
# CollectContextSwitch true
# CollectMemoryMaps true
# Process "name"
# ProcessMatch "foobar" "/usr/bin/perl foobar\\.pl.*"
# <Process "collectd">
# CollectFileDescriptor false
# CollectContextSwitch false
# </Process>
# <ProcessMatch "name" "regex">
# CollectFileDescriptor false
# CollectContextSwitch true
# </Process>
#</Plugin>
#<Plugin protocols>
# Value "/^Tcp:/"
# IgnoreSelected false
#</Plugin>
#<Plugin python>
# ModulePath "/path/to/your/python/modules"
# LogTraces true
# Interactive true
# Import "spam"
#
# <Module spam>
# spam "wonderful" "lovely"
# </Module>
#</Plugin>
#<Plugin redis>
# <Node example>
# Host "redis.example.com"
# Port "6379"
# Timeout 2000
# </Node>
#</Plugin>
#<Plugin rrdcached>
# DaemonAddress "unix:/var/run/rrdcached.sock"
# DataDir "/var/lib/rrdcached/db/collectd"
# CreateFiles true
# CreateFilesAsync false
# CollectStatistics true
#
# The following settings are rather advanced
# and should usually not be touched:
# StepSize 10
# HeartBeat 20
# RRARows 1200
# RRATimespan 158112000
# XFF 0.1
#</Plugin>
<
Plugin
rrdtool
>
DataDir
"/var/lib/collectd/rrd"
# CacheTimeout 120
# CacheFlush 900
# WritesPerSecond 30
# CreateFilesAsync false
# RandomTimeout 0
#
# The following settings are rather advanced
# and should usually not be touched:
# StepSize 10
# HeartBeat 20
# RRARows 1200
# RRATimespan 158112000
# XFF 0.1
</
Plugin
>
#<Plugin sensors>
# SensorConfigFile "/etc/sensors3.conf"
# Sensor "it8712-isa-0290/temperature-temp1"
# Sensor "it8712-isa-0290/fanspeed-fan3"
# Sensor "it8712-isa-0290/voltage-in8"
# IgnoreSelected false
#</Plugin>
#<Plugin sigrok>
# LogLevel 3
# <Device "AC Voltage">
# Driver "fluke-dmm"
# MinimumInterval 10
# Conn "/dev/ttyUSB2"
# </Device>
# <Device "Sound Level">
# Driver "cem-dt-885x"
# Conn "/dev/ttyUSB1"
# </Device>
#</Plugin>
#<Plugin smart>
# Disk "/^[hs]d[a-f][0-9]?$/"
# IgnoreSelected false
#</Plugin>
# See /usr/share/doc/collectd/examples/snmp-data.conf.gz for a
# comprehensive sample configuration.
#<Plugin snmp>
# <Data "powerplus_voltge_input">
# Type "voltage"
# Table false
# Instance "input_line1"
# Scale 0.1
# Values "SNMPv2-SMI::enterprises.6050.5.4.1.1.2.1"
# </Data>
# <Data "hr_users">
# Type "users"
# Table false
# Instance ""
# Shift -1
# Values "HOST-RESOURCES-MIB::hrSystemNumUsers.0"
# </Data>
# <Data "std_traffic">
# Type "if_octets"
# Table true
# InstancePrefix "traffic"
# Instance "IF-MIB::ifDescr"
# Values "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets"
# </Data>
#
# <Host "some.switch.mydomain.org">
# Address "192.168.0.2"
# Version 1
# Community "community_string"
# Collect "std_traffic"
# Inverval 120
# Timeout 10
# Retries 1
# </Host>
# <Host "some.server.mydomain.org">
# Address "192.168.0.42"
# Version 2
# Community "another_string"
# Collect "std_traffic" "hr_users"
# </Host>
# <Host "some.ups.mydomain.org">
# Address "192.168.0.3"
# Version 1
# Community "more_communities"
# Collect "powerplus_voltge_input"
# Interval 300
# Timeout 5
# Retries 5
# </Host>
#</Plugin>
#<Plugin snmp_agent>
# <Data "memAvailReal">
# Plugin "memory"
# Type "memory"
# TypeInstance "free"
# OIDs "1.3.6.1.4.1.2021.4.6.0"
# </Data>
# <Table "ifTable">
# IndexOID "IF-MIB::ifIndex"
# SizeOID "IF-MIB::ifNumber"
# <Data "ifDescr">
# Instance true
# Plugin "interface"
# OIDs "IF-MIB::ifDescr"
# </Data>
# <Data "ifOctets">
# Plugin "interface"
# Type "if_octets"
# TypeInstance ""
# OIDs "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets"
# </Data>
# </Table>
#</Plugin>
#<Plugin statsd>
# Host "::"
# Port "8125"
# DeleteCounters false
# DeleteTimers false
# DeleteGauges false
# DeleteSets false
# CounterSum false
# TimerPercentile 90.0
# TimerPercentile 95.0
# TimerPercentile 99.0
# TimerLower false
# TimerUpper false
# TimerSum false
# TimerCount false
#</Plugin>
#<Plugin swap>
# ReportByDevice false
# ReportBytes true
# ValuesAbsolute true
# ValuesPercentage false
# ReportIO true
#</Plugin>
#<Plugin table>
# <Table "/proc/slabinfo">
# #Plugin "table"
# Instance "slabinfo"
# Separator " "
# <Result>
# Type gauge
# InstancePrefix "active_objs"
# InstancesFrom 0
# ValuesFrom 1
# </Result>
# <Result>
# Type gauge
# InstancePrefix "objperslab"
# InstancesFrom 0
# ValuesFrom 4
# </Result>
# </Table>
#</Plugin>
#<Plugin tail>
# <File "/var/log/exim4/mainlog">
# Instance "exim"
# Interval 60
# <Match>
# Regex "S=([1-9][0-9]*)"
# DSType "CounterAdd"
# Type "ipt_bytes"
# Instance "total"
# </Match>
# <Match>
# Regex "\\<R=local_user\\>"
# ExcludeRegex "\\<R=local_user\\>.*mail_spool defer"
# DSType "CounterInc"
# Type "counter"
# Instance "local_user"
# </Match>
# </File>
# <File "/var/log/nginx/apache-time.log">
# #Use the following log format in nginx:
# #log_format response_time '[$host] "$upstream_response_time" ...'
# Instance "apache"
# <Match>
# Regex "^\\S+ \"([0-9.]+)\""
# <DSType Distribution>
# Percentile 80 # -> latency-foo-80
# Percentile 95 # -> latency-foo-95
# Percentile 99 # -> latency-foo-99
# Bucket 0 0.1 # -> bucket-latency-foo-0_0.1
# Bucket 0.1 0.2 # -> bucket-latency-foo-0.1_0.2
# Bucket 0.2 0.5 # -> bucket-latency-foo-0.2_0.5
# Bucket 0.5 1.0 # -> bucket-latency-foo-0.5_1
# Bucket 1.0 2.0 # -> bucket-latency-foo-1_2
# Bucket 2.0 0 # -> bucket-latency-foo-2_inf
# #BucketType "bucket"
# </DSType>
# Type "latency"
# Instance "foo"
# </Match>
# </File>
#</Plugin>
#<Plugin tail_csv>
# <Metric "dropped">
# Type "percent"
# Instance "dropped"
# ValueFrom 1
# </Metric>
# <Metric "mbps">
# Type "bytes"
# Instance "wire-realtime"
# ValueFrom 2
# </Metric>
# <Metric "alerts">
# Type "alerts_per_second"
# ValueFrom 3
# </Metric>
# <Metric "kpps">
# Type "kpackets_wire_per_sec.realtime"
# ValueFrom 4
# </Metric>
# <File "/var/log/snort/snort.stats">
# Instance "snort-eth0"
# Interval 600
# Collect "dropped" "mbps" "alerts" "kpps"
# TimeFrom 0
# </File>
#</Plugin>
#<Plugin tcpconns>
# ListeningPorts false
# AllPortsSummary false
# LocalPort "25"
# RemotePort "25"
#</Plugin>
#<Plugin teamspeak2>
# Host "127.0.0.1"
# Port "51234"
# Server "8767"
#</Plugin>
#<Plugin ted>
# Device "/dev/ttyUSB0"
# Retries 0
#</Plugin>
#<Plugin thermal>
# ForceUseProcfs false
# Device "THRM"
# IgnoreSelected false
#</Plugin>
#<Plugin tokyotyrant>
# Host "localhost"
# Port "1978"
#</Plugin>
#<Plugin turbostat>
## None of the following option should be set manually
## This plugin automatically detect most optimal options
## Only set values here if:
## - The module asks you to
## - You want to disable the collection of some data
## - Your (Intel) CPU is not supported (yet) by the module
## - The module generates a lot of errors 'MSR offset 0x... read failed'
## In the last two cases, please open a bug request
#
# TCCActivationTemp "100"
# CoreCstates "392"
# PackageCstates "396"
# SystemManagementInterrupt true
# DigitalTemperatureSensor true
# PackageThermalManagement true
# RunningAveragePowerLimit "7"
#</Plugin>
#<Plugin unixsock>
# SocketFile "/var/run/collectd-unixsock"
# SocketGroup "collectd"
# SocketPerms "0660"
# DeleteSocket false
#</Plugin>
#<Plugin uuid>
# UUIDFile "/etc/uuid"
#</Plugin>
#<Plugin varnish>
# This tag support an argument if you want to
# monitor the local instance just use </Instance>
# If you prefer defining another instance you can do
# so by using <Instance "myinstance">
# <Instance>
# CollectBackend true
# CollectBan false # Varnish 3 and above
# CollectCache true
# CollectConnections true
# CollectDirectorDNS false # Varnish 3 only
# CollectESI false
# CollectFetch false
# CollectHCB false
# CollectObjects false
# CollectPurge false # Varnish 2 only
# CollectSession false
# CollectSHM true
# CollectSMA false # Varnish 2 & 4 only
# CollectSMS false
# CollectSM false # Varnish 2 only
# CollectStruct false
# CollectTotals false
# CollectUptime false # Varnish 3 and above
# CollectVCL false
# CollectVSM false # Varnish 4 only
# CollectWorkers false
# CollectLock false # Varnish 4 only
# CollectMempool false # Varnish 4 only
# CollectManagement false # Varnish 4 only
# CollectSMF false # Varnish 4 only
# CollectVBE false # Varnish 4 only
# CollectMSE false # Varnish-Plus 4 only
# </Instance>
#</Plugin>
#<Plugin virt>
# Connection "xen:///"
# RefreshInterval 60
# Domain "name"
# BlockDevice "name:device"
# BlockDeviceFormat target
# BlockDeviceFormatBasename false
# InterfaceDevice "name:device"
# IgnoreSelected false
# HostnameFormat name
# InterfaceFormat name
# PluginInstanceFormat name
# Instances 1
# ExtraStats "cpu_util disk disk_err domain_state fs_info job_stats_background pcpu perf vcpupin"
#</Plugin>
#<Plugin vmem>
# Verbose false
#</Plugin>
#<Plugin write_graphite>
# <Node "example">
# Host "localhost"
# Port "2003"
# Protocol "tcp"
# ReconnectInterval 0
# LogSendErrors true
# Prefix "collectd"
# Postfix "collectd"
# StoreRates true
# AlwaysAppendDS false
# EscapeCharacter "_"
# SeparateInstances false
# PreserveSeparator false
# DropDuplicateFields false
# </Node>
#</Plugin>
#<Plugin write_http>
# <Node "example">
# URL "http://example.com/collectd-post"
# User "collectd"
# Password "secret"
# VerifyPeer true
# VerifyHost true
# CACert "/etc/ssl/ca.crt"
# CAPath "/etc/ssl/certs/"
# ClientKey "/etc/ssl/client.pem"
# ClientCert "/etc/ssl/client.crt"
# ClientKeyPass "secret"
# Header "X-Custom-Header: custom_value"
# SSLVersion "TLSv1"
# Format "Command"
# Prefix "collectd" # metric prefix, only available for KAIROSDB format
# Attribute "key" "value" # only available for KAIROSDB format
# TTL 0 # data ttl, only available for KAIROSDB format
# Metrics true
# Notifications false
# StoreRates false
# BufferSize 4096
# LowSpeedLimit 0
# Timeout 0
# Prefix "collectd/"
# </Node>
#</Plugin>
#<Plugin write_kafka>
# Property "metadata.broker.list" "localhost:9092"
# <Topic "collectd">
# Format JSON
# </Topic>
#</Plugin>
#<Plugin write_mongodb>
# <Node "example">
# Host "localhost"
# Port "27017"
# Timeout 1000
# StoreRates false
# Database "auth_db"
# User "auth_user"
# Password "auth_passwd"
# </Node>
#</Plugin>
#<Plugin write_prometheus>
# Port "9103"
#</Plugin>
#<Plugin write_redis>
# <Node "example">
# Host "localhost"
# Port "6379"
# Timeout 1000
# <Node>
#</Plugin>
#<Plugin write_riemann>
# <Node "example">
# Host "localhost"
# Port 5555
# Protocol TCP
# Batch true
# BatchMaxSize 8192
# StoreRates true
# AlwaysAppendDS false
# TTLFactor 2.0
# Notifications true
# CheckThresholds false
# EventServicePrefix ""
# </Node>
# Tag "foobar"
# Attribute "foo" "bar"
#</Plugin>
#<Plugin write_sensu>
# <Node "example">
# Host "localhost"
# Port 3030
# StoreRates true
# AlwaysAppendDS false
# Notifications true
# Metrics true
# EventServicePrefix ""
# MetricHandler "influx"
# MetricHandler "default"
# NotificationHandler "flapjack"
# NotificationHandler "howling_monkey"
# </Node>
# Tag "foobar"
# Attribute "foo" "bar"
#</Plugin>
<
Plugin
write_tsdb
>
<
Node
>
Host
"TaosadapterIp"
Port
"TaosadapterPort"
HostTags
"status=production"
StoreRates
false
AlwaysAppendDS
false
</
Node
>
</
Plugin
>
#<Plugin zookeeper>
# Host "localhost"
# Port "2181"
#</Plugin>
<
Include
"/etc/collectd/collectd.conf.d"
>
Filter
"*.conf"
</
Include
>
tests/stability-scripts/tcollector_docker/config.py
已删除
100644 → 0
浏览文件 @
35905a04
#!/usr/bin/env python
# This file is part of tcollector.
# Copyright (C) 2010 The tcollector Authors.
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or (at your
# option) any later version. This program is distributed in the hope that it
# will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
# General Public License for more details. You should have received a copy
# of the GNU Lesser General Public License along with this program. If not,
# see <http://www.gnu.org/licenses/>.
# This 'onload' function will be called by tcollector when it starts up.
# You can put any code here that you want to load inside the tcollector.
# This also gives you a chance to override the options from the command
# line or to add custom sanity checks on their values.
# You can also use this to change the global tags that will be added to
# every single data point. For instance if you have multiple different
# pools or clusters of machines, you might wanna lookup the name of the
# pool or cluster the current host belongs to and add it to the tags.
# Throwing an exception here will cause the tcollector to die before it
# starts doing any work.
# Python files in this directory that don't have an "onload" function
# will be imported by tcollector too, but no function will be called.
# When this file executes, you can assume that its directory is in
# sys.path, so you can import other Python modules from this directory
# or its subdirectories.
import
os
import
sys
def
onload
(
options
,
tags
):
"""Function called by tcollector when it starts up.
Args:
options: The options as returned by the OptionParser.
tags: A dictionnary that maps tag names to tag values.
"""
pass
def
get_defaults
():
"""Configuration values to use as defaults in the code
This is called by the OptionParser.
"""
default_cdir
=
os
.
path
.
join
(
os
.
path
.
dirname
(
os
.
path
.
realpath
(
sys
.
argv
[
0
])),
'collectors'
)
defaults
=
{
'verbose'
:
False
,
'no_tcollector_stats'
:
False
,
'evictinterval'
:
6000
,
'dedupinterval'
:
300
,
'deduponlyzero'
:
False
,
'allowed_inactivity_time'
:
600
,
'dryrun'
:
False
,
'maxtags'
:
8
,
'http_password'
:
False
,
'reconnectinterval'
:
0
,
'http_username'
:
False
,
'port'
:
TaosadapterPort
,
'pidfile'
:
'/var/run/tcollector.pid'
,
'http'
:
False
,
'http_api_path'
:
"api/put"
,
'tags'
:
[],
'remove_inactive_collectors'
:
False
,
'host'
:
'TaosadapterIp'
,
'logfile'
:
'/var/log/tcollector.log'
,
'cdir'
:
default_cdir
,
'ssl'
:
False
,
'stdin'
:
False
,
'daemonize'
:
False
,
'hosts'
:
False
,
"monitoring_interface"
:
None
,
"monitoring_port"
:
13280
,
"namespace_prefix"
:
""
,
}
return
defaults
tests/stability-scripts/tcollector_docker/entrypoint.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
sed
-i
's/TaosadapterIp/'
$TaosadapterIp
'/g;s/TaosadapterPort/'
$TaosadapterPort
'/g;'
/root/tcollector/collectors/etc/config.py
/root/tcollector/tcollector start
tail
-f
/dev/null
tests/stability-scripts/tcollector_docker/run.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
docker run
-itd
--name
tcollector_agent1
-h
tcollector_agent1
-e
TaosadapterIp
=
172.26.10.86
-e
TaosadapterPort
=
6049 taosadapter_tcollector:v1 /bin/bash
tests/stability-scripts/telegraf_docker/Dockerfile
已删除
100644 → 0
浏览文件 @
35905a04
FROM
ubuntu:20.04
ENV
REFRESHED_AT 2021-12-06
ARG
DEBIAN_FRONTEND=noninteractive
WORKDIR
/root
RUN
set
-ex
;
\
apt update
-y
--fix-missing
&&
\
apt
install
-y
gnupg curl systemctl
RUN
set
-ex
;
\
curl
-fsSL
https://repos.influxdata.com/influxdb.key | apt-key add -
&&
\
.
/etc/lsb-release
&&
\
echo
'deb https://repos.influxdata.com/ubuntu focal stable'
>
/etc/apt/sources.list.d/influxdb.list
&&
\
apt update -y --fix-missing && \
apt-get install -y --no-install-recommends telegraf && \
apt remove -y gnupg curl && \
rm -rf /var/lib/apt/lists/*
COPY
entrypoint.sh /entrypoint.sh
COPY
telegraf.conf /etc/telegraf/telegraf.conf
ENV
TelegrafInterval 1s
ENV
TaosadapterIp 127.0.0.1
ENV
TaosadapterPort 6048
ENV
Dbname telegraf
ENTRYPOINT
["/entrypoint.sh"]
tests/stability-scripts/telegraf_docker/entrypoint.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
sed
-i
's/TaosadapterIp/'
$TaosadapterIp
'/g;s/TaosadapterPort/'
$TaosadapterPort
'/g;s/TelegrafInterval/'
$TelegrafInterval
'/g;s/Dbname/'
$Dbname
'/g;'
/etc/telegraf/telegraf.conf
systemctl restart telegraf
tail
-f
/dev/null
tests/stability-scripts/telegraf_docker/run.sh
已删除
100755 → 0
浏览文件 @
35905a04
#!/bin/bash
docker run
-itd
--name
telegraf_agent1
-h
telegraf_agent1
-e
TaosadapterIp
=
172.26.10.86
-e
TaosadapterPort
=
6041
-e
TelegrafInterval
=
1s
-e
Dbname
=
telegraf taosadapter_telegraf:v1 /bin/bash
tests/stability-scripts/telegraf_docker/telegraf.conf
已删除
100644 → 0
浏览文件 @
35905a04
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录