转载自:http://blog.formyz.org/?p=330 感谢作者分享
虽然一直不喜欢移动,但受人之托,勉为其难帮他调试了一下。过程很简单,但其中的技巧却值得拿出来分享,于是就有了这个文章。
问题描述:
(1)以web方式查看nagios监控状态,显示故障,却收不到报警短信。
(2)系统日志出现“Warning: Attempting to execute the command “/usr/local/fetion/fetion –mobile=13660600600 –pwd=little228 –to=13909088009 –msg-utf8=”[linux1-CRITICAL] CHECK_NRPE: Socket timeout after 10 seconds. (20:51:12)”” resulted in a return code of 127. Make sure the script or binary you are trying to execute actually exists…”。
情况了解:
该系统管理员说,他用手工方式执行飞信发短信没问题,再切换成用户nagios,也没问题。
处理过程:
(1)登陆该服务器,查看系统日志和nagios日志,果然如此。
(2)查看飞信所在的目录,发现已经被系统管理员设置成777了。
(3)先修改一下他的/etc/sudoers文件,用visudo进去,新增一行“nagios ALL=NOPASSWD:/usr/local/feiton/feiton”保存。
(4)切换到nagios用户:su – nagios
(5)执行sudo /usr/local/feiton/feiton ,报无lib*.so文件。
(6)这些文件在/usr/local/feiton里呆着呢,先看看/usr/lib里有没有这些。
(7)切换回root,查一下/usr/lib目录,果然没有这些lib*.so。
(8)从这个目录,把这些个lib*.so统统拷贝到/usr/lib目录。
(9)再切换到nagios用户执行sudo /usr/local/feiton/feiton 哈哈,没报错了。
(10)停止一个监控机上的服务,片刻,就发短信了。
对于监控短信报警,还是建议使用短信接口,不行该死的飞信,不能发其他运营商的手机短信。
初次配置,我装了X11和VNCSERVER(vnc配置)。图形界面方便些。
1.安装xen
# yum -y install xen*
安装XEN需要的服务
# yum -y install kernel-xen*
安装管理程序
#yum -y install virt-manager
2.修改/etc/grub.conf ,用XEN内核启动
3.virt-manager管理界面

阅读全文…
1.报错Freebsd: No such file or directory: Failed to enable the ‘httpready’ Accept Filter
载入模块
vivi#kldload accf_http
vivi#kldload accf_data
重启apache就好了
2.vivi# ./apachectl -k start 无提示,80端口未开
查看日志
vivi# cat /var/log/httpd-error.log
[Sat Mar 27 22:09:46 2010] [alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of “vivi”
编辑/usr/local/etc/apache22/httpd.conf
注释这行 #LoadModule unique_id_module libexec/apache22/mod_unique_id.so
打开/etc/rc.conf设置:
accf_data_load=”YES”
accf_http_load=”YES”
apache22_enable=”YES”
使用 portsnap 安装/同步ports 系统
使用portsnap不需要事先安装 ports tree,并且能够在任何时候恢复到已知的最新状态(即使手工对ports tree进行了修改)。
第一次使用:portsnap fetch extract
以后使用更新:portsnap fetch update
放在cron里运行:portsnap cron
nagios作用
1.
监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);
2.
监控主机资源(处理器负荷、磁盘利用率等);
3.
简单地插件设计使得用户可以方便地扩展自己服务的检测方法;
4.
并行服务检查机制;
5.
具备定义网络分层结构的能力,用”parent”主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;
6.
当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);
7.
具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;
8.
自动的日志回滚;
9.
可以支持并实现对主机的冗余监控;
10.
可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;
Nagios所需要的运行条件是机器必须可以运行Linux(或是Unix变种)并且有C语言编译器。你必须正确地配置TCP/IP协议栈以使大多数的服务检测可以通过网络得以进行。
安装
建立nagios账号
/usr/sbin/useradd nagios && passwd nagios
创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。
- /usr/sbin/groupadd nagcmd
- /usr/sbin/usermod -G nagcmd nagios
- /usr/sbin/usermod -G nagcmd apache
安装nagios及插件
阅读全文…
- snmp-agent
- snmp-agent community read viyin.net
- snmp-agent sys-info version all
测试 snmpwalk -v 2c -c 0511idc 222.186.*.* if
[root@vi ~]# snmpwalk -v 2c -c 0511idc 222.186.*.* if
IF-MIB::ifIndex.14 = INTEGER: 14
IF-MIB::ifIndex.16 = INTEGER: 16
IF-MIB::ifIndex.31 = INTEGER: 31
IF-MIB::ifIndex.823 = INTEGER: 823
IF-MIB::ifIndex.1623 = INTEGER: 1623
IF-MIB::ifIndex.8015 = INTEGER: 8015
IF-MIB::ifIndex.8031 = INTEGER: 8031
IF-MIB::ifIndex.8047 = INTEGER: 8047
IF-MIB::ifIndex.4227614 = INTEGER: 4227614
IF-MIB::ifIndex.4227625 = INTEGER: 4227625
IF-MIB::ifIndex.4227633 = INTEGER: 4227633
IF-MIB::ifIndex.4227641 = INTEGER: 4227641
IF-MIB::ifIndex.4227649 = INTEGER: 4227649
IF-MIB::ifIndex.4227657 = INTEGER: 4227657
.
.
.
IF-MIB::ifSpecific.4227649 = OID: SNMPv2-SMI::zeroDotZero
阅读全文…