首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu上的MRTG安装和RPI监控

Ubuntu上的MRTG安装和RPI监控
EN

Ask Ubuntu用户
提问于 2015-11-11 23:21:43
回答 4查看 3.3K关注 0票数 3

我一直试图在Ubuntu (VMware工作站)上安装MRTG,方法是按照这个网站上的说明:https://help.ubuntu.com/community/MRTG

然而,每当我到达这个配置点时:

代码语言:javascript
复制
cfgmaker snmp_community_string@ip_address_of_device_to_be_monitored > /etc/mrtg.cfg

就我而言是:

代码语言:javascript
复制
 cfgmaker public@192.168.1.126 > /etc/mrtg.cfg

我一直收到这样的回复:

代码语言:javascript
复制
bash: /etc/mrtg.cfg: Permission denied.

我尝试过用sudosudo bash运行这个命令,但是似乎没有什么能解决这个问题。

我设法在我想要监视的设备上执行snmpwalk (这是一个带有上述IP地址的raspberry pi ),并查看了RPI的MIB。

我的目标是获得RPI的CPU温度的图表,但我真的被困在这一点上,不能前进。

有谁知道怎么继续吗?

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2015-11-11 23:34:00

要做到这一点,有几种方法:

  1. 使用单引号将整个命令括起来如下: sudo -c 'cfgmaker @192.168.1.126> /etc/mrtg.cfg‘
  2. ~/bin #!/bin/bash @192.168.1.126> /etc/mrtg.cfg中创建一个脚本,并使用sudo:sudo MyScript.sh执行该脚本
  3. 运行sudo --shell并执行: cfgmaker @192.168.1.126> /etc/mrtg.cfg
票数 3
EN

Ask Ubuntu用户

发布于 2015-11-11 23:46:12

此错误意味着您没有足够的权限来打开文件/etc/mrtg.cfg进行写入。

除了法比给出的好答案在非交互式根拥有的bash会话中运行命令外,还可以使用tee

代码语言:javascript
复制
echo 'cfgmaker public@192.168.1.126' | sudo tee /etc/mrtg.cfg

如果您想追加(可能是下一次),请使用-a选项tee

代码语言:javascript
复制
echo 'cfgmaker public@192.168.1.126' | sudo tee -a /etc/mrtg.cfg

请注意,字符串将显示在终端(STDOUT)上,您可以通过以下方式禁用该字符串:

代码语言:javascript
复制
echo 'cfgmaker public@192.168.1.126' | sudo tee /etc/mrtg.cfg >/dev/null

您也可以使用这里的字符串(<<<)而不是管道来做同样的事情:

代码语言:javascript
复制
sudo tee /etc/mrtg.cfg <<<'cfgmaker public@192.168.1.126'
sudo tee -a /etc/mrtg.cfg <<<'cfgmaker public@192.168.1.126'
sudo tee /etc/mrtg.cfg <<<'cfgmaker public@192.168.1.126' >/dev/null
票数 3
EN

Ask Ubuntu用户

发布于 2021-01-08 12:13:33

作为替代,您可以使用:

代码语言:javascript
复制
sudo su
cfgmaker public@192.168.1.126 > /etc/mrtg.cfg
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/696947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档