1 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=475158
2 snmpd: keeps complaining on missing /proc/ stats inside vserver flooding syslog
4 diff -urNp -x '*.orig' net-snmp-5.9.org/agent/mibgroup/hardware/cpu/cpu_linux.c net-snmp-5.9/agent/mibgroup/hardware/cpu/cpu_linux.c
5 --- net-snmp-5.9.org/agent/mibgroup/hardware/cpu/cpu_linux.c 2020-08-14 23:41:47.000000000 +0200
6 +++ net-snmp-5.9/agent/mibgroup/hardware/cpu/cpu_linux.c 2021-02-28 14:29:33.661445570 +0100
7 @@ -309,7 +309,7 @@ void _cpu_load_swap_etc( char *buff, net
8 cpu->pageOut = (unsigned long long)pout;
11 - snmp_log(LOG_ERR, "No page line in %s\n", STAT_FILE);
12 + snmp_log(LOG_INFO, "No page line in %s\n", STAT_FILE);
13 cpu->pageIn = cpu->pageOut = 0;
15 b = strstr(buff, "swap ");
16 @@ -319,7 +319,7 @@ void _cpu_load_swap_etc( char *buff, net
17 cpu->swapOut = (unsigned long long)swpout;
20 - snmp_log(LOG_ERR, "No swap line in %s\n", STAT_FILE);
21 + snmp_log(LOG_INFO, "No swap line in %s\n", STAT_FILE);
22 cpu->swapIn = cpu->swapOut = 0;
25 diff -urNp -x '*.orig' net-snmp-5.9.org/agent/mibgroup/ucd-snmp/diskio.c net-snmp-5.9/agent/mibgroup/ucd-snmp/diskio.c
26 --- net-snmp-5.9.org/agent/mibgroup/ucd-snmp/diskio.c 2020-08-14 23:41:47.000000000 +0200
27 +++ net-snmp-5.9/agent/mibgroup/ucd-snmp/diskio.c 2021-02-28 14:29:33.661445570 +0100
28 @@ -1367,7 +1367,8 @@ getstats(void)
33 + static int first = 1;
36 if (cache_time + CACHE_TIMEOUT > now) {
38 @@ -1423,7 +1424,11 @@ getstats(void)
40 parts = fopen("/proc/partitions", "r");
42 - snmp_log_perror("/proc/partitions");
44 + // log error only once
45 + snmp_log_perror("/proc/partitions");
51 diff -urNp -x '*.orig' net-snmp-5.9.org/agent/mibgroup/ucd-snmp/vmstat_linux.c net-snmp-5.9/agent/mibgroup/ucd-snmp/vmstat_linux.c
52 --- net-snmp-5.9.org/agent/mibgroup/ucd-snmp/vmstat_linux.c 2020-08-14 23:41:47.000000000 +0200
53 +++ net-snmp-5.9/agent/mibgroup/ucd-snmp/vmstat_linux.c 2021-02-28 14:29:33.661445570 +0100
54 @@ -337,7 +337,7 @@ getstat(unsigned long *cuse, unsigned lo
55 sscanf(b, "page %u %u", pin, pout);
58 - snmp_log(LOG_ERR, "No page line in %s\n", STAT_FILE);
59 + snmp_log(LOG_INFO, "No page line in %s\n", STAT_FILE);
62 b = strstr(buff, "swap ");
63 @@ -345,7 +345,7 @@ getstat(unsigned long *cuse, unsigned lo
64 sscanf(b, "swap %u %u", swpin, swpout);
67 - snmp_log(LOG_ERR, "No swap line in %s\n", STAT_FILE);
68 + snmp_log(LOG_INFO, "No swap line in %s\n", STAT_FILE);