增加telegraf collect 部署
This commit is contained in:
@@ -35,3 +35,5 @@ AllotAccess:
|
||||
virturlID_2: 104
|
||||
vvipv4_mask: 24
|
||||
vvipv6_mask: 64
|
||||
|
||||
bladename: mcn0
|
||||
@@ -15,3 +15,5 @@ nic_inner_ctrl:
|
||||
nic_traffic_mirror:
|
||||
name: ens1f2
|
||||
use_mrzcpd: 1
|
||||
|
||||
bladename: mcn1
|
||||
@@ -15,3 +15,5 @@ nic_inner_ctrl:
|
||||
nic_traffic_mirror:
|
||||
name: ens8f2
|
||||
use_mrzcpd: 1
|
||||
|
||||
bladename: mcn2
|
||||
@@ -15,3 +15,5 @@ nic_inner_ctrl:
|
||||
nic_traffic_mirror:
|
||||
name: ens8f2
|
||||
use_mrzcpd: 1
|
||||
|
||||
bladename: mcn3
|
||||
BIN
roles/telegraf_collect/files/telegraf-1.13.0-1.x86_64.rpm
Normal file
BIN
roles/telegraf_collect/files/telegraf-1.13.0-1.x86_64.rpm
Normal file
Binary file not shown.
16
roles/telegraf_collect/files/telegraf_collect.service
Normal file
16
roles/telegraf_collect/files/telegraf_collect.service
Normal 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
|
||||
29
roles/telegraf_collect/tasks/main.yml
Normal file
29
roles/telegraf_collect/tasks/main.yml
Normal 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
|
||||
72
roles/telegraf_collect/templates/telegraf_collect.conf.j2
Normal file
72
roles/telegraf_collect/templates/telegraf_collect.conf.j2
Normal 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"
|
||||
Reference in New Issue
Block a user