Monatóireacht Líonra ESPHome
Is córas coitianta é ESPHome chun gléasanna Espressif ESP8266 agus ESP32 a rialú. Déanann an t-alt seo cur síos ar conas ilghléasanna a mhonatóireacht ag úsáid comhpháirt saincheaptha ESPHome SNMP agus uirlis mhonatóireachta líonra coitianta.
A bhuíochas leis sin, is féidir leat iompar neamhghnácha de do ghléasanna a bhrath agus a chur in iúl duit, cosúil le hathsheolta, comhartha íseal Wi-Fi, nó easpa cuimhne saor.
Tacaíonn go leor feidhmchlár le SNMP, ach pléann an t-alt seo comhtháthú leis an uirlis foinse oscailte Zabbix. Glactar leis go bhfuil leagan 6.4 de Zabbix suiteáilte agus ag rith agat.
INFO
Tá treoir suiteála Zabbix ar fáil ar leathanach gréasáin Zabbix: https://www.zabbix.com/download
Comhpháirt SNMP
Ní thacaíonn ESPHome le SNMP as an mbosca. Ach soláthraíonn sé bealach áisiúil chun comhtháthú le comhpháirteanna seachtracha.
Chun prótacal SNMP a chur le gléas ESPHome, tagair do Chomhpháirt SNMP atá suite ag https://github.com/aquaticus/esphome-snmp.
Cuir an cód seo a leanas le do chomhad cumraíochta YAML ESPHome:
yaml
# Enable SNMP component
snmp:
# Retrieve SNMP component from github
external_components:
- source: github://aquaticus/esphome-snmp
Nuair a uaslódáiltear chuig bord é, ba cheart duit an teachtaireacht seo a leanas a fheiceáil sa logáil:
log
[00:00:00][C][snmp:268]: SNMP Config:
[00:00:00][C][snmp:269]: Contact: ""
[00:00:00][C][snmp:270]: Location: ""
Tástáil SNMP
Anois is féidir leat triail a bhaint as roinnt faisnéise a fháil ón mbord. Tá go leor clár ann a fhéadann sonraí SNMP a bhrabhsáil. Seo roinnt samplaí:
Windows
- MIB Browser https://www.ireasoning.com/mibbrowser.shtml
- Paessler SNMP Monitor https://www.paessler.com/snmp_monitor
Linux
Seo cód samplach le húsáid ar Linux. Cuir seoladh IP 192.168.1.10
in ionad luach a mheaitseálann seoladh do bhoird.
bash
snmpget -v2c -c public 192.168.1.10 1.3.6.1.2.1.1.1.0
Tá cuma ar thoradh an cheist thuas cosúil leis an gceann thíos. Is cur síos ar an gcóras é. Is é sysDescr
an t-ábhar SMTP a aistríonn go ID réad 1.3.6.1.2.1.1.1.0
.
log
iso.3.6.1.2.1.1.1.0 = STRING: "ESPHome version 2023.3.2 compiled Mar 29 2023, 00:00:01, Board wemos_d1_mini32”
Is féidir leat iarracht a dhéanamh am oibre an chórais a fháil.
bash
snmpget -v2c -c public 192.168.1.10 1.3.6.1.2.1.25.1.1.0
An toradh:
log
iso.3.6.1.2.1.25.1.1.0 = Timeticks: (66281) 0:11:02.81
Tá luach na dtic ama ag athrú go leanúnach. Tugann gach glao uimhir dhifriúil duit.
Chun liosta de na rudaí go léir a sholáthraíonn an comhpháirt SNMP a fheiceáil, féach ar dhoiciméadú na comhpháirte.
Teimpléid
Íoslódáil an comhad teimpléid ó: https://github.com/aquaticus/esphome_zabbix_templates
Tá 3 theimpléad ann:
- Esphome by SNMP - teimpléad bunúsach
- Esphome ESP32 by SNMP - teimpléad do ghléasanna ESP32 (lena n-áirítear C3, S2 agus mar sin de)
- Esphome ESP8266 by SNMP - teimpléad do ESP8266
Is é an príomhdhifríocht idir teimpléid ESP8266 agus ESP32 ná sonraí heap.
Iompórtáil comhad teimpléid trí chliceáil ar an gcnaipe Import i mBailiú Sonraí→Teimpléid.
Óstach
Oscail comhéadan Zabbix agus téigh go Monatóireacht→Óstach. Cliceáil Cruthaigh óstach sa chúinne ar dheis ar barr.
- Mar theimpléad roghnaigh Esphome ESP32 by SNMP nó Esphome ESP8266 by SNMP
- Cuir comhéadan
SNMP
leis. - Líon isteach réimsí IP nó DNS
- Fág na réimsí eile leis na luachanna réamhshocraithe.
- Ag an deireadh cliceáil ar an gcnaipe
Add
.
Ar an liosta d'óstach monatóireachta (Monatóireacht→Óstach) ba cheart duit iontráil nua a fheiceáil.
Beidh deilbhín SNMP sa cholún Infhaighteacht. Ar dtús, beidh sé liath ach tar éis cúpla soicind ba cheart go n-iompódh sé glas.
Monatóireacht
Nuair a fheiceann tú an deilbhín glas is féidir leat Sonraí SNMP a scrúdú.
Má chliceálann tú ar an nasc Sonraí is déanaí feicfidh tú liosta de na míreanna bailithe.
Aláraim
Is féidir le Zabbix cásanna neamhghnácha a bhrath go huathoibríoch. I dtéarmaíocht Zabbix, tugtar "Trigger" air. Tagann teimpléad ESPHome le truicear a bhrathann fadhbanna tipiciúla, mar shampla, athshocraíodh an bord. Chun liosta de na truicear atá ar fáil a fheiceáil roghnaigh Triggers
ón roghchlár nuair a chliceálann tú ainm an óstach.
Seo liosta réamhshocraithe de na truicear:
- Tá an firmware athraithe
- Caillteanas ard ICMP ping
- Am freagartha ard ICMP ping
- Neamh-inrochtana trí ICMP ping
- Athshocraíodh an t-óstach
- Níl aon bhailiú sonraí SNMP
- Tá ainm an chórais athraithe
- Comhartha WiFi lag ar feadh 5 nóiméad
- Caillteanas nasc WiFi
Is féidir leat do thosaitheoirí féin a chruthú freisin, mar shampla, chun úsáid heap a mhonatóireacht.
Amlíonra
Is féidir le Comhpháirt SNMP amlíonra a sholáthar (réad SNMP sysUpTime1.3.6.1.2.1.1.3
). Tá an paraiméadar seo ríthábhachtach chun imeachtaí caillteanais ceangail a bhrath.
Ar an drochuair, ní sholáthraíonn comhpháirt WiFi ESPHome an fhaisnéis seo. Mar gheall air sin, de réir réamhshocraithe, tuairiscíonn Comhpháirt SNMP i gcónaí sysUpTime
mar 0.
Chun sonraí bríocha a fháil, ní mór duit an chomhpháirt WiFi bhunaidh a mhodhnú agus feidhm amháin a chur leis.
Is féidir leat é a dhéanamh de láimh nó an ceann atá modhnaithe cheana féin ón taisclann a úsáid.
Comhpháirt WiFi a mhodhnú de láimh
Clónáil agus suiteáil ESPHome ó github.
Cuir in eagar dhá chomhad wifi_component.cpp
agus wifi_component.h
i eolaire esphome/components/wifi
.
I líne 282 de wifi_component.h
cuir dhá líne leis (is féidir é a bheith in aon áit sa roinn phoiblí):
cpp
#define WIFI_CONNECTED_TIMESTAMP_AVAILABLE
uint32_t wifi_connected_timestamp() {return connected_timestamp_;}
protected:
uint32_t connected_timestamp_{0};
I wifi_component.cpp
cuir i líne 518 díreach roimh an teachtaireacht logála "WiFi Connected":
cpp
this->connected_timestamp_ = millis();
Tástáil amlíonra
Déan an firmware nua a thiomsú agus a uaslódáil.
Anois nuair a léann tú réad sysUpTime 1.3.6.1.2.1.1.3
ba cheart duit luachanna éagsúla a fháil gach uair a dhéantar oibríocht faighte.
bash
snmpget -v2c -c public 192.168.1.10 1.3.6.1.2.1.1.3.0
Ba cheart duit luach a fheiceáil atá difriúil ó 0.
Liosta de OIDanna atá ar fáil
Chun liosta iomlán de na réada a sholáthraíonn Comhpháirt SNMP ESPHome a fheiceáil féach liosta OID