nagios监控端自动化安装脚本

背景:公司需求,部署nagios监控系统,多台服务器部署时,会有重复工作,干脆写成脚本,自动化安装,希望能帮到大家。

脚本内容:

#!/bin/bash

#Filename:nagios.sh

setenforce 0  #需要关闭selinux,

yum install -y http php php-mysql mysql mysql-devel mysql-server   #安装http、php和mysql,如果已安装,也无妨

cd /tmp   #我的软件包安装在了tmp目录下,这个可以随意

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.0.8.tar.gz  #下载nagios压缩包

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz  #下载nagios插件安装包

tar xf nagios-4.0.8.tar.gz  #解包,需要注意的后面的包名必须与你下载的包名一致

tar xf nagios-plugins-2.1.1.tar.gz  #解包

groupadd nagcmd  #添加nagios命名组

useradd -G nagcmd nagios  #添加nagios用户

usermod -a -G nagios apache

cd nagios-4.0.8/  #现在的路径是/tmp/nagios-4.0.8

./configure --sysconfdir=/etc/nagios --with-commond-group=nagcmd --enable-event-broker  #这里也可以直接./configure,我这里是把nagios的配置文件放在了/etc/目录下,以便配置,这里可以随意

make all  #编译

make install

make install-init

make install-commandmode

make install-config

make install-webconf  #以上这几个步骤必须得有

cd ..      #此时的路径是/tmp/

cd nagios-plugins-2.1.1/

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make  #编译

make install

sed -i ‘s#use_authentication=1#use_authentication=0#g‘ /home/cgi.cfg  #修改cgi.cfg文件,把use_authentication=1改成use_authentication=0,注意这个文件的路径,我这里是/etc/nagios/cgi.cfg,一般是在/usr/local/nagios/etc/cgi.cfg。

chkconfig --add nagios  #增加服务

chkconfig nagios on    #增加启动项

chown -R nagios.nagcmd /usr/local/nagios/  #nagios目录更改所属主和属组

htpasswd -c /etc/nagios/htpasswd.users admin  #web界面验证密码,这里的时候需要我们输入密码,注意,最后的admin表示我们登录账号是admin,当然你可以设置其他的

脚本就是以上的内容,为脚本增加执行权限

chmod +x nagios.sh

执行脚本

./nagios.sh

完成后,启动nagios服务:

service nagios start

在浏览器中输入http://ip/nagios就可以看到登录界面,注意,这里我的登录账号是admin,密码是你自己在脚本执行过程中输入的密码。

时间: 2024-10-22 21:22:56

nagios监控端自动化安装脚本的相关文章

Nagios监控之NRPE安装(监控主机端)

NRPE是在nagios-plugins正确安装的基础上进行的,nagios-plugins的安装详情请移步到: [Nagios监控之nagios-plugins安装]http://4709096.blog.51cto.com/4699096/1702224 1.依赖包检测 #rpm -q xinetd openssl-devel #yum install xinetd openssl-devel 2.编译安装 NRPE依赖于nagios-plugins,因此,需要先安装之 # tar -zxv

Nagios监控之NRPE安装(被监控主机)

NRPE是在nagios-plugins正确安装的基础上进行的,nagios-plugins的安装详情请移步到: [Nagios监控之nagios-plugins安装]http://4709096.blog.51cto.com/4699096/1702224 注意:在被监控主机上只安装nagios-plugins即可,Nagios Core不需要安装. 1.依赖包检测 #rpm -q xinetd openssl-devel #yum install xinetd openssl-devel 2

自动化安装脚本

Nginx自动化安装脚本: #!/bin/bash #install nginx-1.10.2 #installation directory INSTALL_DIR=/usr/local SRC_DIR=/usr/local/src [ ! -d ${INSTALL_DIR} ] && mkdir -p ${INSTALL_DIR} [ ! -d ${SRC_DIR} ] && mkdir -p ${SRC_DIR} # Check if user is root if

mysql自动化安装脚本

学习了两周linux shell脚本,终于写出一个mysql自动化安装脚本.加上今天一整天的测试,可以正常执行安装mysql 5.5.40. 其他版本还没有测试.现分享一下.也请高手指点一下.执行该脚本的前提是: 环境介绍: 1.redhat 6.3 x64,最小化安装 2.RAM: 2G,HD:30G 3.关闭selinux 4.配置好yum源(我使用自己配置的源) 5.打开ssh,病配置好iptables,允许远程登录访问. 6.所需软件和文件: cmake-2.8.10.1.tar.gz

mysql自动化安装脚本开发

最近正好有空闲时间进行mysql自动安装脚本开发,预计先用shell实现一个版本,后续继续用python改造开发,最终实现python版本的开发. 2019-3-18,完成shell脚本的mysql自动化安装脚本的开发与调试.信息如下:mysql版本为5.6.43,通过shell函数的方式实现数据安装的3个阶段,再加上一个全局阶段,共4个阶段 1.全局阶段通过if [ $(id -u) != "0" ]判断当前操作用户是否为root,如不等0,则提示用户使用root用户执行该脚本,实现

一键搭建nagios监控系统之二 脚本解释篇

#! /bin/bash   ##  QQ:1401354763 ##################  nagios server configure ######################## installserver() {   #定义安装nagios函数 read -p " Please input the alarm  email address : " email   #报警邮箱 read -p " Please input the login nagio

Nagios监控平台搭建--安装篇

一.服务端安装: 1.在服务端搭建lamp环境 Yum  install -y  httpd  php 2.服务端安装nagios主程序 Useradd  -s /sbin/nologing ./configure  --prefix=/usr/local/nagios  --with-command-group=nagios ./configure时如果发现perl  command not  found时要安装 perl这个包,否则make  all时会报错  yum install  -y

nagios监控软件的安装部署

1.平台及所用组件,    监控服务器:RHEL4(192.168.1.211)+nagios-3.2.0+ nagios-plugins-1.4.14+ nrpe-2.12    被监控端RHEL4 (192.168.1.212)+ nagios-plugins-1.4.14+ nrpe_2.12内容简介    本文档介绍nagios监控linux服务器, 因为监控都是依靠插件去完成的,而监控linux主要使用NRPE插件,本文首先简单介绍一下NRPE监控基础,及监控过程,然后一步步的配置一个

Nagios监控之nagios-plugins安装

nagios-plugins插件是在Nagios(Nagios Core)安装完毕的基础上进行的,Nagios Core的安装详情请移步到:[Nagios监控之Nagios Core安装]http://4709096.blog.51cto.com/4699096/1702219 1.编译安装 #nagios-plugins-1.4.14.tar.gz #./configure \ --prefix=/usr/local/nagios \ --with-nagios-user=nagios \ -