несколько [[collectd]] в influx.conf

Эти команды перенаправления одной линии -(влияют только на ту линию, на которой они находятся ). Дескрипторы файлов 0представляют собой стандартный ввод, 1представляют собой стандартный вывод и 2представляют стандартную ошибку.

напр.

1>filename-Перенаправить стандартный вывод в файл «имя файла»

1>>filename-Перенаправить и добавить стандартный вывод в файл «имя файла»

2>filename-Перенаправить stderr в файл «имя файла»

2>>filename-Перенаправить и добавить stderr в файл «имя файла»

Их гораздо больше.

1
20.08.2019, 16:11
1 ответ
Done in 2 steps Tested and worked fine in both scenarios

а. cp orginalfile fileneedto_be_changed' (Нужно сделать только один Раз)

orginalfile=====>which supposed to be changed

б.

differencecount=`awk 'NR==FNR{a[$0];next}!($0 in a){print $0}' orginalfile fileneedto_be_changed|wc -l`

if [ $differencecount -eq  0 ]
then
echo "NO changes in file"
else
echo "Noted there is changes in file"
fi
-121 ---47558 ​​-

Согласно документации , вы должны иметь возможность использовать несколько входных экземпляров CollectD, как указано выше.

Редактировать

В вашей конфигурации отсутствуют security-levelи, возможно, другие параметры:

run: invalid collectd config: Invalid security level. To generate a valid configuration file run `influxd config > influxdb.generated.conf`

У меня это работает даже с 3 collectdэкземплярами, сконфигурированными подобным образом:

[[collectd]]
  enabled = true 
  bind-address = ":25826"
  database = "collectd-1"
  retention-policy = ""
  batch-size = 5000
  batch-pending = 10
  batch-timeout = "10s"
  read-buffer = 0
  typesdb = "/usr/share/collectd/types.db"
  security-level = "none"
  auth-file = "/etc/collectd/auth_file"
  parse-multivalue-plugin = "split"

[[collectd]]
  enabled = true
  bind-address = ":25827"
  database = "collectd-2"
  retention-policy = ""
  batch-size = 5000
  batch-pending = 10
  batch-timeout = "10s"
  read-buffer = 0
  typesdb = "/usr/share/collectd/types.db"
  security-level = "none"
  auth-file = "/etc/collectd/auth_file"
  parse-multivalue-plugin = "split"

[[collectd]]
  enabled = true
  bind-address = ":25828"
  database = "collectd-3"
  retention-policy = ""
  batch-size = 5000
  batch-pending = 10
  batch-timeout = "10s"
  read-buffer = 0
  typesdb = "/usr/share/collectd/types.db"
  security-level = "none"
  auth-file = "/etc/collectd/auth_file"
  parse-multivalue-plugin = "split"
$ docker run -p 8086:8086 -v $PWD/influxdb.conf:/etc/influxdb/influxdb.conf:ro -v $PWD/types.db:/usr/share/collectd/types.db influxdb -config /etc/influxdb/influxdb.conf
[...]
ts=2019-08-20T14:23:49.750638Z lvl=info msg="Starting collectd service" log_id=0HNrR~ZG000 service=collectd
ts=2019-08-20T14:23:49.750653Z lvl=info msg="Loading types from file" log_id=0HNrR~ZG000 service=collectd path=/usr/share/collectd/types.db
ts=2019-08-20T14:23:49.754041Z lvl=info msg="Listening on UDP" log_id=0HNrR~ZG000 service=collectd addr=[::]:25826
ts=2019-08-20T14:23:49.754405Z lvl=info msg="Starting collectd service" log_id=0HNrR~ZG000 service=collectd
ts=2019-08-20T14:23:49.754436Z lvl=info msg="Loading types from file" log_id=0HNrR~ZG000 service=collectd path=/usr/share/collectd/types.db
ts=2019-08-20T14:23:49.759837Z lvl=info msg="Listening on UDP" log_id=0HNrR~ZG000 service=collectd addr=[::]:25827
ts=2019-08-20T14:23:49.760296Z lvl=info msg="Starting collectd service" log_id=0HNrR~ZG000 service=collectd
ts=2019-08-20T14:23:49.760321Z lvl=info msg="Loading types from file" log_id=0HNrR~ZG000 service=collectd path=/usr/share/collectd/types.db
ts=2019-08-20T14:23:49.763582Z lvl=info msg="Listening on UDP" log_id=0HNrR~ZG000 service=collectd addr=[::]:25828
ts=2019-08-20T14:23:49.764035Z lvl=info msg="Sending usage statistics to usage.influxdata.com" log_id=0HNrR~ZG000
ts=2019-08-20T14:23:49.764091Z lvl=info msg="Listening for signals" log_id=0HNrR~ZG000
1
27.01.2020, 23:40

Теги

Похожие вопросы