scriptedinputsreceiver

package
v0.99.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 23 Imported by: 0

README

Scripted Inputs Receiver

Status
Stability development: logs
Distributions contrib

Overview

The scripted inputs receiver is a component that performs log collection equivalent to what the UF does when the Unix and Linux Technical Add-on is installed. It must be run directly on host and is not supported in container.

Configuration

Script name Description
bandwidth Network statistics via the shell commands dlstat, netstat, and sar
cpu CPU statistics via the shell commands sar, mpstat, and iostat
df Free disk space for each mount point via the shell commands df, mount, and fstyp
hardware Hardware information via the shell commands cpuinfo, df, dmesg, ifconfig, ioscan, iostat, ip, lanscan, lsattr, lscfg, lsdev, lsps, lspv, meminfo, mpstat, prtconf, prtdiag, sysctl, system_profiler, swap, swapinfo, and top
interfaces Configured network interfaces via the shell commands dmesg, ethtool, ifconfig, kstat, lanscan, lanadmin, and netstat
iostat Input/output statistics for block devices and partitions via the shell commands darwin_disk_stats, iostat, and sar
lastlog Last login times for system accounts via the shell commands last, lastb, and lastlogin
lsof Process information via the shell command lsof
netstat Network connections, routing tables, and network interface information via the shell command netstat
nfsiostat Collects NFS mounts data via the shell command nfsiostat. Requires the nfs-utils package.
openPorts Available network ports via the shell command netstat
openPortsEnhanced TCP/UDP ports in a listening state, and information on process, process ID, IP version, and so on. via the shell commands lsof, and netstat
package Lists installed software packages via the shell commands dpkg-query, pkginfo, pkg_info, pkg info, system_profiler, and swlist
passwd Shows username and associated user ID, user group ID, and shell
protocol TCP/UDP transfer statistics via the shell command netstat
ps Status of current running processes via the shell command ps
rlog Linux Auditing System events information recorded in /var/log/audit/audit.log by auditd
selinuxChecker Parses /etc/sysconfig/selinux to check if SELinux is configured
service Running services and associated details via the shell commands chkconfig, dscl, svcs, and systemctl
sshdChecker Parses sshd_config for information local sshd configurations
time System date and time, and NTP server time via the shell commands and chronyc, date andntpdate
top List of running system processes via the shell commands ps and top
update Available software updates for installed packages via the shell commands softwareupdate and yum
uptime System date and uptime information via the shell command date
usersWithLoginPrivs Shows system username information
version OS version details via the shell command uname
vmstat Process-related memory usage information via the shell commands prstat, prtconf, ps, sar, svmon, swap, swapinfo, sysctl, top, uptime, and vmstat
vsftpdChecker Parses vsftpd.conf for information about local VSFTP server configurations in /etc, /etc/vsftpd, or /private/etc
who Information about all users currently logged in via the shell command who

The following settings are required:

  • script_name : Name of the script to be executed.
  • collection_interval : (default = 60s) how often the script should be executed

The following settings are optional:

  • source : source of the event
  • sourcetype : sourcetype of the event
  • multiline : how the standard output of the script is split, works exactly the same way as the multiline setting of filelog receiver Example:
receivers:
  scripted_inputs/df:
    script_name: df
    collection_interval: 10s
    source: df
    sourcetype: df
    multiline:
      line_end_pattern: '\n'
service:
  pipelines:
    logs:
      receivers: [scripted_inputs/df]
      processors: [memory_limiter, batch]
      exporters: [splunk_hec]

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFactory

func NewFactory() receiver.Factory

Types

type Config

type Config struct {
	Multiline          split.Config `mapstructure:"multiline,omitempty"`
	ScriptName         string       `mapstructure:"script_name,omitempty"`
	Encoding           string       `mapstructure:"encoding,omitempty"`
	Source             string       `mapstructure:"source"`
	SourceType         string       `mapstructure:"sourcetype"`
	CollectionInterval string       `mapstructure:"collection_interval"`
	helper.InputConfig `mapstructure:",squash"`
	MaxLogSize         helper.ByteSize `mapstructure:"max_log_size,omitempty"`

	AddAttributes bool `mapstructure:"add_attributes,omitempty"`
	// contains filtered or unexported fields
}

func (*Config) Build

func (c *Config) Build(logger *zap.SugaredLogger) (operator.Operator, error)

Build will build a stdoutOperator.

func (*Config) Validate

func (c *Config) Validate() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL