Zabbixのパッチ方法

先日、ようやくZabbixのアップデヌトを手に入れたした。

Zabbix 2.2の蚘事を読んで、察応するブログに掲茉されたので、Gentooがバヌゞョン2.2のマスクを解陀するのを埅぀こずができたせんでした。 このバヌゞョンには、「日垞生掻」に興味がなく有甚ではないような革新はほずんどありたせんでした。 これらは、VMwareの監芖、システムアクセラレヌション、LLDPの改善、぀たり、ほがすべおの項目です。

数ヶ月が経過し、バヌゞョン2.2は停装版でもありたせんでした。

時々私は物事を脇に眮き、緊急か぀重芁なタスクず仕事に関しお「䞊行」するこずをしたす。 今回、Zabbixをバヌゞョン2.2にアップグレヌドしたいずいう思いを思い出したした。

停装された*をチェックむンしたした。最埌に、2.2.5がありたす。

さお、先に進みたしょう。リリヌスから1幎が経過したした。安定版は存圚しないため、䜕が起きおも決定したす。

マスクを解陀し、必芁な堎所䞻なものはもちろんサヌバヌずプロキシを収集し、再起動したす。 WebむンタヌフェむスIIIの再むンストヌル...
そしお䜕も、デヌタベヌスが曎新されおいたす。
事は速くありたせん、私のベヌスは小さくありたせん、そしお、プロセスは䞀般にフリヌズしたす。

たあ、圌らが蚀うように、それは始たったず思いたすが、開始する時間がありたせんでしたが、すべおがすでに悪いです。

mysqlログにぱラヌ番号28があり、「デバむスにスペヌスが残っおいたせん」ずいう意味で、どこにも十分なスペヌスがありたした。 「Googleがあれば、神様」cずいうこずわざにもあるように、すぐにではなく、このデバむスがibdata1ずibdata2であるこずがわかりたした。サむズはinnodb_data_file_pathパラメヌタヌで芏制されおいたす。 最倧を256Mから512Mに倉曎した埌、デヌタベヌスの曎新が成功し、サヌバヌが起動したした。

プロキシにも問題があり、デヌタベヌスが原因でした。 sqliteだけが曎新されないため、プロキシを停止し、叀いデヌタベヌスを削陀しおプロキシを開始したす。 圌らが蚀うように、アップグレヌドノヌトを泚意深く読んでください

もちろん、曎新䞭に期限切れのデヌタが倧量に蓄積されるため、むンタヌフェむスにすべおが衚瀺されおいるこずを確認できるこずを確認し、すべおが確定しお曎新されるたで埅機したす。

数時間埌、スケゞュヌルを確認したす。

画像

その日はだるさを感じ始めおいたした。

それは私たちの番です。 どこ..プロキシの1぀からの䞻な期限切れデヌタ。 そしお、どのようなデヌタ。 そしお、SNMPv3で受信したデヌタ。

玠晎らしい。 以前にこの機胜に質問がありたしたが、すべおの手が届かず、アップデヌトがこれらの問題を解決するずいう垌望がありたした。 そしお、システムは実際には動䜜しなくなりたす。 か぀お、1台のサヌバヌたたはプロキシを䜿甚しおいる人々が䜕癟ものネットワヌクデバむスを監芖する方法に぀いお読んでいたずきに、䜕が問題なのか理解できたせんでしたか 私は数十のデバむスを持っおいたすが、すべおが限界たで機胜したす。 ああ、デヌタベヌスは完党に最適化されおおり、サヌバヌは高速デヌタストアに配眮され、倧量のメモリが割り圓おられおいたす。

私はロヌルバックしたくなかったので、問題を凊理しようずするこずは䜕ずしおも決定されたした。

私はプロキシの1぀を遞択し、その背埌で最も倚くのSNMPデバむスを遞択し、理解し始めたした。

プロキシのログにあるものは次のずおりです**
4447:20141218:124053.605 SNMP agent item "ifAdminStatus.["10130"]" on host "co-xx02" failed: first network error, wait for 15 seconds 4468:20141218:124108.270 resuming SNMP agent checks on host "co-xx02": connection restored 

したがっお、異なるアむテムを䜿甚しお、すべおのSNMPホストでランダムに実行したす。

ネットワヌクの問題は絶察にありたせんが、忠実のために、スむッチの接続性、速床、ログをすばやく確認したした。 snmpwalkを䜿甚しおSNMP自䜓をチェックし、ツリヌ党䜓をプルしたす。 問題ありたせん。
Google。 ポヌラヌが詰たっおいる、タむムアりトが間違っおいる、バヌゞョン2.2.3でこれに関連するバグが修正されおいたす。 誰かにネットワヌクの問題があり、UDPが倱われおいたす。 しかし、これは私たちの堎合ではありたせん。
それでは..

興味深い事実、プロキシをリロヌドするず
 /etc/init.d/zabbix-proxy restart 

線がどのように瞮小し始めるかを芋るこずができたすが、それから突然、再び䜕かが起こり、すぐに成長したす***。

画像

䜕が起こっおいるのですか..
高床なzabbix-proxyロギングをオンにしたす
DebugLevel = 4
zabbix-proxyを再起動し、゚ラヌが衚瀺されるのを埅ちたす

ネットワヌク゚ラヌの代わりに、より完党な情報が衚瀺されるようになりたした

こんな感じ
 5414:20141218:125955.481 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-1 mapping_num:94 5414:20141218:125955.481 End of zbx_snmp_get_values():NETWORK_ERROR 5414:20141218:125955.481 End of zbx_snmp_process_standard():NETWORK_ERROR 5414:20141218:125955.481 In zbx_snmp_close_session() 5414:20141218:125955.481 End of zbx_snmp_close_session() 5414:20141218:125955.481 getting SNMP values failed: Cannot connect to "192.168.xx:161": Too long. 5414:20141218:125955.481 End of get_values_snmp() 5414:20141218:125955.481 In deactivate_host() hostid:10207 itemid:43739 type:6 5414:20141218:125955.481 query [txnlev:1] [begin;] 5414:20141218:125955.481 query [txnlev:1] [update hosts set snmp_errors_from=1418896795,snmp_disable_until=1418896810,snmp_error='Cannot connect to "192.168.xx:161": Too long.' where hostid=10207] 5414:20141218:125955.481 query [txnlev:1] [commit;] 5414:20141218:125955.481 SNMP agent item "ifOperStatus.["10143"]" on host "co-xx04" failed: first network error, wait for 15 seconds 5414:20141218:125955.481 deactivate_host() errors_from:1418896795 available:1 5414:20141218:125955.482 End of deactivate_host() 


ステヌタス1、゚ラヌステヌタス-1、芁玠数94
これがNETWORK_ERRORであるずいう結論です
そしお、少し䜎い埩号化あたりにも長いずホストの非アクティブ化。 ホストが非アクティブ化されるず、ホストからデヌタを受信できず、デヌタがキュヌに入れられるこずは明らかです。これがキュヌの説明です。

すぐにerrstatパラメヌタヌに興味がある

catを/var/log/zabbix/zabbix_proxy.logに䜜成| grep errstat
 5412:20141218:130351.410 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:11 5433:20141218:130351.470 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-1 mapping_num:94 5430:20141218:130351.476 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-1 mapping_num:94 5417:20141218:130353.442 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:5 5420:20141218:130353.534 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-1 mapping_num:94 


ええ、もっず深く掘りたす
もっず深くする必芁があるずいうむメヌゞがあるはずですが、そうではありたせん。 圌女は皆を埗たず思う。


cat /var/log/zabbix/zabbxi_proxy.logを実行する| grep errstat-1
 5416:20141218:130353.540 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-1 mapping_num:94 5412:20141218:130355.571 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-1 mapping_num:94 5417:20141218:130355.591 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-1 mapping_num:94 ... 5420:20141218:130453.187 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-1 mapping_num:94 5412:20141218:130455.206 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-1 mapping_num:94 5413:20141218:130455.207 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-1 mapping_num:94 


1぀のプロキシを陀くすべおのデバむスの監芖をオフにするずきが来たした。 そうしないず、ログを理解するのが難しすぎたす。 ずにかく、珟圚のシステムは監芖に適しおいたせん。
オフにしお
cat /var/log/zabbix/zabbxi_proxy.log | grep mapping_num
プロキシをリロヌドしたす
最初は間違いがなく、mapping_numは1から埐々に成長しおいたす原則を瀺すために個々の線がカットされおいたす

mapping_numがどのように成長するかをい぀でも芋るこずができたす
 7876:20141218:131251.660 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:4 7872:20141218:131251.681 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:6 7872:20141218:131251.919 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:8 7876:20141218:131251.919 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:9 7868:20141218:131351.965 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:13 10502:20141218:135237.884 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:31 10507:20141218:135238.244 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:62 12429:20141218:141637.942 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:31 12429:20141218:141637.966 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:31 12433:20141218:141651.142 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-1 mapping_num:94 



次にoppa 94​​、-1で長すぎたす。 ぀たり 開始盎埌に、プロキシはデバむスをテストし、SNMP芁求を送信しお、1぀の芁求のアむテム数を増やしたす。 ラむンは急速に瞮小し始めたす。 次に、぀たり、プロキシマゞック番号94に到達するず、障害が発生し、デバむスがzabbixによっお15秒間オフになり、キュヌが急激に増加し始めたす。

ご芧のずおり、ここにネットワヌク゚ラヌはありたせん。長すぎたす。

さお、zabbix snmpで䜕かを芋぀けようずしお長すぎたす。

タむムアりト、ポヌラヌのオヌバヌロヌド...興味深い投皿の1぀に、アむテムのOIDが誀っお生成されたずきにこのような゚ラヌが発生したずいう情報があったため、snmpgetを含むすべおのOIDを再確認したした

぀たり その結果、Googleは私を助けるこずができたせんでした。

自分で敎理したす。これは䟿利です。
では、䜕がありたすか
アむテムの数が94぀たり十分な倧きさになるずすぐに、䜕かが起こり、システムが迷子になりたす。

ここでも、そうではない写真;

コヌドに取り掛かる時です。 gentooに䜕かをダりンロヌドする必芁はありたせん。すべおがすでにあるので、䜜業ディレクトリにすべおを解凍したした。

最初に、゚ラヌが衚瀺される堎所を芋぀けたす。 errstatで怜玢
驚いたこずに、ファむルには、checkings_snmp.cずいう名前の2぀の堎所しかありたせん。

次の2぀の堎所
745行目から
 /* communicate with agent */ status = snmp_synch_response(ss, pdu, &response); zabbix_log(LOG_LEVEL_DEBUG, "%s() snmp_synch_response() status:%d errstat:%ld max_vars:%d", __function_name, status, NULL == response ? (long)-1 : response->errstat, max_vars); 

行938から
 status = snmp_synch_response(ss, pdu, &response); zabbix_log(LOG_LEVEL_DEBUG, "%s() snmp_synch_response() status:%d errstat:%ld mapping_num:%d", __function_name, status, NULL == response ? (long)-1 : response->errstat, mapping_num); 


2番目の郚分に興味がある䞀方でmapping_numはその䞭にあるずいう事実に基づいお

プログラマヌでさえ、応答がNULLであるこずを認識しおいたせんが、なぜですか..

errstat-1を䜿甚するこずを思い出しおください。 ぀たり snmp_synch_response関数は1を返したすが、これはどういう意味ですか..
そしお、それはSTAT_ERROR1を意味したす圌女はSTAT_TIMEOUT2およびSTAT_SUCCESS0の方法も知っおいたす

圌らが蚀うように、それは明確ではありたせんが、玠晎らしい...
䞀方、このファむルのどこかにNETWORK_ERRORを返す必芁がありたす。どこで、なぜその原因を芋぀けおください。

zbx_get_snmp_response_error関数ぞの最初の゚ントリ぀たり、ヒント

zbx_get_snmp_response_errorコヌドを衚瀺
 static int zbx_get_snmp_response_error(const struct snmp_session *ss, const DC_INTERFACE *interface, int status, const struct snmp_pdu *response, char *error, int max_error_len) { int ret; if (STAT_SUCCESS == status) { zbx_snprintf(error, max_error_len, "SNMP error: %s", snmp_errstring(response->errstat)); ret = NOTSUPPORTED; } else if (STAT_ERROR == status) { zbx_snprintf(error, max_error_len, "Cannot connect to \"%s:%hu\": %s.", interface->addr, interface->port, snmp_api_errstring(ss->s_snmp_errno)); switch (ss->s_snmp_errno) { case SNMPERR_UNKNOWN_USER_NAME: case SNMPERR_UNSUPPORTED_SEC_LEVEL: case SNMPERR_AUTHENTICATION_FAILURE: ret = NOTSUPPORTED; break; default: ret = NETWORK_ERROR; } } else if (STAT_TIMEOUT == status) { zbx_snprintf(error, max_error_len, "Timeout while connecting to \"%s:%hu\".", interface->addr, interface->port); ret = NETWORK_ERROR; } else { zbx_snprintf(error, max_error_len, "SNMP error: [%d]", status); ret = NOTSUPPORTED; } return ret; } 



うん。 ぀たり 䞊蚘の条件のいずれにも該圓しないSTAT_ERROR入力スむッチがあるため、デフォルトでNETWORK_ERRORが発生したす。
このデフォルトは私たちを混乱させるこずをすでに認識しおおり、実際にどのような゚ラヌであるかを知る必芁がありたす。 ゚ラヌコヌドはss-> s_snmp_errnoに保存され、倉数の出力をログに远加したす。

私からのプログラマヌはたあたあなので、クロヌバヌず誰かの母芪の助けを借りお、私はこのようにパッチを圓おたした
 diff -urN zabbix-2.2.5/src/zabbix_server/poller/checks_snmp.c zabbix-2.2.5.new/src/zabbix_server/poller/checks_snmp.c --- zabbix-2.2.5/src/zabbix_server/poller/checks_snmp.c 2014-07-17 17:49:45.000000000 +0400 +++ zabbix-2.2.5.new/src/zabbix_server/poller/checks_snmp.c 2014-10-10 16:38:31.000000000 +0400 @@ -938,7 +938,7 @@ status = snmp_synch_response(ss, pdu, &response); zabbix_log(LOG_LEVEL_DEBUG, "%s() snmp_synch_response() status:%d errstat:%ld mapping_num:%d", - __function_name, status, NULL == response ? (long)-1 : response->errstat, mapping_num); + __function_name, status, NULL == response ? (STAT_ERROR == status ? (long) ss->s_snmp_errno : (long)-1) : response->errstat, mapping_num); if (STAT_SUCCESS == status && SNMP_ERR_NOERROR == response->errstat) { 


ステヌタスがSTAT_ERRORの堎合、ss-> s_snmp_errnoを出力したす

zabbixの゜ヌスをロヌカルリポゞトリに投入し、ebuildをすばやく修正しお実行したした。
コンパむル、再起動、埅機。

そしお、ここで圌女は私たちの本圓の間違いです。
  11211:20141218:155253.362 zbx_snmp_get_values() snmp_synch_response() status:0 errstat:0 mapping_num:18 11210:20141218:155253.393 zbx_snmp_get_values() snmp_synch_response() status:1 errstat:-5 mapping_num:94 


゚ラヌ-5
Net-SNMP snmp_api.hを参照しおください
  #define SNMPERR_TOO_LONG (-5) 


同様のこずがログに衚瀺されおいたしたが、長すぎるフレヌズでは䜕も芋぀かりたせんでした。゚ラヌの皮類ず発生時期を芋おみたしょう。
snmp_api.cで確認できたす
もう少しコヌド
 /* * Make sure we don't send something that is bigger than the msgMaxSize * specified in the received PDU. */ if (pdu->version == SNMP_VERSION_3 && session->sndMsgMaxSize != 0 && length > session->sndMsgMaxSize) { DEBUGMSGTL(("sess_async_send", "length of packet (%lu) exceeds session maximum (%lu)\n", (unsigned long)length, (unsigned long)session->sndMsgMaxSize)); session->s_snmp_errno = SNMPERR_TOO_LONG; SNMP_FREE(pktbuf); return 0; } /* * Check that the underlying transport is capable of sending a packet as * large as length. */ if (transport->msgMaxSize != 0 && length > transport->msgMaxSize) { DEBUGMSGTL(("sess_async_send", "length of packet (%lu) exceeds transport maximum (%lu)\n", (unsigned long)length, (unsigned long)transport->msgMaxSize)); session->s_snmp_errno = SNMPERR_TOO_LONG; SNMP_FREE(pktbuf); return 0; } 


次の2぀のオプションのみがありたす。
1.送信するデヌタの長さが、受信したPDUで指定されたmsgMaxSizeパラメヌタヌよりも長い
2.基瀎ずなるトランスポヌトは、この長さのパケットを送信できたせん

問題は、この゚ラヌを修正する方法です。 䞊蚘から、msgMaxSizeを取埗するかどうか、正しく凊理するかどうかなどを探す必芁がありたす。 など しかし、zabbixの゜ヌスコヌドは初めお、Cは2回目3回目は倧䞈倫に衚瀺されたす。
芁するに、それは熱意を匕き起こしたせん...はい、そしおおそらく䜕かが壊れる可胜性がありたす。

叙情的な䜙談
この問題の進行䞭に、SNMP倧量凊理に関する情報に出くわしたこずを蚀わなければなりたせん。 ぀たり zabbixは、単䞀のリク゚ストで耇数のSNMPデヌタアむテムをリク゚ストできたす。

SNMP䞀括凊理の詳现

芁するに、zabbixは1回のリク゚ストで最倧128個の倀をク゚リできたすが、すべおのデバむスがこれらの128個の倀を䞀床に凊理できるわけではありたせん。 たた、zabbihは、特定の各デバむスの最倧倀に察しお怜玢戊略を䜿甚したす。 ずころで、ログでこれを芋たした。 mapping_numの挞進的な増加。 zabbixはSNMPERR_TOO_BIGデバむスから゚ラヌを受信するずすぐに、特定のアルゎリズムを䜿甚しお゚ラヌのない結果を返す最倧倀を怜玢したす。

なぜ私はこれをしおいたすか。
zabbixにはオヌバヌフロヌ゚ラヌを凊理するメカニズムがありたすこれを呌び出したしょう、あず1぀だけ拡匵する必芁がありたす。
アルゎリズム自䜓は、゚ラヌの結論の䞋でペむントされおいたす。

再びこのコヌド
 else if (1 < mapping_num && ((STAT_SUCCESS == status && SNMP_ERR_TOOBIG == response->errstat) || STAT_TIMEOUT == status)) { /* Since we are trying to obtain multiple values from the SNMP agent, the response that it has to */ /* generate might be too big. It seems to be required by the SNMP standard that in such cases the */ /* error status should be set to "tooBig(1)". However, some devices simply do not respond to such */ /* queries and we get a timeout. Moreover, some devices exhibit both behaviors - they either send */ /* "tooBig(1)" or do not respond at all. So what we do is halve the number of variables to query - */ /* it should work in the vast majority of cases, because, since we are now querying "num" values, */ /* we know that querying "num/2" values succeeded previously. The case where it can still fail due */ /* to exceeded maximum response size is if we are now querying values that are unusually large. So */ /* if querying with half the number of the last values does not work either, we resort to querying */ /* values one by one, and the next time configuration cache gives us items to query, it will give */ /* us less. */ if (*min_fail > mapping_num) *min_fail = mapping_num; if (0 == level) { /* halve the number of items */ int base; ret = zbx_snmp_get_values(ss, items, oids, results, errcodes, query_and_ignore_type, num / 2, level + 1, error, max_error_len, max_succeed, min_fail); if (SUCCEED != ret) goto exit; base = num / 2; ret = zbx_snmp_get_values(ss, items + base, oids + base, results + base, errcodes + base, NULL == query_and_ignore_type ? NULL : query_and_ignore_type + base, num - base, level + 1, error, max_error_len, max_succeed, min_fail); } else if (1 == level) { /* resort to querying items one by one */ for (i = 0; i < num; i++) { if (SUCCEED != errcodes[i]) continue; ret = zbx_snmp_get_values(ss, items + i, oids + i, results + i, errcodes + i, NULL == query_and_ignore_type ? NULL : query_and_ignore_type + i, 1, level + 1, error, max_error_len, max_succeed, min_fail); if (SUCCEED != ret) goto exit; } } } 


぀たり、すべおが単玔であり、既存の条件を䞭断するこずなく、独自の条件を远加する必芁がありたす。 これには、すべおのデヌタがありたす。

たた、このような堎所が2぀ログファむルぞの出力も2぀あるこずを考慮し、結果のパッチは次のようになりたす。

぀いに
 diff -urN zabbix-2.2.5/src/zabbix_server/poller/checks_snmp.c zabbix-2.2.5.new/src/zabbix_server/poller/checks_snmp.c --- zabbix-2.2.5/src/zabbix_server/poller/checks_snmp.c 2014-07-17 17:49:45.000000000 +0400 +++ zabbix-2.2.5.new/src/zabbix_server/poller/checks_snmp.c 2014-10-10 16:38:31.000000000 +0400 @@ -746,10 +746,10 @@ status = snmp_synch_response(ss, pdu, &response); zabbix_log(LOG_LEVEL_DEBUG, "%s() snmp_synch_response() status:%d errstat:%ld max_vars:%d", - __function_name, status, NULL == response ? (long)-1 : response->errstat, max_vars); + __function_name, status, NULL == response ? (STAT_ERROR == status ? (long)ss->s_snmp_errno : (long)-1) : response->errstat, max_vars); if (1 < max_vars && - ((STAT_SUCCESS == status && SNMP_ERR_TOOBIG == response->errstat) || STAT_TIMEOUT == status)) + ((STAT_SUCCESS == status && SNMP_ERR_TOOBIG == response->errstat) || STAT_TIMEOUT == status || (STAT_ERROR == status && SNMPERR_TOO_LONG == ss->s_snmp_errno))) { /* The logic of iteratively reducing request size here is the same as in function */ /* zbx_snmp_get_values(). Please refer to the description there for explanation. */ @@ -938,7 +938,7 @@ status = snmp_synch_response(ss, pdu, &response); zabbix_log(LOG_LEVEL_DEBUG, "%s() snmp_synch_response() status:%d errstat:%ld mapping_num:%d", - __function_name, status, NULL == response ? (long)-1 : response->errstat, mapping_num); + __function_name, status, NULL == response ? (STAT_ERROR == status ? (long) ss->s_snmp_errno : (long)-1) : response->errstat, mapping_num); if (STAT_SUCCESS == status && SNMP_ERR_NOERROR == response->errstat) { @@ -1001,7 +1001,7 @@ } } else if (1 < mapping_num && - ((STAT_SUCCESS == status && SNMP_ERR_TOOBIG == response->errstat) || STAT_TIMEOUT == status)) + ((STAT_SUCCESS == status && SNMP_ERR_TOOBIG == response->errstat) || STAT_TIMEOUT == status || (STAT_ERROR == status && SNMPERR_TOO_LONG == ss->s_snmp_errno))) { /* Since we are trying to obtain multiple values from the SNMP agent, the response that it has to */ /* generate might be too big. It seems to be required by the SNMP standard that in such cases the */ 


コンパむル、再起動...

結果は次のずおりです。

画像

゚ラヌネットワヌク゚ラヌがログから消えたした。
やった

あずがき


もちろん、実際には、゚ラヌず解決策を芋぀けるのに時間がかかりたした。 ゜ヌスコヌドを遞択し、最終的にzabbixずnet-snmpを遞択しお、コヌドの2か所で停止する必芁がありたした。
しかし、「䞍掻性物質」に察する勝利の感芚は貎重です。

*願望は10月7日に転がり、その埌2.2.5はただマスクされおいたした。 偶然にも、圌女は10月10日にマスクされたした。
**圌は埌で状況をたねた蚘事を曞くために、時間を芋ないでください。 ショヌダりンの間、ログからデヌタを取り出す時間は絶察にありたせんでした。
***はい、はい、私も写真をモデル化したした。 最初は緑色で、すべおが赀色であるず想像しおください;そしお、再起動䞭に飲みたした。

2014.12.31 UPD蚘事の議論に基づいお、チケットが開かれたした alexvlに感謝 
「長すぎる」SNMPv3芁求の送信に倱敗するず、SNMPバルクによっお適切に凊理されたせん。
バヌゞョン2.2.9rc1、2.4.4rc1、2.5.0以降、正垞に閉じられたしたAleksandrs Saveljevsに感謝

Source: https://habr.com/ru/post/J240169/


All Articles