我对Nagios知之甚少,只读到它的系统监控工具。
我的公司有一个
1)Linux VPS server
2)Internal Ubuntu server
3)Internal window 2003 server
4)Internal linux server for testing
我只想和Nagios玩一玩,并且想知道,考虑到myt场景,Nagios在我的例子中如何帮助,或者它可以做什么改进来监视这些服务器。
我的应用程序由4个独特的进程组成。出于HA原因,我将启动每个进程的3个实例,这样每个进程的2个实例将在单个linux主机上运行,而另一个实例将在不同的linux主机上运行。我正在尝试编写一个监控脚本(bash脚本),它将定期轮询这些进程。我的主要挑战是,编写一个依赖于主机名和进程名的脚本听起来有点笨拙。例如,我不想编写一个脚本来监视linux主机上的process-A-1、process- B -1、process-A-2、process-B-2和linux IP主机地址B上的process-A-3和process-A-3。
编写独立于主机和进程名称的监控脚本的一种方法是,当这些进程中的每个进
我不是脚本专家,还在学习,但我想在linux中创建一个监控日志文件的脚本,在日志上的每一行输出,搜索关键字,如果匹配,执行给定的命令并继续监控日志文件。我为这种行为写了一个脚本(排序),但这将在满足条件后重新开始grep日志。我不想在下一次迭代中从顶部开始,我希望脚本从最后一个匹配位置继续,这里是我正在使用的脚本:
#!/bin/sh
while true ; do
grep -q "$1" /path/to/log_file.log
if [[ $? == 0 ]]; then
//run my command here
else
我已经编写了一个bash脚本,它从服务器收集数据并将其发送到由splunkforwarder监控的日志文件。服务器运行FreeBSD,并有一个通过Samba共享的ZPool。所以,当然,我希望splunk关注的一件事是,在上述共享上使用了多少空间。
为了保持可读性,我从我的脚本中提取了实现这一点的代码行:
#!/usr/bin/env bash
while read disk used avail ; do
# In reality I pass these values to a function
# that adds some formatting, bu
有谁有关于如何监控远程文件系统的示例或想法吗?我可以很好地监控我的本地主机,但我不确定监控远程系统的正确语法,甚至不确定这是否可能。
这是我的本地检查:
check filesystem apps with path /dev/mapper/root_vg-apps
if space usage > 90% then alert