summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfumingwei <[email protected]>2020-10-10 17:43:33 +0800
committerfumingwei <[email protected]>2020-10-10 17:43:33 +0800
commitd9ebec0f1c0feb29178fc7dd022486dc9f64a7f8 (patch)
treecd4dda0af0de5cdc3577a6eaaa1122b4a46a842b
parent381ef27011c151859d08155bba06b8567be8dde4 (diff)
增加telegraf collect 部署
-rw-r--r--install_config/group_vars/adc_mcn0.yml2
-rw-r--r--install_config/group_vars/adc_mcn1.yml2
-rw-r--r--install_config/group_vars/adc_mcn2.yml2
-rw-r--r--install_config/group_vars/adc_mcn3.yml2
-rw-r--r--roles/telegraf_collect/files/telegraf-1.13.0-1.x86_64.rpmbin0 -> 19808751 bytes
-rw-r--r--roles/telegraf_collect/files/telegraf_collect.service16
-rw-r--r--roles/telegraf_collect/tasks/main.yml29
-rw-r--r--roles/telegraf_collect/templates/telegraf_collect.conf.j272
8 files changed, 125 insertions, 0 deletions
diff --git a/install_config/group_vars/adc_mcn0.yml b/install_config/group_vars/adc_mcn0.yml
index 114696b..a48a995 100644
--- a/install_config/group_vars/adc_mcn0.yml
+++ b/install_config/group_vars/adc_mcn0.yml
@@ -35,3 +35,5 @@ AllotAccess:
virturlID_2: 104
vvipv4_mask: 24
vvipv6_mask: 64
+
+bladename: mcn0 \ No newline at end of file
diff --git a/install_config/group_vars/adc_mcn1.yml b/install_config/group_vars/adc_mcn1.yml
index 2962d9b..72fe442 100644
--- a/install_config/group_vars/adc_mcn1.yml
+++ b/install_config/group_vars/adc_mcn1.yml
@@ -15,3 +15,5 @@ nic_inner_ctrl:
nic_traffic_mirror:
name: ens1f2
use_mrzcpd: 1
+
+bladename: mcn1 \ No newline at end of file
diff --git a/install_config/group_vars/adc_mcn2.yml b/install_config/group_vars/adc_mcn2.yml
index 3c6524c..ff33049 100644
--- a/install_config/group_vars/adc_mcn2.yml
+++ b/install_config/group_vars/adc_mcn2.yml
@@ -15,3 +15,5 @@ nic_inner_ctrl:
nic_traffic_mirror:
name: ens8f2
use_mrzcpd: 1
+
+bladename: mcn2 \ No newline at end of file
diff --git a/install_config/group_vars/adc_mcn3.yml b/install_config/group_vars/adc_mcn3.yml
index 53ade21..51b1e09 100644
--- a/install_config/group_vars/adc_mcn3.yml
+++ b/install_config/group_vars/adc_mcn3.yml
@@ -15,3 +15,5 @@ nic_inner_ctrl:
nic_traffic_mirror:
name: ens8f2
use_mrzcpd: 1
+
+bladename: mcn3 \ No newline at end of file
diff --git a/roles/telegraf_collect/files/telegraf-1.13.0-1.x86_64.rpm b/roles/telegraf_collect/files/telegraf-1.13.0-1.x86_64.rpm
new file mode 100644
index 0000000..0bb3681
--- /dev/null
+++ b/roles/telegraf_collect/files/telegraf-1.13.0-1.x86_64.rpm
Binary files differ
diff --git a/roles/telegraf_collect/files/telegraf_collect.service b/roles/telegraf_collect/files/telegraf_collect.service
new file mode 100644
index 0000000..64f5800
--- /dev/null
+++ b/roles/telegraf_collect/files/telegraf_collect.service
@@ -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
diff --git a/roles/telegraf_collect/tasks/main.yml b/roles/telegraf_collect/tasks/main.yml
new file mode 100644
index 0000000..bbf7105
--- /dev/null
+++ b/roles/telegraf_collect/tasks/main.yml
@@ -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
diff --git a/roles/telegraf_collect/templates/telegraf_collect.conf.j2 b/roles/telegraf_collect/templates/telegraf_collect.conf.j2
new file mode 100644
index 0000000..2b202f1
--- /dev/null
+++ b/roles/telegraf_collect/templates/telegraf_collect.conf.j2
@@ -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" \ No newline at end of file