This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
сервис_prometheus [2023/06/24 16:10] val [prometheus-snmp-exporter] |
сервис_prometheus [2023/06/27 09:51] val [prometheus-snmp-exporter] |
||
---|---|---|---|
Line 95: | Line 95: | ||
- alert: CriticalTraffic | - alert: CriticalTraffic | ||
- | expr: rate(if_in_octets{instance="router"}[1m])>125000 | + | expr: rate(ifInOctets{instance="router"}[1m])>125000 |
for: 1m | for: 1m | ||
labels: | labels: | ||
Line 297: | Line 297: | ||
<code> | <code> | ||
# apt install prometheus-snmp-exporter | # apt install prometheus-snmp-exporter | ||
+ | </code> | ||
+ | === Создание файла конфигурации "вручную" === | ||
+ | |||
+ | <code> | ||
# cat /etc/prometheus/snmp.yml | # cat /etc/prometheus/snmp.yml | ||
</code><code> | </code><code> | ||
Line 334: | Line 338: | ||
oid: 1.3.6.1.2.1.2.2.1.2 | oid: 1.3.6.1.2.1.2.2.1.2 | ||
type: DisplayString | type: DisplayString | ||
- | </code><code> | + | </code> |
+ | |||
+ | === Создание файла конфигурации через "generator" === | ||
+ | |||
+ | <code> | ||
+ | # cp /usr/share/doc/prometheus-snmp-exporter/examples/generator.yml . | ||
+ | |||
+ | # prometheus-snmp-generator generate | ||
+ | |||
+ | # cp snmp.yml /etc/prometheus/snmp.yml | ||
+ | </code> | ||
+ | |||
+ | === Примеры использования === | ||
+ | |||
+ | <code> | ||
# service prometheus-snmp-exporter restart | # service prometheus-snmp-exporter restart | ||
</code> | </code> | ||
Line 342: | Line 360: | ||
<code> | <code> | ||
# curl --noproxy 127.0.0.1 'http://127.0.0.1:9116/snmp?target=router&module=snmp_in_out_octets' | # curl --noproxy 127.0.0.1 'http://127.0.0.1:9116/snmp?target=router&module=snmp_in_out_octets' | ||
+ | или | ||
+ | # curl 'http://127.0.0.1:9116/snmp?target=router' | ||
</code><code> | </code><code> | ||
# cat /etc/prometheus/prometheus.yml | # cat /etc/prometheus/prometheus.yml | ||
Line 351: | Line 371: | ||
- router | - router | ||
metrics_path: /snmp | metrics_path: /snmp | ||
- | params: | + | params: # no need |
- | module: [snmp_in_out_octets] | + | module: [snmp_in_out_octets] # if if_mib |
relabel_configs: | relabel_configs: | ||
- source_labels: [__address__] | - source_labels: [__address__] | ||
Line 365: | Line 385: | ||
<code> | <code> | ||
- | rate(ifInOctets{ifDescr="FastEthernet1/1",ifIndex="3",instance="router",job="snmp"}[1m]) | + | rate(ifInOctets{ifDescr="FastEthernet0/0",ifIndex="1",instance="router",job="snmp"}[1m]) |
или | или | ||
rate(ifOutOctets{ifIndex="5",instance="router",job="snmp"}[1m]) | rate(ifOutOctets{ifIndex="5",instance="router",job="snmp"}[1m]) | ||
- | 8*rate(ifInOctets{ifDescr="FastEthernet1/1",instance="router"}[1m]) | + | 8*rate(ifInOctets{ifDescr="FastEthernet0/0",instance="router"}[1m]) |
или | или | ||
8*rate(ifOutOctets{ifDescr="Port-channel1",instance="router"}[1m]) | 8*rate(ifOutOctets{ifDescr="Port-channel1",instance="router"}[1m]) |