增加telegraf collect 部署
This commit is contained in:
@@ -35,3 +35,5 @@ AllotAccess:
|
|||||||
virturlID_2: 104
|
virturlID_2: 104
|
||||||
vvipv4_mask: 24
|
vvipv4_mask: 24
|
||||||
vvipv6_mask: 64
|
vvipv6_mask: 64
|
||||||
|
|
||||||
|
bladename: mcn0
|
||||||
@@ -15,3 +15,5 @@ nic_inner_ctrl:
|
|||||||
nic_traffic_mirror:
|
nic_traffic_mirror:
|
||||||
name: ens1f2
|
name: ens1f2
|
||||||
use_mrzcpd: 1
|
use_mrzcpd: 1
|
||||||
|
|
||||||
|
bladename: mcn1
|
||||||
@@ -15,3 +15,5 @@ nic_inner_ctrl:
|
|||||||
nic_traffic_mirror:
|
nic_traffic_mirror:
|
||||||
name: ens8f2
|
name: ens8f2
|
||||||
use_mrzcpd: 1
|
use_mrzcpd: 1
|
||||||
|
|
||||||
|
bladename: mcn2
|
||||||
@@ -15,3 +15,5 @@ nic_inner_ctrl:
|
|||||||
nic_traffic_mirror:
|
nic_traffic_mirror:
|
||||||
name: ens8f2
|
name: ens8f2
|
||||||
use_mrzcpd: 1
|
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