增加telegraf collect 部署

This commit is contained in:
fumingwei
2020-10-10 17:43:33 +08:00
parent 381ef27011
commit d9ebec0f1c
8 changed files with 125 additions and 0 deletions

View File

@@ -35,3 +35,5 @@ AllotAccess:
virturlID_2: 104
vvipv4_mask: 24
vvipv6_mask: 64
bladename: mcn0

View File

@@ -15,3 +15,5 @@ nic_inner_ctrl:
nic_traffic_mirror:
name: ens1f2
use_mrzcpd: 1
bladename: mcn1

View File

@@ -15,3 +15,5 @@ nic_inner_ctrl:
nic_traffic_mirror:
name: ens8f2
use_mrzcpd: 1
bladename: mcn2

View File

@@ -15,3 +15,5 @@ nic_inner_ctrl:
nic_traffic_mirror:
name: ens8f2
use_mrzcpd: 1
bladename: mcn3

View File

@@ -0,0 +1,16 @@
[Unit]
Description=Statistic information
Documentation=https://github.com/influxdata/telegraf
After=network.target
[Service]
EnvironmentFile=-/etc/default/telegraf
User=telegraf
ExecStart=/usr/bin/telegraf -config /etc/telegraf/telegraf_collect.conf -config-directory /etc/telegraf/telegraf_collect.d $TELEGRAF_OPTS
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartForceExitStatus=SIGPIPE
KillMode=control-group
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,29 @@
- name: "copy telegraf.rpm to destination server"
copy:
src: "{{ role_path }}/files/telegraf-1.13.0-1.x86_64.rpm"
dest: /tmp
- name: "install telegraf"
yum:
name:
- /tmp/telegraf-1.13.0-1.x86_64.rpm
state: present
- name: "Templates telegraf_collect.conf"
template:
src: "{{role_path}}/templates/telegraf_collect.conf.j2"
dest: /etc/telegraf/telegraf_collect.conf
tags: template
- name: "copy telegraf_collect.service to destination server"
copy:
src: "{{ role_path }}/files/telegraf_collect.service"
dest: /usr/lib/systemd/system
mode: 0755
- name: "Start telegraf_collect"
systemd:
name: telegraf_collect
state: started
enabled: yes
daemon_reload: yes

View File

@@ -0,0 +1,72 @@
[global_tags]
blade = {{bladename}}
[agent]
interval = "15s"
round_interval = true
metric_batch_size = 1000
metric_buffer_limit = 10000
collection_jitter = "0s"
flush_interval = "1s"
flush_jitter = "0s"
precision = ""
debug = false
quiet = false
logfile = ""
hostname = ""
omit_hostname = false
[[outputs.file]]
files = ["stdout", "/tmp/collect.out"]
data_format = "json"
[[outputs.socket_writer]]
address = "udp://192.168.100.1:8100"
rotation_interval = "1h"
rotation_max_size = "100MB"
rotation_max_archives = 5
{% if bladename == "mcn0" %}
[[inputs.procstat]]
exe= "sapp"
[[inputs.procstat]]
exe="certstore"
{% else %}
[[inputs.procstat]]
exe= "tfe"
{% endif %}
[[inputs.systemd_units]]
unittype = "service"
timeout = "1s"
[[inputs.cpu]]
percpu = false
totalcpu = true
collect_cpu_time = false
report_active = false
fieldpass = ["usage_idle", "usage_iowait", "usage_system", "usage_user"]
[[inputs.system]]
fieldpass = ["load1", "load5", "load15"]
[[inputs.mem]]
fieldpass = ["available"]
[[inputs.disk]]
fieldpass = ["free", "inodes_free", "used_percent"]
ignore_fs = ["tmpfs", "devtmpfs", "devfs", "overlay", "aufs", "squashfs"]
[[inputs.diskio]]
fieldpass = ["read_bytes", "write_bytes", "reads","writes"]
[[inputs.netstat]]
[[inputs.net]]
ignore_protocol_stats = false
interfaces = ["ens*"]
[[inputs.kernel]]
[[inputs.udp_listener]]
ServiceAddress= ":8100"
data_format = "influx"