小编Avi*_*ano的帖子

我可以给我自己的 MIB 任何我想要的 OID 吗?是否有应用 MIB OID 的约定?

我为我的应用程序创建了一个标量 MIB,监控 request_queue_size。我跟着写 MIB 教程。OID 有一个很长的分层 OID。我想知道我是否可以给出一个像 1.1 这样的简短分层 OID。有什么约定吗?

我的应用程序托管在 Ubuntu 上。

snmp oid snmpd

7
推荐指数
1
解决办法
9128
查看次数

为什么 SNMP 代理需要 MIB 文件?

在阅读了 SNMP 和这里的一些问题之后,我认为将代理角色理解为设备的 SNMP 服务(像 SQL 一样,它是存储的 API)。

当您执行 SQL 查询时,SQL 引擎会完成所有工作并返回结果 - 您无需了解存储方式和存储位置。

但是 MIB 不是实际存储,那么我的代理的作用是什么?
如果代理只像我在本教程中一样注册 MIB ,那么它根本不用作处理程序,这意味着有一个 pyhiscal 存储,您可以设置并到达那里而无需绕过处理程序。在本教程中,您可以这样做:

netsnmp_register_int_instance("my example int variable",
                                  my_registration_oid,
                                  OID_LENGTH(my_registration_oid),
                                  &example1, NULL);
Run Code Online (Sandbox Code Playgroud)

不需要处理程序来处理调用。

假设我想监控我的应用程序的待处理请求队列,所以我想要一个代理,所有对 application_pending_request 的 SNMP 请求都将被触发,它会返回队列深度。当我需要轮询我的应用程序队列以获得结果时,为什么我需要一个实际的 MIB?

snmp net-snmp

5
推荐指数
1
解决办法
6732
查看次数

如何查看 netcat 发送/接收的数据?

我按照这篇文章使用 netcat 检查速度,但是在他的博客中,当他这样做时ctrl-c,他会获取有关已发送接收字节的数据。

在帖子中,他跑了:

time yes|nc -v -v -n 192.168.0.8 2222 >/dev/null
than after ctrl-c het get:
sent 87478272, rcvd 0
real 0m9.993s
user 0m2.075s
sys 0m0.939s
Run Code Online (Sandbox Code Playgroud)

当我这样做时ctrl-c,我没有得到这些数据。

如何通过 netcat 获取发送/接收的数据?

linux netcat

5
推荐指数
1
解决办法
2万
查看次数

/usr/local/share/snmp/snmpd.conf:第 5 行:错误:未知负载 OID

使用 ubuntu 和 net-snmp snmp 工作但在 sys.log 中我看到很多关于 snmpd.conf 的错误

snmpd.conf :

rwcommunity community 10.0.0.1
rwcommunity community 10.0.0.2
agentAddress  udp:10.0.0.1:161

view   systemonly  included   .1.3.6.1.2.1.1
view   systemonly  included   .1.3.6.1.2.1.25.1


                                                 #  Default access to basic system info
rocommunity public  default    -V systemonly

rouser   authOnlyUser

sysLocation    Sitting on the Dock of the Bay
sysContact     Me <me@example.org>

sysServices    72

proc  mountd                          
proc  ntalkd    4                        
proc  sendmail 10 1

disk       /     10000
disk       /var  5%
includeAllDisks  10%

load   12 10 5

trapsink     localhost public

iquerySecName …
Run Code Online (Sandbox Code Playgroud)

snmp snmpd net-snmp

4
推荐指数
1
解决办法
1万
查看次数

SSH 直接标准输入和粗壮进出 postgres 客户端

我的本地可以连接到远程,但它无法连接到 dbserver。远程可以连接到 dbserver(使用 psql)。

我想从我的本地对数据库运行 sql 脚本。

我正在寻找一种在远程打开 psql 并使用 ssh 将我的 stdin 和 stdout 定向到我的本地的方法。

现在在愚蠢的选项中,我这样做:

ssh remote
psql -h db report
password
run my commands
Run Code Online (Sandbox Code Playgroud)

我可以通过这种方式在脚本中完成它,但它丑陋且不允许我与 psql 进行交互会话。

PSQL="PGPASSWORD=mypassword psql -h dbserver  -d report"
SQL="SELECT 1"
ssh remote "$PSQL --command 'COPY ($SQL) TO STDOUT WITH CSV;'"
Run Code Online (Sandbox Code Playgroud)

Ps-Python 也可以。

postgresql ssh shell

3
推荐指数
1
解决办法
3973
查看次数

标签 统计

snmp ×3

net-snmp ×2

snmpd ×2

linux ×1

netcat ×1

oid ×1

postgresql ×1

shell ×1

ssh ×1