Nagios_攻略
nagios一招一式解决步骤

Red Hat linux as4 u4 Nagios一招一式配置步骤If you have questions about configuring Nagios properly, please:- Look at the sample config files- Read the HTML documentation- Read the FAQs online at#######Below start to configure it step by step ####################一、nagios server (IP:192.168.10.246)1.Software environmentRed Hat linux as4 u4 4disksnagios-2.6.tar.gz --- nagios softwarenagios-plugins-1.4.9.tar.gz --nagios-pluginsnrpe-2.8.tar.gz --mointoring the local service2.Increase sys user nagios and Set privilege for /usr/local/nagios[root@nagios-server nagios-2.6]# useradd nagios(不需要设置登录密码)[root@nagios-server nagios-2.6]# mkdir /usr/local/nagios[root@nagios-server nagios-2.6]# chown -R nagios.nagios /usr/local/nagiosnote: step 2 must in the front of the step3,otherwise there will be some mistakes.(one) 3.Installing nagios-2.6.tar.gz[root@nagios-server /]# cd /usr/src/[root@nagios-server src]# ll-rw-r--r-- 1 root root 1734400 May 11 07:43 nagios-2.6.tar.gz-rw-r--r-- 1 root root 1370263 May 11 07:43 nagios-plugins-1.4.9.tar.gz-rw-r--r-- 1 root root 675840 May 11 07:43 nrpe-2.8.tar.gz[root@nagios-server src]# tar zxvf nagios-2.6.tar.gz[root@nagios-server src]# cd nagios-2.6[root@nagios-server nagios-2.6]# ./configure --prefix=/usr/local/nagios*** Configuration summary for nagios 2.6 11-27-2006 ***:General Options:-------------------------Nagios executable: nagiosNagios user/group: nagios,nagiosCommand user/group: nagios,nagiosEmbedded Perl: noEvent Broker: yesInstall ${prefix}: /usr/local/nagiosLock file: ${prefix}/var/nagios.lockInit directory: /etc/rc.d/init.dHost OS: linux-gnuWeb Interface Options:------------------------HTML URL: http://localhost/nagios/CGI URL: http://localhost/nagios/cgi-bin/Traceroute (used by WAP): /bin/tracerouteReview the options above for accuracy. If they look okay,type 'make all' to compile the main program and CGIs.[root@nagios-server nagios-2.6]# make all[root@nagios-server nagios-2.6]# make install[root@nagios-server nagios-2.6]# make install-init[root@nagios-server nagios-2.6]# make install-commandmode[root@nagios-server nagios-2.6]# make install-config4.installing nagios-plugins-1.4.9.tar.gz[root@nagios-server src]# tar zxfv nagios-plugins-1.4.9.tar.gz[root@nagios-server src]# cd nagios-plugins-1.4.9[]#./configure --prefix=/usr/local/nagios --enable-redhat-pthread-workaround#--enable-redhat-pthread-workaround(needed by redhat ,or there will be somemistakes(two)[root@slave-dr nagios-plugins-1.4.9]# make[root@slave-dr nagios-plugins-1.4.9]# make install5. Increase sys user and Set privilege for /usr/local/nagios#create one user named apache for the apache web server.and add apache to nagios groups. [root@nagios-server nagios-plugins-1.4.9]# useradd apache将nagios 用户加入到apache组里[root@nagios-server nagios-plugins-1.4.9]# /usr/sbin/usermod -G apache nagios[root@nagios-server nagios-plugins-1.4.9]# /usr/sbin/usermod -G nagios apache将apache用户加入到nagios组里6.config apache main file /etc/httpd.conf and increase the access user to the nagios web: [root@nagios-server nagios-plugins-1.4.9]# vi /etc/httpd.conf#add the contents as follow: shift+g command can ask you to quick to the end of the file.#setting for nagios by ryan QQ;ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin<Directory "/usr/local/nagios/sbin">Options ExecCGIAllowOverride NoneOrder allow,denyAllow from allAuthName "Nagios Access"AuthType BasicAuthUserFile /usr/local/nagios/etc/htpasswdRequire valid-user</Directory>Alias /nagios /usr/local/nagios/share<Directory "/usr/local/nagios/share">Options NoneAllowOverride NoneOrder allow,denyAllow from allAuthName "Nagios Access"AuthType BasicAuthUserFile /usr/local/nagios/etc/htpasswdRequire valid-user</Directory>################################################In the same time You had better modify the apache server user as follow.User apacheGroup apachecreate the user guest and password for the nagios web access[root@nagios-server nagios-plugins-1.4.9]#./usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd guestNew password:Re-type new password:Adding password for user guest注意:奇怪080713日执行这个就不行:提示如下[root@localhost ~]# /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd guest/usr/local/apache2/bin/htpasswd: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory编译这两个包就可以解决#tar xvfz apr-1.2.8.tar.gz#cd apr-1.2.8#./configure --prefix=/usr/local/apr-httpd#make#make install引用#tar xvfz apr-util-1.2.8.tar.gz#cd apr-util-1.2.8#./configure --prefix=/usr/local/apr-util-httpd --with-apr=/usr/local/apr-httpd #make#make install将安装好的这两个文件找到丢到系统的/usr/lib/下,问题随即解决具体解决办法:[root@localhost monitor226]# /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd 17down/usr/local/apache2/bin/htpasswd: error while loading shared libraries: libapr-1.so.0: cannot open shared object file: No such file or directory[root@localhost monitor226]# ll /usr/local/apapache/ apache2/ apr/ apr-util/[root@localhost monitor226]# ll /usr/local/aprtotal 32drwxr-xr-x 2 root root 4096 Nov 20 2007 bindrwxr-xr-x 2 root root 4096 Nov 20 2007 build-1drwxr-xr-x 3 root root 4096 Nov 20 2007 includedrwxr-xr-x 3 root root 4096 Nov 20 2007 lib[root@localhost monitor226]# ll /usr/local/apr/lib/total 448-rw-r--r-- 1 root root 7677 Nov 20 2007 apr.exp-rw-r--r-- 1 root root 219234 Nov 20 2007 libapr-1.a-rwxr-xr-x 1 root root 840 Nov 20 2007 lrwxrwxrwx 1 root root 18 Nov 20 2007 libapr-1.so -> libapr-1.so.0.2.11 lrwxrwxrwx 1 root root 18 Nov 20 2007 libapr-1.so.0 -> libapr-1.so.0.2.11 -rwxr-xr-x 1 root root 183604 Nov 20 2007 libapr-1.so.0.2.11drwxr-xr-x 2 root root 4096 Nov 20 2007 pkgconfig[root@localhost monitor226]# cd /usr/local/apr/lib/[root@localhost lib]# cp libapr-1.solibapr-1.so libapr-1.so.0 libapr-1.so.0.2.11[root@localhost lib]# cp libapr-1.so* /usr/lib/[root@localhost lib]# /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd 17downNew password:Re-type new password:Adding password for user 17down[root@nagios-server nagios-plugins-1.4.9]# less /usr/local/nagios/etc/htpasswdguest:XDwOpzVhMzFVM[root@nagios-server nagios-plugins-1.4.9]# /usr/local/apache2/bin/apachectl starthttpd: Could not reliably determine the server's fully lified domain name, using 127.0.0.1 for ServerName(three) [root@nagios-server nagios-plugins-1.4.9]# pstree |grep http├─httpd───5*[httpd]7.Make a web test now. this is the web site which monitor the all servers.Now if you open the http://ip/nagios in the blower you will see the content as follow: but no any mointoring .futhermore, you will see the wrong info in the third pic as follow:if click the service detail and host detail will display the info as follow:Above is normal ,Continue!8. config the files needed by nagios ![root@nagios-server nagios-plugins- cd /usr/local/nagios/etc/[root@nagios-server etc]# cp cgi.cfg-sample cgi.cfg[root@nagios-server etc]# cp commands.cfg-sample commands.cfg[root@nagios-server etc]# cp localhost.cfg-sample localhost.cfg[root@nagios-server etc]# cp nagios.cfg-sample nagios.cfg[root@nagios-server etc]# cp resource.cfg-sample resource.cfg[root@nagios-server ~]# cd /usr/local/nagios/etc/config the nagios.cfg file[root@nagios-server etc]# vi nagios.cfg##cancel the uncomment items as followcfg_file=/usr/local/nagios//etc/contactgroups.cfgcfg_file=/usr/local/nagios//etc/contacts.cfg#cfg_file=/usr/local/nagios//etc/dependencies.cfg#cfg_file=/usr/local/nagios//etc/escalations.cfgcfg_file=/usr/local/nagios//etc/hostgroups.cfgcfg_file=/usr/local/nagios//etc/hosts.cfgcfg_file=/usr/local/nagios//etc/services.cfgcfg_file=/usr/local/nagios//etc/timeperiods.cfgcommand_check_interval=10s# EXTERNAL COMMAND OPTION# This option allows you to specify whether or not Nagios should check# for external commands (in the command file defined below). By default # Nagios will *not* check for external commands, just to be on the# cautious side. If you want to be able to use the CGI command interface # you will have to enable this. Setting this value to 0 disables command # checking (the default), other values enable it.check_external_commands=1(这个命令可选)config the cgi.cfg file![root@nagios-server etc]# vi cgi.cfgdefault_user_name=guestauthorized_for_system_information=nagiosadmin,guestauthorized_for_configuration_information=nagiosadmin,guest authorized_for_system_commands=nagiosadmin,guestauthorized_for_all_services=nagiosadmin,guestauthorized_for_all_hosts=nagiosadmin,guestauthorized_for_all_service_commands=nagiosadmin,guestauthorized_for_all_host_commands=nagiosadmin,guestconfig the timeperiods.cfg file![root@nagios-server etc]# vi timeperiods.cfgdefine timeperiod{timeperiod_name 24x7alias 24 Hours A Day,7Days A Weeksunday 00:00-24:00monday 00:00-24:00tuesday 00:00-24:00wednesday 00:00-24:00thursday 00:00-24:00friday 00:00-24:00saturday 00:00-24:00}config the contacts.cfg file![root@nagios-server etc]# vi contacts.cfgdefine contact{contact_name hyranalias sys adminservice_notification_period 24x7host_notification_period 24x7service_notification_options w,u,c,rhost_notification_options d,u,rservice_notification_commands notify-by-emailhost_notification_commands host-notify-by-emailemailpageraddress1address2 555-555-5555}config the contacts.cfg file![root@nagios-server etc]# vi contactgroups.cfgdefine contactgroup{contactgroup_name hyran-groupalias net tecmembers hyran}config the hosts.cfg file![root@nagios-server etc]# vi hosts.cfgdefine host{host_name real2alias nagios real2addresscheck_command check-host-alivemax_check_attempts 2check_period 24x7contact_groups hyran-groupnotification_interval 7notification_period 24x7notification_options d,u,r}[root@nagios-server etc]# vi hostgroups.cfgdefine hostgroup{hostgroup_name host-serversalias hyran Serversmembers real2}[root@nagios-server etc]# vi services.cfg#service definitiondefine service{host_name real2service_description check-host-alivecheck_command check-host-alivemax_check_attempts 2normal_check_interval 3retry_check_interval 2check_period 24x7notification_interval 5notification_period 24x72notification_options w,u,c,rcontact_groups hyran-group}[root@nagios-server etc]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgTotal Warnings: 0Total Errors: 0Things look okay - No serious problems were detected during the pre-flight check作为守护进程启动[root@slave-dr etc]# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg[root@slave-dr etc]# pstree | grep nagi├─nagios[root@slave-dr etc]# /etc/init.d/nagios restartRunning configuration check...doneStopping network monitor: nagiosWaiting for nagios to exit . done.Starting network monitor: nagiosNow you can open the blower and look over the monitored info################监控服务器本地信息###############对系统为linux的主机lvsdr-master进行如下监控:CPU负载,磁盘容量,登陆用户数,总进程数,僵尸进程数,swap分区使用情况下面操作是在被监控主机上执行的。
Nagios+cacti+npc经典配置详解

安装完后重启 选择 firewall configuration,禁用 selinux
开放 http-80 端口
PDF created with pdfFactory Pro trial version
cacti 安装环境:
操作系统:Redhat Linux AS5.4 安装方式:全新安装并以文本方式与自定义安装软件 内核版本:2.6.18-164.el5 Apache:httpd-2.2.3-31.el5 PHP:php-5.1.6-23.2.el5_3 Mysql:mysql-5.0.77-3.el5 Net-snmp:net-snmp-5.3.2.2-7.el5 RRDtool:rrdtool-1.2.23-1.el5.rf Cacti:cacti-0.8.7e.tar.gz
PDF created with pdfFactory Pro trial version
接下来同样步骤选择 web server,去掉默认 squid tux webalizer 的安装
接下来选择 system tools ,然后按回车,再选中它按 F2,去掉所有默认安装 只留 Net-snmp-libs 与 net-snmp-utils 连个打上勾
PHP 配置(默认已都激活)
激活 PHP 扩展 /etc/php.ini Extension_dir=”usr/lib/php/modules”
激活 mysql 扩展 /etc/php.d/mysql.ini
PDF created with pdfFactory Pro trial version
[root@cacti-qmail soft]#rpm –ivh perl-rrdtool-1.2.23-1.el5.rf.i386.rpm rrdtool-1.2.23-1.el5.rf.i386.rpm
[转载] ランスⅣ中文攻略
![[转载] ランスⅣ中文攻略](https://img.taocdn.com/s3/m/38aacc202f60ddccda38a0fa.png)
[转载] ランスⅣ中文攻略(未完)ランスⅣ中文攻略<HTML> <HEAD> <TITLE>ランスⅣ攻略 <BODY>ランスⅣ攻略第一章世界第一无耻下流,狂妄愚蠢的大马鹿野郎RANCE(以下简称“野郎”)在游戏开始时,弱得像小鸡子一样,为了从宿屋老板娘那里要回シイル必须先练功。
出城进入西塔,直奔2F,到左边最里面的房间,打倒“幸福きゃんきゃんがいる”,可得到1990点经验值,从LV1直接升到LV9,此时可回城镇的宿屋,用必杀技打倒老板娘,与シイル正式开始冒险的历程。
成为魔兽牺牲品的少女:野郎接受了即将被献给魔兽的少女マイ的委托,去打倒索要牺牲的魔兽,但这是有条件的,一贯使用下半身进行思考的野郎的条件不想也知道。
先去“青年团”打听情报,然后去教会,从秘密入口下到南塔地下1F。
先拿到铠甲装备上,这样战斗会轻松一些,到左下角的房间取得“青铜铃”和“可乐罐”,边走边索敌练功吧。
目的地在右上角,将“青铜铃”和“可乐罐”分别放到上下两个房间的台座上,中间的门就打开了。
在第一个房间遇到三年前被作为牺牲品送来的少女パ—プル,杀死里面的おかゆフィーバー,拿到钥匙就可以将她救出来。
这是第一次的BOSS战,おかゆフィーバー比较容易打,但那个モンスタ—女魔法师まじしやん对此时的野郎来说几乎是不可战胜的,如果此时搞不定她,那么就有一张CG拿不到了。
まじしやん的“襲り”方法:まじしやん是非常强大的魔法师,生命力400,会使用“白色光線”,一击可杀掉一百多点生命,应该是后期才出现的魔怪,但却在第一章里就遇到了,所以对付起来非常棘手。
不过,冷静观察一下战斗的状况,就会发现还是有战胜她的机会。
在开战之前先存档,因为要打赢这一仗是需要运气的,运气不佳时就重新来吧。
所谓运气是指まじしやん发出“白色光線”的时机和次数,如果在战斗期间她只发出一次魔法,并且野郎没有被击垮,那么就几乎可以取胜了。
守望先锋阿努比斯神庙攻略

守望先锋阿努比斯神庙攻略守望先锋并非传统的FPS游戏,所以一味的击杀并没有什么用,首位你要了解每张地图的机制,才能让你更好的获得本场胜利!这应该就是老祖宗说的知己知彼百战百胜。
那么下面就让我为你介绍,就跟着我一起看看吧,希望大家能够喜欢。
阿努比斯神庙A点攻略:阿努比斯的A点有一点与众不同....大部分图我觉得都是A点好打,B点难打,因为A点相对来说都是进攻复活点近赶过来快,防守复活路途远,且攻方都有2-3条进攻路线选择不同的门或者路,阿努比斯我反而觉得B点好打A点难进。
阿努比斯在之前版本把B点正门拉宽,多开辟一条路以后进攻方相比之前版本来说已经很好进攻了,而且阿努比斯的B点非常狭小,防守复活看似很近,其实防守方的站位空间也很小...翻车几率很大。
依稀记得亚服排位时和神乐喵有一局阿努比斯防守就是进攻方被打退一波,我俩被残血dva本体勾引X虫上脑,追上去被10点血dva反杀2人复活的时间直接一波GG。
A门其实也和其他图一样有3条进攻方向可以选择...只是这图的三条路需要进攻方踏进A门一点点才可以选择路线,而路人很可能因为人心不齐直接门口就各自为战,消耗殆尽。
这图防守方:狂鼠,堡垒,寡妇,秩序之光都很好用,尤其是狂鼠和寡妇出场很高。
进攻方:法拉是不错的选择对面有狙神乖乖换吧,大锤猩猩卢西奥,闪光都可以。
进攻A点建议可以在门口晃一下,看下点内防守分布。
进攻方始终要记住打A点利用的是复活快,和防守方1换1互换也不亏防守方出来补位一般是比进攻方慢的对手有秩序之光另算。
A门口比较恶心的就是,左右2个路以及正面进去背后有摄像头有秩序之光途中秩序图标的位置是她的摄像头位置可能会放的位置,蓝色箭头和红色箭头指的左右2条路的小房间内也有可能有秩序之光的摄像头。
除此之外进攻方很无奈就是小美堵路上上去又被冻被封,狂鼠小门内放陷阱,正面有堡垒托比昂的炮台..还有狙击手..等等。
所以我推荐是出门可以在门口晃一下看清楚对手阵容和分布游戏开始15秒后好像才开始显示双方阵容按TAB键可以看到,再考虑如何进攻,有人说野队早就开始送了..多去交流多去组织想赢的多就自己辛苦点能者多劳。
不思议迷宫海贼王试炼攻略

不思议迷宫海贼王试炼攻略简介不思议迷宫海贼王试炼是一款以海贼为背景的冒险解谜游戏。
玩家需要在迷宫中寻找宝藏并解决各种谜题,以完成试炼并获得丰厚奖励。
本文档将为玩家提供一些攻略和技巧,帮助他们在游戏中更好地探索和挑战。
游戏基本操作在游戏中,玩家需要通过控制角色的移动、攻击和解谜等行为来完成试炼任务。
下面是一些基本操作介绍:1.移动:使用方向键或 WASD 键控制角色的移动,向上键/W 键使角色向上移动,向下键/S 键使角色向下移动,向左键/A 键使角色向左移动,向右键/D 键使角色向右移动。
2.攻击:使用鼠标左键或键盘的 J 键进行普通攻击,使用鼠标右键或键盘的 K 键进行特殊技能攻击。
3.解谜:在迷宫中,玩家需要解决各种谜题和障碍物以寻找宝藏。
解谜的方法可能涉及触发开关、按特定顺序触发按钮等。
试炼攻略1. 角色选择和培养在开始游戏之前,玩家需要选择一个角色进行游戏,每个角色都有各自的技能和属性。
建议玩家根据自己的喜好和游戏风格选择适合的角色。
同时,玩家还可以通过积累经验和击败敌人来提升角色的等级和属性,增强角色的战斗能力。
2. 探索迷宫迷宫中隐藏着许多宝藏和谜题,玩家需要仔细探索并解决这些谜题才能找到宝藏。
在探索迷宫的过程中,玩家要注意收集各种道具和资源,这些道具和资源能够提升角色的能力和生存能力,帮助玩家更好地完成试炼任务。
3. 战斗技巧战斗是游戏中的重要环节,玩家需要灵活运用各种攻击技能和躲避动作来击败敌人。
以下是一些战斗技巧:•学习技能组合:每个角色都有自己的技能组合,玩家可以通过不同的组合来进行连招和造成更高的伤害。
•观察敌人攻击模式:不同敌人有不同的攻击模式,玩家可以观察敌人的攻击模式来进行及时的躲避和反击。
•躲避敌人攻击:在战斗中,玩家要注意躲避敌人的攻击,可以通过闪避技能或者移动来躲避敌人的攻击。
4. 解谜技巧迷宫中有各种谜题和障碍物需要玩家解决,以下是一些解谜技巧:•仔细观察环境:玩家要仔细观察迷宫中的环境,寻找线索和可疑之处,这些可能是解谜的关键。
[电脑基础知识]逃脱游戏TheHiddenTreasureofNahala图文全攻略
![[电脑基础知识]逃脱游戏TheHiddenTreasureofNahala图文全攻略](https://img.taocdn.com/s3/m/430eed33cdbff121dd36a32d7375a417866fc1ee.png)
1. 一段动画后,停在门口。
用包里的太阳形石房门上进入楼梯口。
2. 进右边房间(客厅),点沙发上抱枕,看到四个不同颜色气球图案,记下颜色顺序(绿蓝黄红)。
酒架上拿酒,进右边房间,右侧窗边架子上拿一片红蓝拼图。
3. 回到楼梯口,进左边房间(厨房),点桌面上酒杯,使用刚才拿到的酒,得到木质钥匙。
4. 返回楼梯口,上楼。
进右边第一个房间(主卧室),用刚才拿到的钥匙开衣柜,拿到灯泡。
5. 下楼,进厨房,将灯泡安在左边不亮的灯上,灯亮后照出图案。
再点右边的灯,将底下图案调至与左边一致。
之后中间暗门打开,进到储藏室,取到门边撬棍、右边架子下的水壶。
6. 上楼,进右边第二个房间(盥洗室),点右边水池,打开水龙头,用水壶接水。
拉上浴缸边的帘子,点击靠近墙的部位,看到图案。
返回楼上通道,进主卧室,点右边柜子上挂着的包,将线连成刚才看到的样子,得到木质钥匙。
7. 下楼,左边桌子上有瓶花,用接满水的浇花。
花蕊打开,得到电池。
8. 返回楼上通道,用木质钥匙打开正对的门,是个儿童房。
点左下方玩具列车,将电池安上,列车开动,得到鹰形钥匙。
点最左侧架子,看到三个小柱子,是个汉诺塔游戏,将圈圈放到最右边柱子上,得到黄色试管。
(方法略…)9. 下楼,点击楼梯右侧扶手下鹰形小箱子,用鹰形钥匙打开,得到锄头。
10. 返回楼梯口,进客厅的右边房间(书房),使用撬棍打开地上光照部位的暗格,得到白钥匙。
11. 进到厨房的储藏室,用白钥匙开门,进到院子。
点击左边小喷泉处,按2中记下的颜色顺序(绿蓝黄红)点击四个圆形,得到生锈的钥匙和星形石。
点院子小路右边的土堆(屏幕右下),用锄头挖开,得到一块砖瓦。
12. 上楼,进盥洗室,点正中缺一块的墙,砖瓦放上,得到绳索。
13. 进入儿童房,点击右侧衣柜,将星形石放到凹槽中,得到蓝色试管。
14. 返回楼梯口,通过厨房、储藏室进到院子,点击小路上方,来到右侧水井边,使用绳索,点击画面,进入水井。
点击水井下右侧石盆,得到蛇形钥匙和三角形按钮。
nagios 邮件报警配置

nagios 邮件报警配置张映发表于 2012-04-20分类目录:服务器相关nagios最主要优点就是在于它的报警功能,下面讲解一下用nagios来发邮件警告。
一,配置contacts.cfg查看复制打印?1.vim /etc/nagios/objects/contacts.cfg2.3.define contact{ //30行4. contact_name nagiosadmin5. use generic-contact6. alias Nagios Admin7. email xxxx@ //这里改成自己的邮箱8. }二,配置nagios.cfg和localhost.cfg查看复制打印?1.vim /etc/nagios/nagios.cfg2.3.enable_notifications=1 //807行,开启报警4.5.上面的总的开启也就是nagios装的所有插件,出现问题都会报警6.7.vim /etc/nagios/objects/localhost.cfg8.9.define service{ //以processes为例10. use local-service ;Name of service template to use11. host_name localhost12. service_description Total Processes13. check_command check_local_procs!250!400!RSZDT14. notifications_enabled 115. }如果总的没有开启的话,localhost.cfg里面可以一个一个配置,这样比较麻烦。
如果总的开启了,里面有些不想开启就可以notifications_enabled设置成0这样,这个就不用发报警,其他的发报警。
三,添加发报警用户1.[root@localhost objects]# cyradm -u cyrus localhost --auth plain2.verify error:num=18:self signed certificate3.Password:4.IMAP Password:5.localhost> cm nagios6.localhost> quit为什么要添加一个邮件用户nagios呢?可以看一下nagios发邮件的配置文件commands.cfg查看复制打印?1.define command{2. command_name notify-host-by-email3. command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress:4. $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **"5. $CONTACTEMAIL$6. }从上面/bin/mail我们可以看出,它是用了系统mail命令来发邮件的,并且没有指定用户,发邮件时会当前的默认用户,nagios的启动用户默认是nagios,可以在主配置nagios.cfg的123行找到 nagios_user=nagios,所以要加一个nagios邮件用户,当然你可以把启动用户改掉。
nagios 整理详细文档

nagios全攻略Nagios 是一种开放源代码监视软件,它可以扫描主机、服务、网络方面存在的问题。
Nagios 与其他类似的包之间的主要区别在于,Nagios 将所有的信息简化为“工作(working)”、“可疑的(questionable)”和“故障(failure)”状态,并且 Nagios 支持由插件组成的非常丰富的“生态系统”。
这些特性使得用户能够进行有效安装,在此过程中无需过多地关心细节内容,只提供他们所需的信息即可。
在多台主机中监视和分析大量的信息——CPU 是否超载?网络接口是否满负荷?——是一项繁重的工作。
不过一个好的解决方案可能只有几步之遥!开放源代码 Nagios 项目可以非常方便地解决复杂的监视和通知需求。
了解 Nagios 的关键在于,它并不是监视和跟踪“普通的”测量数据,如 CPU 使用率,该工具将所有的信息简化为“工作”、“可疑的”和“故障”状态。
这可以帮助操作员根据预定义的和可配置的标准,重点关注最重要和最关键的问题。
Nagios 内置了报告停机时间的功能,在跟踪服务水平协议 (SLA) 的实现时,这可能是非常有用的。
正如本文稍后将要说明的,Nagios 还提供了停机自动扩大功能、服务和主机依赖关系,这篇介绍性的文章将主要讨论您可以轻松地为基本的监视需求编写小的、自定义的内容。
安装大多数Linux® 分发版中都内置了 Nagios 安装。
在这种情况下,安装工作可以很好地与 Apache Web 服务器进行集成。
要激活或者更新这种配置,您需要运行下面的命令:yum install nagios或者apt-get install nagios-text。
可以从 NagiosExchange 免费下载用于AIX® 平台的二进制文件(请参见参考资料)。
对于其他平台,可以从 下载 Nagios 的源代码(请参见参考资料)。
生成新的 Nagios 需要一些标准开发工具:∙工具o gcco makeo autoconfo automake∙可执行文件o libgdo openssl∙包(库和 Header)许多与简单网络管理协议相关的(SNMP 相关的)插件还需要 Perl 和 Net::SNMP 包。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
# usermod -a -G nagcmd apache
3、编译安装nagios:
# tar zxf nagios-3.1.2.tar.gz
# cd nagios-3.1.2
# ./configure --with-command-group=nagcmd
Contacts
Contact Groups
Commands
Time Periods
Notification Escalations
Notification and Excution Dependenicies
主机和主机组:主机通常是网络中的物理设备,至少有某个种类的访问地址(主机名、IP地址或MAC地址);每个主机通常都提供一个到多个服务(service);主机彼此间可以形成父/子(parent/child)关系,用来描述主机间的“从属”或“包含”关系(“网络可达性”关系)。主机组通常指一到多个主机的组合。
# ./check_nt--help
三、Nagios配置文件概览
Main Config File:主配置文件,通常为nagios.cfg,包含许多指示Nagios守护进程工作属性的指令。此配置文件会被Nagios Daemon和CGIs使用。
Resource File(s):资源文件,常用来存储用户自定义的“宏(macro)”,如可用来存储“密码”等敏感性的信息,使之可以避免直接暴露在CGIs源文件中。
email nagios@localhost #这个是默认设置
在httpd的配置文件目录(conf.d)中创建Nagios的Web程序配置文件:
# make install-webconf
创建一个登录nagios web程序的用户,这个用户帐号在以后通过web登录nagios认证时所用:
# htpasswd -c /usr/local/nagios/etc/ers nagiosadmin
命令(Commands):用来定义Nagios可以调用的程序、脚本等,还包括了这些程序或脚本的调用格式。
五、NDOUtils的安装与设定:
1、NDOUtils简介
NDOUTILS ADDON主要用来将Nagios的配置信息和event产生的数据存入数据库(目前的beta版支持mysql和pgsql,稳定版只支持mysql),以方便实现数据的快速检索和处理,并且为其它通过web接口程序来管理这些数据提供了保障。
2、安装前的准备工作
(1)解决安装Nagios的依赖关系:
Nagios基本组件的运行依赖于httpd、gcc和gd。可以通过以下命令来检查nagios所依赖的rpm包是否已经完全安装:
# rpm -q httpd gcc glibc glibc-common gd gd-devel
对于缺少的rpm包,您可以挂载光盘直接使用rpm命令进行安装。如果不想总是被rpm的依赖关系所困扰,您可以通过yum结合本地源来实现rpm包的管理。对于本地源的建立,可以参考笔者的另外一篇关于yum的文章。
以上过程配置结束以后需要重新启动httpd:
# service httpd restart
4、编译、安装nagios-plugins
nagios的所有监控工作都是通过插件完成的,因此,在启动nagios之前还需要为其安装官方提供的插件。
# tar zxf nagios-plugins-1.4.13.tar.gz
7)自动日志滚动
8)支持以冗余方式进行主机监控
9)可以通过web方式直观的查看当前网络状态、通知和问题历史、日志文件等等,此组件为可选
Nagios 通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE、NSCA、NSClient++和 NDOUtils)组成。Nagios的监控工作都是通过插件实现的,因此,Nagios和Nagios-plugins是服务器端工作所必须的组件。而四个ADDON中,NRPE用来在监控的远程Linux/Unix主机上执行脚本插件以实现对这些主机资源的监控;NSCA用来让被监控的远程Linux /Unix主机主动将监控信息发送给Nagios服务器(这在冗余监控模式中特别要用到);NSClient++是用来监控Windows主机时安装在 Windows主机上的组件;而NDOUtils则用来将Nagios的配置信息和各event产生的数据存入数据库,以实现这些数据的快速检索和处理。这四个ADDON(附件)中,NRPE和NSClient++工作于客户端,NDOUtils工作于服务器端,而NSCA则需要同时安装在服务器端和客户 端。
1)监控网络服务(HTTP、POP3、SMTP、PING、MySQL等)
2)监控主机资源(磁盘空间利用率、内存利用率、CPU负载等)
3)简洁的插件设计接口,使得用户可以轻松开发所需的检测脚本
4)并行服务模式
5)轻松描述网络结构,并且能够区辨“宕机”和“主机不可达”
6)通过邮件或用户自定义的方式将主机或服务的工作状态变化情况通知给管理员
第一次安装nagios
第一次安装nagios
Nagios_攻略
RHEL5.3配置Nagios(Nagios-3.1.2)
一、安装配置Nagios
1、Nagios简介
Nagios是一款遵循GPLv2的开源网络监控软件,可用来监控指定的多种系统的主机、服务,并可在它们的工作状态发生变化时通知管理员。它的特性包括:
登录时需要指定前面设定的web认证帐号和密码。
注意:为了nagios系统的安全,建议您使用信息摘要强认证模式(如MD5),强制使用web的TSL/SSL安全通讯模式,并且通过访问控制列表设定能访问nagios的web界面的客户端地址。
二、Nagios的插件简介
Nagios本身并不包含任何监控机制,其所有的监控工作都是通过插件(plugin)来实现的。这些插件通常是通过命令行方式监控主机或服务工作状态的Perl脚本或Shell脚本(通常于/usr/local/nagios/libexec目录),由Nagios进行按需调用,并把执行结果返回给Nagios。Nagios正是根据这些返回值来判断是否“采取某种行动”(如运行事件句柄(event handlers),发送通知等)。下图展示了插件相对于Nagios进程和被监控对象间的关系。
官方提供了一些用来监控系统基本资源(如CPU负载、磁盘利用率、Ping速率等)的插件。如果需要监控其它形式资源(如CPU电压、CPU风扇转速、网络流量等)的状态,您可以利用官方提供的其它插件或第三方提供的插件,当然,您也可以自己编写所需要的插件。
以下是常用来获得插件的地址:
Nagios插件项目:http://nagiosplug.ቤተ መጻሕፍቲ ባይዱ/
# chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin
# chcon -R -t httpd_sys_content_t /usr/local/nagios/share
(5)通过web界面查看nagios:
http://your_nagios_IP/nagios
Nagios下载页面:/download/
:/
官方提供的插件通常都会提供简单的使用帮助,可以在每个脚本后使用“-h”或“--help”来获得这些帮助信息。如要想了解插件脚本check_nt的帮助信息,可以使用如下命令:
说明:以上软件包您也可以通过编译源代码的方式安装,只是后面许多要用到的相关文件的路径等需要按照您的源代码安装时的配置逐一修改。
(2)添加nagios运行所需要的用户和组:
# groupadd nagcmd
# useradd -m nagios
# usermod -a -G nagcmd nagios
# cd nagios-plugins-1.4.13
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
5、配置并启动Nagios
(1)把nagios添加为系统服务并将之加入到自动启动服务队列:
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
为email指定您想用来接收nagios警告信息的邮件地址,默认是本机的nagios用户:
# vi /usr/local/nagios/etc/objects/contacts.cfg
Object Definition Files:对象定义文件,常用来定义要监控对象以及如何监控这些对象,如主机、服务、主机组、服务组、联系人、联系人组、命令等。这些对象定义文件可以通过cfg_file指令包含于主配置文件中;如果对象定义文件有很多,则可以将它们存放于某一目录中,而后使用cfg_dir指令一次性地由主配置文件读取。这些文件通常位于/usr/local/nagios/etc/objects目录中。
联系人和联系人组(Contacts/Contack Groups):“联系人”是指“通知(notification)”的接受对象。联系人通常有一个或多个“通知”方式(如移动电话、Email、即时通讯帐户等),以接收其职责范围内的主机或服务发来的通知。“联系人组”通常指一个或多个联系人的集合。
时段(Timeperiods):“时段”通常定义用来控制“主机和服务何时被监控”以及“联系人何时可以接收通知”的有效时间段。