[collectd] opslaan van sysDescr en andere snmp text values

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • n1els
  • Registratie: Februari 2004
  • Laatst online: 11-06 11:25
Ik ben voor een project bezig met het opzetten van een monitoring server die op basis van snmp in totaal 42 locaties in de gaten gaat houden.

snmp wordt gelezen door collectd met de standaard snmp plugin. Deze data wordt gelezen door Graphite, en moet uiteindelijk met behulp van Grafana in een mooi jasje gepresenteerd worden.

interface monitoring werkt, ik kan middels deze setup de up/down (ifOperstatus) en throughput (fHCInOctets) zien in Grafana. (en dit werkt dus ook goed in collectd).

Omdat dit allemaal locaties ver weg betreft, wil ik ook andere zaken monitoren, met name software versie (in dit geval met Mikrotik apparatuur 1.3.6.1.4.1.14988.1.1.4.4.0.) Omdat de dashboards in Grafana straks allemaal gescript en getemplate worden wil ik ook graag text values opslaan zoals sysName, sysLocation en dergelijke zodat deze later op een mooi plekje in het dashboard geplaatst kunnen worden.

collectd heeft echter moeite om dit te parsen (ongetwijfeld door misconfiguratie mijnerzijds):

code:
1
2
Feb 22 11:48:34 <knip>-monitoring collectd[14303]: snmp plugin: csnmp_value_list_to_value: Parsing string as absolute failed: [i]Klant_naam_1[/i]
Feb 22 11:48:34 <knip>-monitoring collectd[14303]: parse_value: Failed to parse string as gauge: (null).


code:
1
Feb 22 11:48:44 <knip>-monitoring collectd[14303]: snmp plugin: csnmp_value_list_to_value: Parsing string as gauge failed: [i]Klant_naam_2[/i]


Zowel absolute als gauge werkt dus niet hiervoor. Hoe kan ik een text value wel vastleggen?


Voor de mensen die met cacti werken, wat ik dus eigenlijk zoek is iets zoals dat blokje "snmp Information" bovenaan de pagina als je een Device opent.
SNMP Information
System:Cisco IOS Software, s72033_rp Software (s72033_rp-ADVENTERPRISEK9-M),
Version 15.1(1)SY, RELEASE SOFTWARE (fc2) Technical Support:
http://www.cisco.com/techsupport Copyright (c) 1986-2012 by Cisco
Systems, Inc. Compiled Tue 09-Oct-12 15:13 by prod_rel+
Uptime: 2541449168 (294 days, 3 hours, 34 minutes)
Hostname: <knip>
Location: <knip>
Contact: <knip>
edit: nog even de hostnaam gecensureerd.

Dimidium facti qui bene coepit habet: sapere aude.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 06:22

Koffie

Koffiebierbrouwer

Braaimeneer

Move NT > NOS

Zwembad (te koop) - Braaihok (te koop) - Bouwproject -BraaiTV - Funda


Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 16-07 10:55

CAPSLOCK2000

zie teletekst pagina 888

Laat eens wat van je configuratie zien.

Je systeem probeert die string als getal te interpreteren en dat werkt niet.
Ik weet niks van collectd maar ik denk dat je op een of andere manier moet aangeven wat voor type data er in dat veld zit. Collectd moet snappen dat het geen getal is maar een stukje tekst.

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • n1els
  • Registratie: Februari 2004
  • Laatst online: 11-06 11:25
Ja, dat is precies wat er fout gaat. Het is naar mijn idee de interpretatie / verwerking van de value door collects.
Ik kan collectd.conf wel posten hier zodra ik op kantoor ben.

Dimidium facti qui bene coepit habet: sapere aude.


Acties:
  • 0 Henk 'm!

  • n1els
  • Registratie: Februari 2004
  • Laatst online: 11-06 11:25
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
# Config file for collectd(1).
#
# Some plugins need additional configuration and are disabled by default.
# Please read collectd.conf(5) for details.
#
# You should also read /usr/share/doc/collectd-core/README.Debian.plugins
# before enabling any more plugins.

##############################################################################
# Global                                                                     #
#----------------------------------------------------------------------------#
# Global settings for the daemon.                                            #
##############################################################################

Hostname "hostname"
FQDNLookup true
#BaseDir "/var/lib/collectd"
#PluginDir "/usr/lib/collectd"
#TypesDB "/usr/share/collectd/types.db" "/etc/collectd/my_types.db"

#----------------------------------------------------------------------------#
# When enabled, plugins are loaded automatically with the default options    #
# when an appropriate <Plugin ...> block is encountered.                     #
# Disabled by default.                                                       #
#----------------------------------------------------------------------------#
AutoLoadPlugin false

#----------------------------------------------------------------------------#
# Interval at which to query values. This may be overwritten on a per-plugin #
# base by using the 'Interval' option of the LoadPlugin block:               #
#   <LoadPlugin foo>                                                         #
#       Interval 60                                                          #
#   </LoadPlugin>                                                            #
#----------------------------------------------------------------------------#
Interval 10

#Timeout 2
#ReadThreads 5
#WriteThreads 5

# Limit the size of the write queue. Default is no limit. Setting up a limit
# is recommended for servers handling a high volume of traffic.
#WriteQueueLimitHigh 1000000
#WriteQueueLimitLow   800000

##############################################################################
# Logging                                                                    #
#----------------------------------------------------------------------------#
# Plugins which provide logging functions should be loaded first, so log     #
# messages generated when loading or configuring other plugins can be        #
# accessed.                                                                  #
##############################################################################

LoadPlugin logfile
LoadPlugin syslog

<Plugin logfile>
        LogLevel "info"
        File "/var/log/collectd.log"
        Timestamp true
        PrintSeverity false
</Plugin>

<Plugin syslog>
        LogLevel info
</Plugin>

##############################################################################
# LoadPlugin section                                                         #
#----------------------------------------------------------------------------#
# Specify what features to activate.                                         #
##############################################################################

#LoadPlugin aggregation
#LoadPlugin amqp
#LoadPlugin apache
#LoadPlugin apcups
#LoadPlugin ascent
#LoadPlugin battery
#LoadPlugin bind
#LoadPlugin cgroups
#LoadPlugin conntrack
#LoadPlugin contextswitch
LoadPlugin cpu
#LoadPlugin cpufreq
#LoadPlugin csv
#LoadPlugin curl
#LoadPlugin curl_json
#LoadPlugin curl_xml
#LoadPlugin dbi
#LoadPlugin df
#LoadPlugin disk
#LoadPlugin dns
#LoadPlugin email
#LoadPlugin entropy
#LoadPlugin ethstat
#LoadPlugin exec
#LoadPlugin filecount
#LoadPlugin fscache
#LoadPlugin gmond
#LoadPlugin hddtemp
LoadPlugin interface
#LoadPlugin ipmi
#LoadPlugin iptables
#LoadPlugin ipvs
LoadPlugin irq
#LoadPlugin java
#LoadPlugin libvirt
LoadPlugin load
#LoadPlugin lvm
#LoadPlugin madwifi
#LoadPlugin mbmon
#LoadPlugin md
#LoadPlugin memcachec
#LoadPlugin memcached
LoadPlugin memory
#LoadPlugin modbus
#LoadPlugin multimeter
#LoadPlugin mysql
#LoadPlugin netlink
#LoadPlugin network
#LoadPlugin nfs
#LoadPlugin nginx
#LoadPlugin notify_desktop
#LoadPlugin notify_email
#LoadPlugin ntpd
#LoadPlugin numa
#LoadPlugin nut
#LoadPlugin olsrd
#LoadPlugin openvpn
#<LoadPlugin perl>
#       Globals true
#</LoadPlugin>
#LoadPlugin pinba
#LoadPlugin ping
#LoadPlugin postgresql
#LoadPlugin powerdns
LoadPlugin processes
#LoadPlugin protocols
#<LoadPlugin python>
#       Globals true
#</LoadPlugin>
LoadPlugin apache
LoadPlugin cpu
LoadPlugin df
LoadPlugin entropy
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin processes
LoadPlugin users
#LoadPlugin rrdcached
LoadPlugin rrdtool
#LoadPlugin sensors
LoadPlugin serial
LoadPlugin snmp
#LoadPlugin statsd
LoadPlugin swap
#LoadPlugin table
#LoadPlugin tail
#LoadPlugin tail_csv
#LoadPlugin tcpconns
#LoadPlugin teamspeak2
#LoadPlugin ted
#LoadPlugin thermal
#LoadPlugin tokyotyrant
#LoadPlugin unixsock
#LoadPlugin uptime
LoadPlugin users
#LoadPlugin uuid
#LoadPlugin varnish
#LoadPlugin vmem
#LoadPlugin vserver
#LoadPlugin wireless
LoadPlugin write_graphite
#LoadPlugin write_http
#LoadPlugin write_riemann

##############################################################################
# Plugin configuration                                                       #
#----------------------------------------------------------------------------#
# In this section configuration stubs for each plugin are provided. A desc-  #
# ription of those options is available in the collectd.conf(5) manual page. #
##############################################################################

<Plugin apache>
        <Instance "Graphite">
                URL "http://localhost/server-status?auto"
#               User "www-user"
#               Password "secret"
#               VerifyPeer false
#               VerifyHost false
#               CACert "/etc/ssl/ca.crt"
                Server "apache"
        </Instance>
</Plugin>


# See /usr/share/doc/collectd/examples/snmp-data.conf.gz for a
# comprehensive sample configuration.
#<Plugin snmp>
#       <Data "powerplus_voltge_input">
#               Type "voltage"
#               Table false
#               Instance "input_line1"
#               Scale 0.1
#               Values "SNMPv2-SMI::enterprises.6050.5.4.1.1.2.1"
#       </Data>
#       <Data "hr_users">
#               Type "users"
#               Table false
#               Instance ""
#               Shift -1
#               Values "HOST-RESOURCES-MIB::hrSystemNumUsers.0"
#       </Data>
#       <Data "std_traffic">
#               Type "if_octets"
#               Table true
#               InstancePrefix "traffic"
#               Instance "IF-MIB::ifDescr"
#               Values "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets"
#       </Data>
#
#       <Host "some.switch.mydomain.org">
#               Address "192.168.0.2"
#               Version 1
#               Community "community_string"
#               Collect "std_traffic"
#               Inverval 120










#       </Host>
#       <Host "some.server.mydomain.org">
#               Address "192.168.0.42"
#               Version 2
#               Community "another_string"
#               Collect "std_traffic" "hr_users"
#       </Host>
#       <Host "some.ups.mydomain.org">
#               Address "192.168.0.3"
#               Version 1
#               Community "more_communities"
#               Collect "powerplus_voltge_input"
#               Interval 300
#       </Host>
#</Plugin>

##### Niels added:

<Plugin snmp>
        <Data "if_throughput">
                Type "if_octets"
                Table true
                Instance "IF-MIB::ifDescr"
                Values "IF-MIB::ifHCInOctets" "IF-MIB::ifHCOutOctets"
        </Data>

        <Data "if_operstatus">
                Type "gauge"
                Table true
                Instance "IF-MIB::ifDescr"
                Values "IF-MIB::ifOperStatus"
        </Data>

        <Data "sysUptime">
                Type "counter"
                Table false
                Instance "RFC1213-MIB"
                Values "1.3.6.1.2.1.1.3.0"
        </Data>

        <Host "klant1">
                Address "192.168.0.5"
                Version 2
                Community "censuur"
                Collect "if_throughput" "if_operstatus" "sysUptime"
        </Host>

        <Host "klant2">
                Address "192.168.0.4"
                Version 2
                Community "censuur"
                Collect "if_throughput" "if_operstatus" "sysUptime"
        </Host>

</Plugin>



<Plugin write_graphite>
        <Node "graphing">
                Host "localhost"
                Port "2003"
                Protocol "tcp"
                LogSendErrors true
                Prefix "snmp."
                Postfix ""
                StoreRates true
                AlwaysAppendDS false
                EscapeCharacter "_"
        </Node>
</Plugin>

<Include "/etc/collectd/collectd.conf.d">
        Filter "*.conf"
</Include>


edit:: }:O }:O }:O Hier heb ik net de sysdescr alweer uit verwijderd.. dus hier heb je niets aan. ik probeer het opnieuw, sorry.

Wat ik dus wil doen is de textwaardes zoals naam, locatie en bijvoorbeeld router model registreren en weergeven zoals het is: gewoon text. Ik denk dat het probleem de juiste 'type' selecteren is, dus gauge, counter, of iets dergelijks maar ik weet niet welke.

code:
1
2
3
4
5
6
        <Data "sysName">
                Type "string"
                Table false
                Instance "SNMPv2-MIB"
                Values "sysName"
        </Data>


Ik heb bovenstaand blokje nu ingevoegd in de configuratie van de snmp plugin. In /var/log/collectd.log zie ik nu echter:

code:
1
2
3
[2016-02-29 14:36:39] snmp plugin: DataSet `string' not defined.
[2016-02-29 14:36:49] snmp plugin: DataSet `string' not defined.
[2016-02-29 14:36:51] snmp plugin: DataSet `string' not defined.


...dat 'string' geen geldig data type is, dus ik moet of op zoek naar een andere string, of deze wellicht zelf definieren(?)

Aanvulling #?
Ik heb nu

code:
1
Type "string"
aangepast naar
code:
1
Type "absolute"
, en nu zit de logfile er als volgt uit:

code:
1
2
[2016-02-29 14:49:33] snmp plugin: OID "SNMPv2-MIB::sysName" is undefined (type ASN_NULL)
[2016-02-29 14:49:43] snmp plugin: OID "SNMPv2-MIB::sysName" is undefined (type ASN_NULL)



Aanvulling 3

Omdat nu (ineens??) de 'vriendelijke' oid value niet herkend wordt heb ik nu de numerieke oid ingevuld bij Values: 1.3.6.1.2.1.1.5.0

code:
1
2
3
4
5
6
        <Data "sysName">
                Type "absolute"
                Table false
                Instance "SNMPv2-MIB"
                Values "1.3.6.1.2.1.1.5.0"
        </Data>


logfile is nu echter als volgt, dus ik heb weer een cirkeltje rondgemaakt en ben weer terug bij af... ;(

code:
1
2
3
4
[2016-02-29 14:53:10] parse_value: Failed to parse string as absolute: (null).
[2016-02-29 14:53:10] snmp plugin: csnmp_value_list_to_value: Parsing string as absolute failed: Klant1_hostnaam
[2016-02-29 14:53:10] parse_value: Failed to parse string as absolute: (null).
[2016-02-29 14:53:10] snmp plugin: csnmp_value_list_to_value: Parsing string as absolute failed: Klant2_hostnaam

[ Voor 18% gewijzigd door n1els op 29-02-2016 07:58 ]

Dimidium facti qui bene coepit habet: sapere aude.


Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 16-07 10:55

CAPSLOCK2000

zie teletekst pagina 888

Je zou eens in je types.db kunnen kijken of een geschikt datatype is.
Alles wat ik lees over collectd gaat alleen maar over het verzamelen van getallen, ik weet niet of wat je wil wel kan.

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • n1els
  • Registratie: Februari 2004
  • Laatst online: 11-06 11:25
Heb ik ook naar zitten kijken hier gistermiddag (hier = gmt +8), ik zie zelf geen geschikte regels staan in types.db die ik zou kunnen toepassen.

Wat ik zo lees kan het verzamelen van text informatie wel met net-snmp / snmp in het algemeen, zie ook hoe andere programma's informatie zoals sysdescr gebruiken. Als collectd dat niet kan dan moet daar of een plugin voor maken of een alternatief vinden.

Ik zal morgenochtend types.db posten maar die is nog helemaal vanilla.

Dimidium facti qui bene coepit habet: sapere aude.


Acties:
  • 0 Henk 'm!

  • n1els
  • Registratie: Februari 2004
  • Laatst online: 11-06 11:25
Hier mijn types.db:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
$ cat /usr/share/collectd/types.db
absolute                value:ABSOLUTE:0:U
apache_bytes            value:DERIVE:0:U
apache_connections      value:GAUGE:0:65535
apache_idle_workers     value:GAUGE:0:65535
apache_requests         value:DERIVE:0:U
apache_scoreboard       value:GAUGE:0:65535
ath_nodes               value:GAUGE:0:65535
ath_stat                value:DERIVE:0:U
backends                value:GAUGE:0:65535
bitrate                 value:GAUGE:0:4294967295
bytes                   value:GAUGE:0:U
cache_eviction          value:DERIVE:0:U
cache_operation         value:DERIVE:0:U
cache_ratio             value:GAUGE:0:100
cache_result            value:DERIVE:0:U
cache_size              value:GAUGE:0:4294967295
charge                  value:GAUGE:0:U
compression_ratio       value:GAUGE:0:2
compression             uncompressed:DERIVE:0:U, compressed:DERIVE:0:U
connections             value:DERIVE:0:U
conntrack               value:GAUGE:0:4294967295
contextswitch           value:DERIVE:0:U
counter                 value:COUNTER:U:U
cpufreq                 value:GAUGE:0:U
cpu                     value:DERIVE:0:U
current_connections     value:GAUGE:0:U
current_sessions        value:GAUGE:0:U
current                 value:GAUGE:U:U
delay                   value:GAUGE:-1000000:1000000
derive                  value:DERIVE:0:U
df_complex              value:GAUGE:0:U
df_inodes               value:GAUGE:0:U
df                      used:GAUGE:0:1125899906842623, free:GAUGE:0:1125899906842623
disk_latency            read:GAUGE:0:U, write:GAUGE:0:U
disk_merged             read:DERIVE:0:U, write:DERIVE:0:U
disk_octets             read:DERIVE:0:U, write:DERIVE:0:U
disk_ops_complex        value:DERIVE:0:U
disk_ops                read:DERIVE:0:U, write:DERIVE:0:U
disk_time               read:DERIVE:0:U, write:DERIVE:0:U
dns_answer              value:DERIVE:0:U
dns_notify              value:DERIVE:0:U
dns_octets              queries:DERIVE:0:U, responses:DERIVE:0:U
dns_opcode              value:DERIVE:0:U
dns_qtype_cached        value:GAUGE:0:4294967295
dns_qtype               value:DERIVE:0:U
dns_query               value:DERIVE:0:U
dns_question            value:DERIVE:0:U
dns_rcode               value:DERIVE:0:U
dns_reject              value:DERIVE:0:U
dns_request             value:DERIVE:0:U
dns_resolver            value:DERIVE:0:U
dns_response            value:DERIVE:0:U
dns_transfer            value:DERIVE:0:U
dns_update              value:DERIVE:0:U
dns_zops                value:DERIVE:0:U
duration                seconds:GAUGE:0:U
email_check             value:GAUGE:0:U
email_count             value:GAUGE:0:U
email_size              value:GAUGE:0:U
entropy                 value:GAUGE:0:4294967295
fanspeed                value:GAUGE:0:U
file_size               value:GAUGE:0:U
files                   value:GAUGE:0:U
fork_rate               value:DERIVE:0:U
frequency_offset        value:GAUGE:-1000000:1000000
frequency               value:GAUGE:0:U
fscache_stat            value:DERIVE:0:U
gauge                   value:GAUGE:U:U
hash_collisions         value:DERIVE:0:U
http_request_methods    value:DERIVE:0:U
http_requests           value:DERIVE:0:U
http_response_codes     value:DERIVE:0:U
humidity                value:GAUGE:0:100
if_collisions           value:DERIVE:0:U
if_dropped              rx:DERIVE:0:U, tx:DERIVE:0:U
if_errors               rx:DERIVE:0:U, tx:DERIVE:0:U
if_multicast            value:DERIVE:0:U
if_octets               rx:DERIVE:0:U, tx:DERIVE:0:U
if_packets              rx:DERIVE:0:U, tx:DERIVE:0:U
if_rx_errors            value:DERIVE:0:U
if_rx_octets            value:DERIVE:0:U
if_tx_errors            value:DERIVE:0:U
if_tx_octets            value:DERIVE:0:U
invocations             value:DERIVE:0:U
io_octets               rx:DERIVE:0:U, tx:DERIVE:0:U
io_packets              rx:DERIVE:0:U, tx:DERIVE:0:U
ipt_bytes               value:DERIVE:0:U
ipt_packets             value:DERIVE:0:U
irq                     value:DERIVE:0:U
latency                 value:GAUGE:0:U
links                   value:GAUGE:0:U
load                    shortterm:GAUGE:0:5000, midterm:GAUGE:0:5000, longterm:GAUGE:0:5000
md_disks                value:GAUGE:0:U
memcached_command       value:DERIVE:0:U
memcached_connections   value:GAUGE:0:U
memcached_items         value:GAUGE:0:U
memcached_octets        rx:DERIVE:0:U, tx:DERIVE:0:U
memcached_ops           value:DERIVE:0:U
memory                  value:GAUGE:0:281474976710656
multimeter              value:GAUGE:U:U
mutex_operations        value:DERIVE:0:U
mysql_commands          value:DERIVE:0:U
mysql_handler           value:DERIVE:0:U
mysql_locks             value:DERIVE:0:U
mysql_log_position      value:DERIVE:0:U
mysql_octets            rx:DERIVE:0:U, tx:DERIVE:0:U
nfs_procedure           value:DERIVE:0:U
nginx_connections       value:GAUGE:0:U
nginx_requests          value:DERIVE:0:U
node_octets             rx:DERIVE:0:U, tx:DERIVE:0:U
node_rssi               value:GAUGE:0:255
node_stat               value:DERIVE:0:U
node_tx_rate            value:GAUGE:0:127
objects                 value:GAUGE:0:U
operations              value:DERIVE:0:U
percent                 value:GAUGE:0:100.1
percent_bytes           value:GAUGE:0:100.1
percent_inodes          value:GAUGE:0:100.1
pf_counters             value:DERIVE:0:U
pf_limits               value:DERIVE:0:U
pf_source               value:DERIVE:0:U
pf_states               value:GAUGE:0:U
pf_state                value:DERIVE:0:U
pg_blks                 value:DERIVE:0:U
pg_db_size              value:GAUGE:0:U
pg_n_tup_c              value:DERIVE:0:U
pg_n_tup_g              value:GAUGE:0:U
pg_numbackends          value:GAUGE:0:U
pg_scan                 value:DERIVE:0:U
pg_xact                 value:DERIVE:0:U
ping_droprate           value:GAUGE:0:100
ping_stddev             value:GAUGE:0:65535
ping                    value:GAUGE:0:65535
players                 value:GAUGE:0:1000000
power                   value:GAUGE:0:U
protocol_counter        value:DERIVE:0:U
ps_code                 value:GAUGE:0:9223372036854775807
ps_count                processes:GAUGE:0:1000000, threads:GAUGE:0:1000000
ps_cputime              user:DERIVE:0:U, syst:DERIVE:0:U
ps_data                 value:GAUGE:0:9223372036854775807
ps_disk_octets          read:DERIVE:0:U, write:DERIVE:0:U
ps_disk_ops             read:DERIVE:0:U, write:DERIVE:0:U
ps_pagefaults           minflt:DERIVE:0:U, majflt:DERIVE:0:U
ps_rss                  value:GAUGE:0:9223372036854775807
ps_stacksize            value:GAUGE:0:9223372036854775807
ps_state                value:GAUGE:0:65535
ps_vm                   value:GAUGE:0:9223372036854775807
queue_length            value:GAUGE:0:U
records                 value:GAUGE:0:U
requests                value:GAUGE:0:U
response_time           value:GAUGE:0:U
response_code           value:GAUGE:0:U
route_etx               value:GAUGE:0:U
route_metric            value:GAUGE:0:U
routes                  value:GAUGE:0:U
serial_octets           rx:DERIVE:0:U, tx:DERIVE:0:U
signal_noise            value:GAUGE:U:0
signal_power            value:GAUGE:U:0
signal_quality          value:GAUGE:0:U
snr                     value:GAUGE:0:U
spam_check              value:GAUGE:0:U
spam_score              value:GAUGE:U:U
spl                     value:GAUGE:U:U
swap_io                 value:DERIVE:0:U
swap                    value:GAUGE:0:1099511627776
tcp_connections         value:GAUGE:0:4294967295
temperature             value:GAUGE:U:U
threads                 value:GAUGE:0:U
time_dispersion         value:GAUGE:-1000000:1000000
timeleft                value:GAUGE:0:U
time_offset             value:GAUGE:-1000000:1000000
total_bytes             value:DERIVE:0:U
total_connections       value:DERIVE:0:U
total_objects           value:DERIVE:0:U
total_operations        value:DERIVE:0:U
total_requests          value:DERIVE:0:U
total_sessions          value:DERIVE:0:U
total_threads           value:DERIVE:0:U
total_time_in_ms        value:DERIVE:0:U
total_values            value:DERIVE:0:U
uptime                  value:GAUGE:0:4294967295
users                   value:GAUGE:0:65535
vcl                     value:GAUGE:0:65535
vcpu                    value:GAUGE:0:U
virt_cpu_total          value:DERIVE:0:U
virt_vcpu               value:DERIVE:0:U
vmpage_action           value:DERIVE:0:U
vmpage_faults           minflt:DERIVE:0:U, majflt:DERIVE:0:U
vmpage_io               in:DERIVE:0:U, out:DERIVE:0:U
vmpage_number           value:GAUGE:0:4294967295
volatile_changes        value:GAUGE:0:U
voltage_threshold       value:GAUGE:U:U, threshold:GAUGE:U:U
voltage                 value:GAUGE:U:U
vs_memory               value:GAUGE:0:9223372036854775807
vs_processes            value:GAUGE:0:65535
vs_threads              value:GAUGE:0:65535

#
# Legacy types
# (required for the v5 upgrade target)
#
arc_counts              demand_data:COUNTER:0:U, demand_metadata:COUNTER:0:U, prefetch_data:COUNTER:0:U, prefetch_metadata:COUNTER:0:U
arc_l2_bytes            read:COUNTER:0:U, write:COUNTER:0:U
arc_l2_size             value:GAUGE:0:U
arc_ratio               value:GAUGE:0:U
arc_size                current:GAUGE:0:U, target:GAUGE:0:U, minlimit:GAUGE:0:U, maxlimit:GAUGE:0:U
mysql_qcache            hits:COUNTER:0:U, inserts:COUNTER:0:U, not_cached:COUNTER:0:U, lowmem_prunes:COUNTER:0:U, queries_in_cache:GAUGE:0:U
mysql_threads           running:GAUGE:0:U, connected:GAUGE:0:U, cached:GAUGE:0:U, created:COUNTER:0:U


Alle 'slimme' waardes in de linkerkolom worden vertaald naar de waardes zoals absolute/gauge/derive enzovoorts. Ik neem aan dat ik ofwel hier, of in de <Data> blokken in de config van de snmp plugin moet aangeven hoe deze textblokken moeten worden uitgelezen. Dit zou dan alleen de last value moeten zijn, zonder verdere interpretatie (dus gewoon 'as is'), maar hoe?

Dimidium facti qui bene coepit habet: sapere aude.


Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 16-07 10:55

CAPSLOCK2000

zie teletekst pagina 888

Zo'n type is dus duidelijk niet de oplossing, al die voorbeelden houden zich met numerieke waardes bezig. Als collectd al kan wat je wil (en zo gek vind ik het niet klinken) dan lijkt me dit niet de manier.

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • n1els
  • Registratie: Februari 2004
  • Laatst online: 11-06 11:25
Ik vermoed inderdaad dat hier een nieuw type gedefinieerd moet worden. Als ik bijvoorbeeld hier kijk dan zie ik sysDescr (en andere) als volgt gedefinieerd staan:
sysDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual description of the entity. This value should
include the full name and version identification of
the system's hardware type, software operating-system,
and networking software."
::= { system 1 }
In collectd staat echter niets vergelijkbaars met "DisplayString"

Dimidium facti qui bene coepit habet: sapere aude.


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Ik weet ook niet of dit de manier is die je wilt; als je dat doet stuur je dus elke 10 seconden die informatie door; zo vaak verandert dat ook weer niet. Is 't niet verstandiger om die informatie op een andere manier op te halen? Je output gaat bovendien naar graphite wat volgens mij ook geen strings snapt.

[ Voor 14% gewijzigd door CyBeR op 02-03-2016 07:56 ]

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • n1els
  • Registratie: Februari 2004
  • Laatst online: 11-06 11:25
Ik zou dan inderdaad wel de interval aanpassen van 10 seconden naar iets anders (in ieder geval voor deze waardes. Mogelijk in een tweede instance of iets dergelijks.

Als graphite ook geen strings snapt, dan was dat wel mijn volgende probleem geweest.

Het uiteindelijke doel is om dit in een grafana dashboard te kunnen laten zien, dus andere suggesties om dit te bewerkstelligen zijn ook welkom.

Dimidium facti qui bene coepit habet: sapere aude.


Acties:
  • 0 Henk 'm!

  • Hipska
  • Registratie: Mei 2008
  • Laatst online: 16-07 10:21
Dit is inderdaad niet mogelijk met zowel Grafana, Graphite als Collectd. Daar zijn ze nu eenmaal de tools niet voor. Waar je wel eens zou kunnen naar kijken is NeDi. Die kan/moet je dan wel naast de andere tools gebruiken.
Pagina: 1