目前,我正在研究脚本,并且正在编写一些东西,可以在网络上对设备进行ping,如果它可以到达,然后从ping获取ttl数据,并声明它是操作系统。
我并不完全熟悉grep命令是如何工作的,但到目前为止,我已经了解了以下内容:
for host in $(seq 1 255);
do
ping -c 1 $sn.$host | grep "Unreachable" &>/dev/null
if [ $? -eq 0 ]; then
printf "%s\n" "$sn.$host is Offline"
fi
ping -c
在我的基础设施中,我有服务器,这些服务器定期做一些繁重的工作。比方说,每10分钟cpu利用率是100%,持续时间不超过5分钟。如果服务器在此状态下工作超过15分钟,那么我希望得到通知,否则短时间内的峰值利用率是正常的。
因此,我在$SHINKEN_ETC/packs/company_packs/template.cfg中创建了一个特殊的主机类,如下所示:
(...)
define host {
name linux_1min_15tries_every1min
use
我正在使用buildroot构建一个映像,并将其放在交换机上。我启用了lighttpd/soap/php,但在尝试运行web界面时出现错误。一个普通的php测试文件的工作查找。我在另一个系统上运行得很好,我知道代码也没问题。所以这是一个配置问题。
下面是我收到的错误:
Warning: SoapClient::SoapClient(http://127.0.0.1:18083/SoftCoreSOAP.wsdl) [soapclient.soapclient]: failed to open stream: Connection refused in /jffs2/usbflash0/ran/
我有这样一个shell脚本文件:
#!/bin/bash
CONF_FILE="/tmp/settings.conf" #settings.conf contains OS_NAME="Caine Linux"
source $CONF_FILE
display_os_name() { echo "My OS is:" $OS_NAME }
#using the function locally works fine
display_os_name
#displays: My OS is: Caine Linux
#using the f
在尝试安装nagios时,我遇到了一些错误。
错误:无法打开配置文件‘/usr/local/nagios/etc/hosts.cfg;添加了新文件以供读取:没有这样的文件或目录错误处理对象配置文件!在处理配置文件…时遇到了一个或多个问题检查配置文件(S),以确保它们包含有效的指令和数据定义。如果您正在从Nagios的前一个版本升级,您应该注意到在这个版本中可能已经删除或修改了一些变量/定义。请务必阅读有关配置文件的HTML文档,以及“新的内容”部分,以了解已更改的内容。
据我所知,我的配置文件是完美的,但我似乎不知道错误来自何处。
# Define a host for the remote
我有一个新创建的EC2实例和一个Ubuntu实例。
两个实例都试图连接到相同的RDS。
两个实例的设置完全相同。安全小组和VPC是一样的。只有linux映像是不同的。
但是,Amazon实例无法连接到RDS实例。但是ubuntu实例可以。
这一结果有何不同?
我试着连接这个命令:
mysql -h <host> -u <user> -p
在Amazon实例中,我得到以下结果:
ERROR 2003 (HY000): Can't connect to MySQL server on '<host>' (110)
我试图在类似的大型文本文件中添加nagios服务检查。我想搜索每个主机名(作为模式),并在四行之后追加新的服务检查块。脚本应该能够在每次出现host_name之后追加新的服务检查块。
OR
希望在连续两行上搜索两个模式,并在文本文件中的每一次出现时,在两个搜索模式之间插入下面的文本块。
P1 - notification_options d,r P2 -}
我只知道sed的基本知识,任何帮助都是非常感谢的。
define service{
use new
host_