设为首页 收藏本站
查看: 964|回复: 0

lnmp监控----nagios

[复制链接]

尚未签到

发表于 2015-8-21 13:58:58 | 显示全部楼层 |阅读模式
  Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。   tar jxf nagios-cn-3.2.3.tar.bz2


cd nagios-cn-3.2.3

useradd nagios

usermod -G nagios nginx

yum install gd-devel perl-ExtUtils-Embed
./configure --enable-embedded-perl

make all
make install
make install-init
make install-commandmode
make install-config
make install-webconfig                                         //在apache下输入这条命令能快速整合,nginx下不能使用



这里安装的是nagios的主程序,安装完成我们发现,好多命令都没有,下面我们就让那些命令出现

tar zxf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16

./configure --enable-extra-opts --enable-libtap --enable-perl-modules --with-nagios-user=nagios --with-nagios-group=nagios                         //这里加入了一些模块,并且指定安装之后的命令属于nagios用户

make
make install
这个命令可以检查nagios配置文件是否有语法错误
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg


使nagios在nginx支持tar zxf ExtUtils-Constant-0.23.tar.gz


cd ExtUtils-Constant-0.23

perl Makefile.PL
make && make install

tar zxf FCGI-0.74.tar.gz
cd FCGI-0.74 perl Makefile.PL
make
make install

tar zxf FCGI-ProcManager-0.24.tar.gz
cd FCGI-ProcManager-0.24
perl Makefile.PL make

make install


tar zxf Getopt-Long-2.38.tar.gz


cd Getopt-Long-2.38 perl Makefile.PL makemake install


tar zxf IO-All-0.44.tar.gz
cd IO-All-0.44
perl Makefile.PL
make make install



tar zxf Socket-2.001.tar.gz cd Socket-2.001perl Makefile.PL

make && make install


期间可能需要的包
yum install perl-ExtUtils-CBuilder

这个文件是下载得到的
cp fastcgi-wrapper.pl /usr/bin/

[iyunv@server4 ~]# fastcgi-wrapper.pl                                                               //开启fastcgi [iyunv@server4 ~]# netstat -antlp|grep 8999                                                      //检查是否开启 tcp        0      0 127.0.0.1:8999              0.0.0.0:*                   LISTEN      14456/perl



编辑nginx配置文件,在网页中显示

cd /usr/local/lanmp/nginx/conf/
vim nginx.conf

在其中添加一下内容(添加一个虚拟主机)

server{ listen 80; charset utf-8;                  #默认字符集,解决页面乱码 server_name nagios.westos.org; root /usr/local/nagios/share; index index.php index.html; auth_basic "Nagios Access"; auth_basic_user_file /usr/local/nagios/etc/htpasswd.users; location /nagios { alias /usr/local/nagios/share; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi.conf; } location ~ ^/nagios/cgi-bin/ { root /usr/local/nagios/sbin/;
                #在执行nagios命令时,网页之间访问的是nagios/cgi-bin/*.cgi, #这里我们要进行转码,以*.cgi的方式直接访问所以这里这样写。。。 rewrite ^/nagios/cgi-bin(.*)\.cgi  /$1.cgi break; include fastcgi.conf; fastcgi_param AUTH_USER $remote_user;   #nagios认证 fastcgi_param REMOTE_USER $remote_user; fastcgi_pass 127.0.0.1:8999; }
这其中需要建立一个认证文件


需要安装这个包
yum install httpd-tools-2.2.15-15.el6_2.1.x86_64


htpasswd -m /usr/local/nagios/etc/htpasswd.users  nagiosadmin               //修改nagiosadmin密码 //htpasswd.users这个文件已经存在,我们只需要把里面的管理员密码修改一下


nginx -t nginx -s reload                                                        //重启nginx,然后我们就可以在网页中显示nagios了,^_^


现在访问某些页面可能会有一些错误出现
所以我们需要安装一些包
rpm -ivh rrdtool-perl-1.3.8-6.el6.x86_64.rpm yum install perl-CGI                                                       //使网页正常显示图形
  yum install -y cjkuni-uming-fonts                                  //使网页正常显示中文


之后配置nagios,显示我们要的主机信息,和服务信息


cd /usr/local/nagios/etc/
vim nagios.cfg

添加2项,注释一项



cfg_file=/usr/local/nagios/etc/objects/hosts.cfg                             //为了分开管理,我们定义一个主机管理文件 和服务管理文件cfg_file=/usr/local/nagios/etc/objects/services.cfg                         //服务管理文件
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg


cd objects/

cp localhost.cfg hosts.cfg                                                                 //拷贝模板
vim hosts.cfg 编辑define host{                      //主机的管理 use                     linux-server                                                       //使用默认的主机规则 host_name               server4.example.com                                //主机名 alias                   Nagios server4                                                  //主机别名 address                 192.168.0.104                                                 //ip地址 icon_image              switch.gif                                                        //图标 statusmap_image         switch.gd2 2d_coords               100,200                                                        //2D图像的显示坐标 3d_coords               100,200,100                                                //3D图像的显示坐标
        }





define hostgroup{                               //主机组的管理 hostgroup_name  linux-servers ;                                  //主机组的名字 alias           Linux Servers ;                                              //别名 members         *     ;                                                        //*代表包含上面所有主机
}

cp localhost.cfg services.cfg

vim services.cfg

define servicegroup{ servicegroup_name 系统负荷检查 alias 负荷检查 members server4.example.com,进程总数,server4.example.com,登录用户数,server4.example.com,根分区,server4.example.com,交换空间利用率 }

define service{ use                             local-service         ; Name of service template to use host_name                       * service_description             PING                                                               //表示监控ping服务 check_command                   check_ping!100.0,20%!500.0,60% } define service{ use                             local-service         ; Name of service template to use host_name                       server4.example.com service_description             根分区 check_command                   check_local_disk!20%!10%!/
        }

define service{ use                             local-service         ; Name of service template to use host_name                       server4.example.com service_description             登录用户数 check_command                   check_local_users!20!50 } define service{ use                             local-service         ; Name of service template to use host_name                       server4.example.com service_description             进程总数 check_command                   check_local_procs!250!400!RSZDT }

define service{ use                             local-service         ; Name of service template to use host_name                       server4.example.com service_description             系统负荷 check_command                   check_local_load!5.0,4.0,3.0!10.0,6.0,4.0 }
define service{ use                             local-service         ; Name of service template to use host_name                       server4.example.com service_description             交换空间利用率 check_command                   check_local_swap!20!10 }

define service{ use                             local-service         ; Name of service template to use host_name                       server4.example.com service_description             SSH check_command                   check_tcp!22!1.0!10.0 notifications_enabled           0                                                                  //这里表示不进行通知 }


define service{ use                             local-service         ; Name of service template to use host_name                       server4.example.com service_description             HTTP check_command                   check_http notifications_enabled           0 }

完成之后检查是否有语法错误
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagios reload                                            //重新读配置文件

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-102236-1-1.html 上篇帖子: CentOS 6.0(X64)下编译安装LNMP平台( Nginx1.0.10 + PHP5.3.8 + Mysql5.5.18 ) 下篇帖子: 在虚拟机下折腾lnmp(2)--安装ngxin
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表