87 lines
1.9 KiB
Plaintext
87 lines
1.9 KiB
Plaintext
package prod
|
|
|
|
import "encoding/yaml"
|
|
|
|
import "du5t1n.me/cfg/app/promtail/schema"
|
|
|
|
promtail: {
|
|
scrape: {
|
|
journal: schema.#ScrapeConfig & {
|
|
job_name: "journal"
|
|
journal: {
|
|
labels: {
|
|
job: "systemd-journal"
|
|
}
|
|
}
|
|
relabel_configs: [
|
|
{
|
|
source_labels: ["__journal__hostname"]
|
|
target_label: "hostname"
|
|
},
|
|
{
|
|
source_labels: ["__journal__systemd_unit"]
|
|
target_label: "unit"
|
|
},
|
|
{
|
|
source_labels: ["__journal_syslog_identifier"]
|
|
target_label: "syslog_identifier"
|
|
},
|
|
{
|
|
source_labels: ["__journal_priority"]
|
|
target_label: "priority"
|
|
},
|
|
{
|
|
source_labels: ["__journal_message_id"]
|
|
target_label: "message_id"
|
|
},
|
|
{
|
|
source_labels: ["__journal__comm"]
|
|
target_label: "command"
|
|
},
|
|
{
|
|
source_labels: ["__journal__transport"]
|
|
target_label: "transport"
|
|
},
|
|
]
|
|
}
|
|
}
|
|
|
|
ca: """
|
|
-----BEGIN CERTIFICATE-----
|
|
MIIBgTCCATOgAwIBAgIUTf/ZBSJEi8IQb8Ndoxp4/tHB/lcwBQYDK2VwMEAxCzAJ
|
|
BgNVBAYTAlVTMRgwFgYDVQQKDA9EdXN0aW4gQy4gSGF0Y2gxFzAVBgNVBAMMDkRD
|
|
SCBSb290IENBIFIzMB4XDTI0MDIxNzIwMjkzNloXDTM0MDIxNzIwMjkzNlowQDEL
|
|
MAkGA1UEBhMCVVMxGDAWBgNVBAoMD0R1c3RpbiBDLiBIYXRjaDEXMBUGA1UEAwwO
|
|
RENIIFJvb3QgQ0EgUjMwKjAFBgMrZXADIQDORylVcWcxwGDJvsJIc2NctfNfDaIU
|
|
T6mLebahKdshaKM/MD0wHQYDVR0OBBYEFLZoxAHBvWqbLWMga/DAAlG9ido5MA8G
|
|
A1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMAUGAytlcANBANLV79joVd9s9bmL
|
|
0a91HqvOotOnN/416Ek4UTl95jIqy/TvTfRjXX56wSALXqP1iYQM5i3zk3gVEhh4
|
|
DaY+6wQ=
|
|
-----END CERTIFICATE-----
|
|
"""
|
|
|
|
config: schema.#PromtailConfig & {
|
|
clients: [
|
|
{
|
|
url: "https://loki.pyrocufflink.blue/loki/api/v1/push"
|
|
tls_config: {
|
|
ca_file: "/etc/promtail/ca.crt"
|
|
}
|
|
},
|
|
]
|
|
}
|
|
}
|
|
|
|
let Marshal = yaml.Marshal
|
|
|
|
#promtail: {
|
|
#scrape: [...schema.#ScrapeConfig] | *[promtail.scrape.journal]
|
|
ca: string | *promtail.ca
|
|
|
|
config: promtail.config & {
|
|
scrape_configs: #scrape
|
|
}
|
|
|
|
yaml: Marshal(config)
|
|
}
|