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 Binary files /dev/null and b/roles/telegraf_collect/files/telegraf-1.13.0-1.x86_64.rpm 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