我们的环境中有9个mongo节点:
我们正在尝试对它们实施身份验证.
我过去用一台服务器完成了这项工作,这很简单:
我不得不重新启动mongod --auth选项,但在这里似乎没有用.
我已将管理员帐户添加到我们的mongos和我们的分片数据库中; 我尝试以我刚刚创建的用户身份进行身份验证,但它无效.
我已经尝试在每个数据库上创建一个管理员用户,以及我们需要的其他用户帐户,但它仍然无效.
我还尝试确保我们所有的mongo服务器都使用--keyFile命令行或/etc/mongodb.conf文件中指定的选项运行,但这似乎没有帮助.
当我尝试作为给定用户进行身份验证时,如下所示:
db.auth("user","passwd")
Run Code Online (Sandbox Code Playgroud)
它会失败并返回0,如同false; 没有non-zero.
我非常需要我能得到的所有帮助,所以请至少对我可以尝试的事情留下一些建议 - 我不能过分强调,任何帮助都非常受欢迎,因为我似乎没有得到任何关注关于管理/管理mongo分片集群的官方文档.
我在一个服务器上配置了一个石墨实例,并且我正在用它来监视我的环境,可悲的是它同时包含linux和Windows机器。我想监视服务器的运行状况,因此我选择在Linux机器上进行collectl,这在收集系统统计信息方面做得很好。
可悲的是,对于Windows,似乎没有太多的解决方案来获取系统状态并将其发送给石墨,但我已经设法通过Powershell来处理这种情况。我正在使用一个在这里建议的脚本http://josh.behrends.us/2012/07/windows-powershell-graphite-awesome/用于石墨连接,还用于从我使用的计算机中获取指标get-counter comandlet,令人惊讶的是,它可以收集很多信息。
我的脚本如下所示:
while (1 -eq 1)
{
$carbonServer = "hostname"
$carbonServerPort = 2003
$epochtime = [int][double]::Parse((Get-Date -UFormat %s))
$socket = New-Object System.Net.Sockets.TCPClient
$socket.connect($carbonServer, $carbonServerPort)
$stream = $socket.GetStream()
$writer = new-object System.IO.StreamWriter($stream)
#Write out metric to the stream.
$DiskQue = [int]((get-counter -Counter "\PhysicalDisk(1 e: f:)\Current Disk Queue Length" ).countersamples | select -property cookedvalue).cookedvalue
$BytesReceived = [int]((get-counter -Counter "\Server\Bytes Received/sec" ).countersamples | select -property cookedvalue).cookedvalue
$BytesSent = [int]((get-counter -Counter "\Server\Bytes Transmitted/sec").countersamples | select -property cookedvalue).cookedvalue
$MemAvail = ((get-counter …Run Code Online (Sandbox Code Playgroud) 我正在编写一个脚本,用于监控来自nagios的特定主机上的流量.我已经研究了一些已经制作的脚本并且已经收集了我需要做的几乎所有信息,但是我在识别流量所需的OID时遇到了问题.我想使用IF-MIB::ifOutOctets.1和IF-MIB::ifInOctets.1获取传入和传出流量但是当我使用以下行测试时:
snmpwalk -v 1 -c public myComputer OID
Run Code Online (Sandbox Code Playgroud)
对于OID而言,我得到了相同的结果,这似乎并不正确.如果我可以尝试其他变量而不是我现在使用的那些变量,那我就会徘徊.
它会很有用,即使你可以指出我可以在哪里找到一些信息IF-MIB,因为我可以得到所有的价值,snmpwalk但我不知道如何解释它们