如何自动化安装nagios

由于nagios的源码安装过程比较繁琐,于是将整个编译安装过程写进脚本让系统自动运行,这样减少人为干预,提高效率。

思路来源于“dl528888”的博客,http://dl528888.blog.51cto.com/

实验环境:centos 6.3 x86_64, 关闭防火墙,SELinux设为Disabled

安装包: nagios-3.4.1.tar.gz

nagios-plugins-1.4.16.tar.gz

nrpe-2.13.tar.gz

将该脚本nagiosauto.sh 和nagios的安装包nagios-3.4.1.tar.gz和插件安装包nagios-plugins-1.4.16.tar.gz 以及nrpe-2.13.tar.gz放在目录/usr/local/src下,并执行nagiosauto.sh脚本即可进行安装。

脚本执行完后,打开浏览器,输入http://ip/nagios, 提示输入用户名和密码,分别为nagiosadmin 和你所设置的密码 即可进入nagios的控制界面。

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/soft/tools/

关于nagios的详细配置还需继续深入研究。

#!/bin/bash
#auto install nagios
#v2.0   -- add nrpe and correct path
#2012-12-10  

LANG=C
nagiosdir="/usr/local/nagios"

function init_pack()        #安装需要的包和库文件
{
    yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel nss_ldap openldap openldap-devel  openldap-clients openldap-servers libxslt-devel libevent-devel ntp  libtool-ltdl bison libtool vim-enhanced gd*
}  

function install_httpd()  #安装httpd和php 服务
{
    yum -y install httpd* php*
    chkconfig httpd on
    service httpd restart
}  

function user_group()      #添加nagios用户和组
{
    if [ ! $(grep 'nagios' /etc/passwd) ]; then
        useradd nagios
    fi
    if [ ! $(grep 'nagcmd' /etc/group) ]; then
        groupadd nagcmd
    fi
    usermod -G nagcmd nagios
    usermod -G nagcmd apache
}  

function install_nagios()   #编译安装nagios
{
    cd /usr/local/src
    tar zxvf nagios-3.4.1.tar.gz
    tar zxvf nagios-plugins-1.4.16.tar.gz
    tar zxvf nrpe-2.13.tar.gz 

    cd /usr/local/src/nagios
    ./configure --with-command-group=nagcmd --prefix=$nagiosdir
    make all
    make install
    make install-init
    make install-config
    make install-commandmode
    make install-webconf 

    cd /usr/local/src/nagios-plugins-1.4.16
    ./configure --with-nagios-user=nagios --with-nagios-group=nagios --perfix=$nagiosdir
    make && make install  

    cd /usr/local/src/nrpe-2.13
    ./configure
    make all
    make install-plugin
    make install-daemon
    make install-daemon-config 

    htpasswd -bc $nagiosdir/etc/htpasswd.users nagiosadmin "bcd123"      #设置自己的密码
    chown -R nagios:nagios $nagiosdir
    chmod -R 755 $nagiosdir
    chcon -R --reference=/var/www/html/ $nagiosdir
    chkconfig --add nagios
    chkconfig nagios on
    $nagiosdir/bin/nagios -v $nagiosdir/etc/nagios.cfg
    service nagios start
}  

init_pack
install_httpd
user_group
install_nagios

本文出自 “努力为之” 博客,请务必保留此出处http://carllai.blog.51cto.com/1664997/1060606

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索脚本
, ncurses
, tar
, libpng c
, make
, nagios
, install
local
ubunto如何安装nagios、nagios 安装、nagios安装与配置、nagios安装配置、pnp4nagios安装配置,以便于您获取更多的相关知识。

时间: 2025-01-27 03:02:31

如何自动化安装nagios的相关文章

kickstart自动化安装linux

参考了51cto博客各路大神的文章,结合自己实践过程,虽中间经历了些困难挫折,最终还是成功完成配置,实现了自动化安装linux. (重点参考灰度的BLOG, http://rrliang.blog.51cto.com/4214966/1040863) 安装环境,虚拟机VirtualBox虚拟2台机器,一台做kickstart服务器,一台做客户端 服务器系统为CentOS 6.3 X86_64, 安装光盘为CentOS 6.3 X86_64 DVD 网卡全部配置为"内部网络" 首先,需要

Centos 5.6下安装Nagios监控平台

最近需要对公司内的所有服务器进行监控,当然现在有很多软件可以进行这个功能的实现,比如说微软的SCOM,还有就是今天的Nagios软件了,但是前者还好说Windows 平台下的产品,还是比较好配置和安装的,但是如果我们要安装Nagios的话,就可能会有一小些不好搞,因为这个东东是装在Linux平台上的,昨天晚上没怎么睡,搞了搞怎么去装,今天呢把相关的安装方法呢发上来,分享一下,供博友们参考参考. 首先我们来看看,什么是Nagios?,Nagios是一款用来监视系统和网络的开源监控软件,它一般被运行

利用Kickstart自动化安装CentOS的教程

  前言 因为需要在浪潮的x86服务器中集中部署CentOS搭建基于Hadoop的大数据平台,平时接触SLES(SuSE Linux Enterprise Server)较多并且已经实现基于Autoyast方式使用光盘或者PXE网络自动化安装(后续会分享具体实现方法).这次主要通过学习Kisckstart实现最简单的光盘方式自动化安装CentOS,而网上的大多数教程并不完全适用于自身的环境,本文将不再赘述Kickstart相关概念,细节可参考扩展阅读. Kickstart是最为通用的Linux自

基于AutoYaST 自动化安装 SuSE 实践

在金融行业中我所接触的操作系统主要是AIX和SLES(SuSE Linux Enterprise Server),也许大家平时用得更多是CentOS,虽然有部分差异但原理都是相通的,SMIT和YaST也是灰常实用的功能,推荐大家有机会尝试体验下.因为网上关于SuSE自动化部署的参考文章较少,这套自动化部署方案已经被验证并在生产系统使用了1年半,配置相对成熟和稳定.遵循Don't Repeat Yourself原则,本文主要介绍基于AutoYaST实现半自动化SuSE定制光盘和PXE网络全自动化安

基于Kickstart自动化安装CentOS实践

基于Kickstart自动化安装CentOS实践 前言 因为需要在浪潮的x86服务器中集中部署CentOS搭建基于Hadoop的大数据平台,平时接触SLES(SuSE Linux Enterprise Server)较多并且已经实现基于Autoyast方式使用光盘或者PXE网络自动化安装(后续会分享具体实现方法).这次主要通过学习Kisckstart实现最简单的光盘方式自动化安装CentOS,而网上的大多数教程并不完全适用于自身的环境,本文将不再赘述Kickstart相关概念,细节可参考扩展阅读

centos下安装nagios

Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等. Nagios官方文档提供了详细的安装步骤,只要按照步骤一步一步安装还是非常容易的: 1.关闭linux内核防火墙 setenforce 0 2.安装依赖包 yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip -y 4.

linux中Kickstart自动化安装教程

在 RHEL,CentOS,Fedora 等系统中,安装系统使用的程序名叫 anaconda,它属于 FedoraProject,由 Python 开发,能够提供图形或者文本界面用于系统安装. Anaconda 安装程序最大的优点是:它可以用一个称之为 Kickstart 的特性进行非交互式脚本安装.Kickstart 脚本是一个用来指定安装要求详情的简单 ASCII 文本文件.该脚本可用常规文本编辑器编写,或用 Kickstart 配置程序来生成. Kickstart 脚本通常有三个不同的部分

lnmp_auto:自动化安装lnmp环境脚本

朋友找我在一台机器上帮忙安装下discuz.想着搭建过好几次的lnmp了,但是还没有使用过"一键安装"的自动化脚本,去网上有搜索出来,但是运行的时候发现用root运行别人的脚本还是真危险的事情,于是明白这不是个轮子,而是个井,每个程序员有必要自己挖一口的了.所以想着自己写个自动化安装lnmp的脚本lnmp_auto. 源代码在github上:https://github.com/jianfengye/lnmp_auto 本文记录下写的过程中遇到的几个shell问题: 如何判断当前用户是

XCP/XenServer命令行方式自动化安装VM

背景介绍: 前面我的一篇文章<XCP/XenServer自动化创建并初始化虚拟机>中,讲解了如何通过传递内核参数,来克隆VM并以新的主机名,IP地址等进行初始化. 但是在这之前其实应该还有另外一个问题,就是第一个VM怎样才能自动化创建呢?为了解决这个问题,我咨询了不少的人,但是他们大多数给我的回答的都是,使用XenCenter. 但这并不是我们想要的,经过不断的试错之后,终于成功的完成了第一个VM的自动化安装,其实原理也很简单,就是通过命令行将VM初始化,绑定虚拟硬盘,网络,然后通过httpr