一件自动化安装nagios服务

声明

作者:昨夜星辰

博客:http://yestreenstars.blog.51cto.com/

本文由本人创作,如需转载,请注明出处,谢谢合作!

目的

一键自动化安装nagios服务。

环境

OS: CentOS 6.2 32

nagios: 4.0.7

nagios-plugins: 2.0.3

nrpe: 2.15

配置

#!/bin/bash

# Script Name: One-key Automatic Install Nagios Service
# Author: yestreenstars
# Create Time: 2014-08-05

echo -n "Closing SELinux and Modifying /etc/selinux/config..."
setenforce 0 > /dev/null 2>&1
sed -i ‘/^SELINUX=/s/=.*/=disabled/‘ /etc/selinux/config
echo "Completed!"

echo -n "Configuring iptables firewall..."
iptables -F
iptables -X
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
service iptables save > /dev/null 2>&1
echo "Completed!"

echo -n "Adding nagios user..."
useradd -s /sbin/nologin nagios && echo "Completed!"

echo -n "Installing related software..."
yum -y install gcc gd gd-devel glibc glibc-common httpd openssl openssl-devel php make net-snmp wget > /dev/null 2>&1 && echo "Completed!"

echo -n "Downloading nagios, nagios-plugins and nrpe..."
(
wget -P /tmp http://jaist.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.7/nagios-4.0.7.tar.gz &&
wget -P /tmp http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz &&
wget -P /tmp http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
) > /dev/null 2>&1 && echo "Completed!" || (echo "Failure!" && exit)

echo -n "Installing nagios..."
tar xzf /tmp/nagios-4.0.7.tar.gz -C /usr/src/
cd /usr/src/nagios-4.0.7/
(
./configure &&
make all &&
make install &&
make install-init &&
make install-commandmode &&
make install-config &&
make install-webconf
) > /dev/null 2>&1 && echo "Completed!"

echo -n "Installing nagios-plugins..."
tar xzf /tmp/nagios-plugins-2.0.3.tar.gz -C /usr/src/
cd /usr/src/nagios-plugins-2.0.3/
(./configure && make && make install) > /dev/null 2>&1 && echo "Completed!"

echo -n "Installing nrpe..."
tar xzf /tmp/nrpe-2.15.tar.gz -C /usr/src/
cd /usr/src/nrpe-2.15/
(
./configure &&
make all &&
make install-plugin &&
make install-daemon &&
make install-daemon-config
) > /dev/null 2>&1 && echo "Completed!"
chown -R nagios:nagios /usr/local/nagios/

echo -n "Starting httpd and nagios service..."
(service httpd start && service nagios start) > /dev/null 2>&1 && echo "Completed!"

echo -n "Adding httpd and nagios service to run on startup..."
chkconfig httpd on
chkconfig --add nagios
chkconfig nagios on
echo "Completed!"

运行完以上脚本后还需手动运行一下以下命令,为管理员用户设置密码:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

客户端通过http://服务端IP/nagios来访问。

一件自动化安装nagios服务,布布扣,bubuko.com

时间: 2024-10-12 16:21:52

一件自动化安装nagios服务的相关文章

一键自动化安装zabbix服务

目的 一键自动化安装zabbix服务. 环境 OS:CentOS 6.2 zabbix版本:2.2.4 配置 #!/bin/bash # 脚本名称:一键自动化安装zabbix服务 # 注意事项: # 1.该脚本仅在CentOS最小化安装环境中测试成功,不一定适用于其他环境. # 2.如需修改mysql数据库的root和zabbix用户的密码,请注意修改下面这两个变量! mysql_user_root_password="redhat" mysql_user_zabbix_passwor

一键自动化安装nagios客户端

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 一键自动化安装nagios客户端. 环境 OS: CentOS 6.2 32 nagios-plugins: 2.0.3 nrpe: 2.15 配置 #!/bin/bash # Script Name: One-key Automatic Install Nagios Client # Author: yestreenstars # Cre

cacti 自动化安装cacti服务端

#!/bin/bash # 脚本名称:自动化安装cacti服务端 # 脚本作者:昨夜星辰 # 注意事项: # 1. 该脚本适用于entOS 6.2 32位系统: # 2. 如果你已经安装了MySQL和Apache,那么该脚本可能不适用: # 3. 该脚本没有为MySQL服务的root账号设置密码,为了您的MySQL服务安全,建议您执行完该脚本后手动设置一下密码: # 4. 为了方便,该脚本没有修改cacti的默认数据库用户账号和密码,如果您只是为了测试或者学习,那么您可以不用理会,但是,如果您希

一键自动化安装mysql服务端

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 一键自动化安装mysql服务端. 环境 OS: CentOS 6.2 32 mysql: 5.6.20 配置 #!/bin/bash # Script Name: One-key Automatic Install MySQL server # Author: yestreenstars # Create Time: 2014-08-18

键给多台服务器自动化安装vsftpd服务

#1.添加用户gongliuseradd test01echo 123456|passwd --stdin test01#2.配置sudoers:echo "test01 ALL= NOPASSWD:ALL" >> /etc/sudoersvisudo -cid test01su - test01 自动生成密钥.分发公钥.多台服务器一键安装vsftpd服务:[[email protected] ~]$ vim auto_deploy.sh #!/bin/sh. /etc/i

自动化安装DHCP服务_shell

实验环境:VMware12 . redhat 6.4 .支持中文 #!/bin/bash#shell自动搭建DHCP服务rpm -q dhcp &>/dev/nullif [ $? -eq 0 ];then     echo "dhcp服务已经搭建" else    echo "dhcp服务还未搭建,马上开始搭建"    yum install dhcp -y &>/dev/null    if [ $? -eq 0 ];then    

CentOS7安装nagios并配置出图详解

目录 开始之前 系统环境 监控内容 所需软件包 Centos7重要变化 配置开发环境 同步时间 关闭Selinux 使用CRT上传软件包 安装邮件服务 监控主机安装 常用到的命令 安装nagios所需要的运行环境 增加用户 安装nagios 配置权限 安装插件 安装nrpe 远程主机安装 常用到的命令 配置运行环境 安装nagios-plugin 安装nrpe 启动nrpe. 监控主机安装PNP 配置开发环境 安装php4nagios (版本号为0.6) 配置pnp4nagios 图表展示 问题

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目录下,这个可

apache服务自动化安装_shell脚本

项目背景:在局域网内,取某一台主机当作服务器,并且开启ftp服务,提供apr.apr-utils.pcre.httpd软件下载 运行环境:redhat 6.4 #!/bin/bash#自动化安装apacheyum list &>/dev/nullif [[ "$?" != "0" ]];then    if [ -e /dev/sr0 ];then        mount /dev/sr0 /mnt    elif [ -e /dev/cdrom ]