1
1
# Thermal
2
2
3
- The ** thermal ** input plugin reports system temperatures periodically -- each second by default. Currently this plugin is only available for Linux.
3
+ The _ Thermal _ input plugin reports system temperatures. This plugin is only available for Linux.
4
4
5
- The following tables describes the information generated by the plugin.
5
+ The following table describes the information generated by the plugin.
6
6
7
- | key | description |
8
- | :--- | :--- |
9
- | name | The name of the thermal zone, such as _ thermal \_ zone0 _ |
10
- | type | The type of the thermal zone, such as _ x86 \_ pkg \_ temp _ |
11
- | temp | Current temperature in celsius |
7
+ | Key | Description |
8
+ | :-- | :------- --- |
9
+ | ` name ` | The name of the thermal zone, such as ` thermal_zone0 ` . |
10
+ | ` type ` | The type of the thermal zone, such as ` x86_pkg_temp ` . |
11
+ | ` temp ` | Current temperature in Celsius. |
12
12
13
- ## Configuration Parameters
13
+ ## Configuration parameters
14
14
15
15
The plugin supports the following configuration parameters:
16
16
17
- | Key | Description |
18
- | :--- | :--- |
19
- | Interval\_ Sec | Polling interval \( seconds\) . default: 1 |
20
- | Interval\_ NSec | Polling interval \( nanoseconds\) . default: 0 |
21
- | name\_ regex | Optional name filter regex. default: None |
22
- | type\_ regex | Optional type filter regex. default: None |
23
- | Threaded | Indicates whether to run this input in its own [ thread] ( ../../administration/multithreading.md#inputs ) . Default: ` false ` . |
17
+ | Key | Description | Default |
18
+ | :--- | :--- | :--- |
19
+ | ` Interval_Sec ` | Polling interval (seconds). | ` 1 ` |
20
+ | ` Interval_NSec ` | Polling interval (nanoseconds). | ` 0 ` |
21
+ | ` name_regex ` | Optional name filter regular expression. | _ none_ |
22
+ | ` type_regex ` | Optional type filter regular expression. | _ none_ |
23
+ | ` Threaded ` | Indicates whether to run this input in its own [ thread] ( ../../administration/multithreading.md#inputs ) . | ` false ` . |
24
+
25
+ ## Get started
24
26
25
- ## Getting Started
27
+ To get the temperature of your system, you can run the plugin from the command line or through the configuration file:
26
28
27
- In order to get temperature \( s \) of your system, you can run the plugin from the command line or through the configuration file:
29
+ ### Command line
28
30
29
- ### Command Line
31
+ Run Fluent Bit from the command line with the following command:
30
32
31
33
``` bash
32
- $ bin/fluent-bit -i thermal -t my_thermal -o stdout -m ' *'
34
+ bin/fluent-bit -i thermal -t my_thermal -o stdout -m ' *'
35
+ ```
36
+
37
+ You should see output similar to the following:
38
+
39
+ ``` text
33
40
Fluent Bit v1.x.x
34
41
* Copyright (C) 2019-2020 The Fluent Bit Authors
35
42
* Copyright (C) 2015-2018 Treasure Data
@@ -43,10 +50,15 @@ Fluent Bit v1.x.x
43
50
[2] my_thermal: [1566099586.000083156, {"name"=>"thermal_zone0", "type"=>"x86_pkg_temp", "temp"=>59.000000}]
44
51
```
45
52
46
- Some systems provide multiple thermal zones. In this example monitor only _ thermal \_ zone0 _ by name, once per minute.
53
+ Some systems provide multiple thermal zones. This example monitors only ` thermal_zone0 ` by name, once per minute.
47
54
48
55
``` bash
49
- $ bin/fluent-bit -i thermal -t my_thermal -p " interval_sec=60" -p " name_regex=thermal_zone0" -o stdout -m ' *'
56
+ bin/fluent-bit -i thermal -t my_thermal -p " interval_sec=60" -p " name_regex=thermal_zone0" -o stdout -m ' *'
57
+ ```
58
+
59
+ Which returns output similar to:
60
+
61
+ ``` text
50
62
Fluent Bit v1.3.0
51
63
Copyright (C) Treasure Data
52
64
@@ -56,12 +68,26 @@ Copyright (C) Treasure Data
56
68
[0] my_temp: [1565759602.001661061, {"name"=>"thermal_zone0", "type"=>"pch_skylake", "temp"=>48.500000}]
57
69
```
58
70
59
- ### Configuration File
71
+ ### Configuration file
60
72
61
- In your main configuration file append the following _ Input _ & _ Output _ sections:
73
+ In your main configuration file append the following sections:
62
74
63
75
{% tabs %}
76
+ {% tab title="fluent-bit.yaml" %}
77
+
78
+ ``` yaml
79
+ pipeline :
80
+ inputs :
81
+ - name : thermal
82
+ tag : my_thermal
83
+ outputs :
84
+ - name : stdout
85
+ match : ' *'
86
+ ` ` `
87
+
88
+ {% endtab %}
64
89
{% tab title="fluent-bit.conf" %}
90
+
65
91
` ` ` python
66
92
[INPUT]
67
93
Name thermal
@@ -71,17 +97,6 @@ In your main configuration file append the following _Input_ & _Output_ sections
71
97
Name stdout
72
98
Match *
73
99
```
74
- {% endtab %}
75
100
76
- {% tab title="fluent-bit.yaml" %}
77
- ``` yaml
78
- pipeline :
79
- inputs :
80
- - name : thermal
81
- tag : my_thermal
82
- outputs :
83
- - name : stdout
84
- match : ' *'
85
- ` ` `
86
101
{% endtab %}
87
102
{% endtabs %}
0 commit comments