Я хотел знать, возможно ли создать массив IP-адресов моего сервера, чтобы упростить редактирование и чтение файла конфигурации Logstash. Я помечаю наши машины с CentOS словом «linux», а наши ASA — словом «сеть». Прямо сейчас часть фильтра моей конфигурации выглядит примерно так:
filter {
if [host] == “10.x.x.1” or [host] == “10.x.x.2” or … or [host] “10.x.x.30” {
mutate {
add_tag => “linux”
}
}
if [host] == “10.x.x.200” or [host] == “10.x.x.201” or … or [host] “10.x.x.250” {
mutate {
add_tag => “networking”
}
}
Это работает, но поскольку у меня более 30 узлов в каждой категории, линия получается очень длинной. Вместо этого я думал сделать что-то вроде этого (в псевдокоде):
array [linux_hosts] = [“10.x.x.1”,
“10.x.x.2”,
“10.x.x.3”]
if [host] in [linux_hosts] {
mutate {
add_tag => “linux”
}
}
Возможно ли что-то подобное? Есть лучший способ сделать это?