Documentation
¶
Index ¶
Constants ¶
View Source
const ( BootstrapsPath = "/var/lib/elchi/bootstraps" NetplanPath = "/etc/netplan" SystemdPath = "/usr/lib/systemd/system" SystemdRootPath = "/etc/systemd" JournalLogPath = "/var/log/journal" ElchiPath = "/etc/elchi" ElchiLibPath = "/var/lib/elchi" // StateDir holds the last-known-desired config the control plane delivered // (rsyslog/filebeat), persisted on each successful UPDATE and read by the // reconcile loop to repair manually-deleted or drifted config. Writable by the // elchi user directly (no sudo), like the rest of /var/lib/elchi. StateDir = "/var/lib/elchi/state" // ShieldConfigPath is elchi-shield's watched POLICY directory. The agent syncs // the control-plane's config bundle here; shield self-watches it (fsnotify + // atomic hot-reload). Must equal shield's --config-dir. ShieldFile.path values // in the bundle are relative to this root (e.g. "api-public.yaml", "feeds/x.json"). // // It is the `conf.d` SUBDIR, NOT the parent /etc/elchi/elchi-shield: the parent // holds shield's PROCESS config (config.yaml — ClickHouse DSN / OTLP), which the // agent must never see or prune. SyncConfig reconciles (and prunes unmanaged // files in) exactly this root, so scoping it to conf.d keeps config.yaml and the // dir itself untouched. Using the parent here deletes config.yaml as "unmanaged" // and removes the emptied conf.d, breaking every push. ShieldConfigPath = "/etc/elchi/elchi-shield/conf.d" // ShieldHTTPAddr is elchi-shield's loopback management HTTP endpoint (its // --http-addr / ELCHI_SHIELD_HTTP_ADDR default). The agent polls /configz and // /metrics here to confirm a config push actually loaded. Must equal shield's // --http-addr. ShieldHTTPAddr = "127.0.0.1:9001" EtcPath = "/etc" UsrPath = "/usr" DevPath = "/dev/" ProcPath = "/proc" MachineID = "/etc/machine-id" OsRelease = "/etc/os-release" ProcVersion = "/proc/version" ProcUptime = "/proc/uptime" ProcNetTcp = "/proc/net/tcp" ProcNetUdp = "/proc/net/udp" ProcMounts = "/proc/mounts" ProcMemInfo = "/proc/meminfo" ProcDiskStats = "/proc/diskstats" ProcLoadavg = "/proc/loadavg" ProcStat = "/proc/stat" NetDir = "/sys/class/net" CpuTemp = "/sys/class/thermal/thermal_zone0/temp" InterfaceTableMap = "/etc/iproute2/rt_tables.d/elchi.conf" )
View Source
const ( NetplanIfPrefix = "50-elchi-if-" NetplanRoutePrefix = "50-elchi-r-" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.