zabbix节点自动化安装


#!/bin/bash

# DateTime: 2016-01-14

# AUTHOR:sckghost

# Description:zabbix监控nginx性能以及进程状态

# Note:因服务器较多,故在服务端搭建一个可wget软件中心,wget地址可自定义

# Useing: 在客户端直接使用命令安装即可  curl ServerIP/script/install_zabbix_agentd.sh | sh

#zabbix_server服务端IP

ServerIP=192.168.1.218

#zabbix版本

Version=zabbix-2.4.6

#zabbix安装目录

BASEDIR=/usr/local/zabbix

alias wget=‘wget -N‘

## 1、开放防火墙端口

iptables -I INPUT -p tcp -m multiport --dport 10050:10051 -j ACCEPT

service iptables save

service iptables restart

groupadd zabbix

useradd zabbix -g zabbix

ln -s $BASEDIR/sbin/* /usr/local/sbin/

ln -s $BASEDIR/bin/* /usr/local/bin/

##  2、zabbix安装

yum install -y gcc make autoconf gcc net-snmp-devel curl curl-devel mysql-devel

if [ ! -f /tmp/$Version.tar.gz ]

then

wget -P /tmp http://$ServerIP/download/$Version.tar.gz

fi

tar zxvf /tmp/$Version.tar.gz  -C /tmp

cd /tmp/$Version

./configure --prefix=$BASEDIR --enable-agent --with-net-snmp --with-libcurl

make && make install

## 3、配置zabbix_agentd.conf

cp $BASEDIR/etc/zabbix_agentd.conf $BASEDIR/etc/zabbix_agentd.conf_bak

sed -i "s:# PidFile=/tmp/zabbix_agentd.pid:LogFile=$BASEDIR/zabbix_agentd.pid:g" $BASEDIR/etc/zabbix_agentd.conf

sed -i "s:# LogFile=.*:LogFile=$BASEDIR/log/zabbix_agentd.log:g" $BASEDIR/etc/zabbix_agentd.conf

sed -i "s/Server=127.0.0.1/Server=$ServerIP/g" $BASEDIR/etc/zabbix_agentd.conf

sed -i "s/ServerActive=127.0.0.1/ServerActive=$ServerIP/g" $BASEDIR/etc/zabbix_agentd.conf

sed -i "s/# EnableRemoteCommands=0/EnableRemoteCommands=0/g" $BASEDIR/etc/zabbix_agentd.conf

sed -i "s/# LogRemoteCommands=0/LogRemoteCommands=0/g" $BASEDIR/etc/zabbix_agentd.conf

sed -i "s:# Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf:Include=$BASEDIR/etc/zabbix_agentd.conf.d/*.conf:g"  $BASEDIR/etc/zabbix_agentd.conf

sed -i "s/# UnsafeUserParameters=0/UnsafeUserParameters=1/g" $BASEDIR/etc/zabbix_agentd.conf

## 4、开机启动项

cp /tmp/$Version/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd

sed -i "s:BASEDIR=/usr/local:BASEDIR=$BASEDIR:g" /etc/rc.d/init.d/zabbix_agentd

chmod +x /etc/rc.d/init.d/zabbix_agentd

chkconfig zabbix_agentd on

killall zabbix_agentd

/etc/init.d/zabbix_agentd restart

时间: 2024-08-08 13:51:11

zabbix节点自动化安装的相关文章

自动化安装zabbix脚本(3.0/3.2)

自动化安装zabbix脚本(3.0/3.2) 一.zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 二.zabbix特点 1.企业级的.开源的.分布式 2.灵活的告警机制.存储数据提供杰出的报告及图形 3.通过内置的绘图方法实现监控数据实时绘图 4.允许灵活地自定义问题阀值 5.支持主动与被动方式(agent.sn

一键自动化安装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

自动化安装Cacti 0.8.8h脚本

自动化安装Cacti 0.8.8h脚本 一.目的 1.1 监控目的 目前我们已经有zabbix监控系统,但是有客户需求需要流量报表,因此应此类客户的需求,部署Cacti流量监控系统,来监控客户服务器或交换机端口,为客户提供流量报表截图. 1.2 本文目的 快速部署Cacti流量监控系统,为后期相关工程师部署此系统提供借鉴与参考. 二.理论基础 2.1 相关理论 Cacti是用php语言实现的一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.snmp服务获取数据,

pxe结合kickstart文件实现全自动化安装

PXE是什么? PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用tftp(trivial file transfer protocol)或mtftpmulticast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由

自动化运维平台之系统自动化安装Cobbler系统使用详解

一.简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.以及yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. 二.cobbler提供的功能 使用

Hadoop2.2.0多节点分布式安装及测试

众所周知,hadoop在10月底release了最新版2.2.很多国内的技术同仁都马上在网络上推出了自己对新版hadoop的配置心得.这其中主要分为两类: 1.单节点配置 这个太简单了,简单到只要懂点英语,照着网上说的做就ok了.我这里不谈这个,有兴趣的童鞋可以自己去问度娘和谷哥- 2.多节点配置 这个就是我要重点说明的,老实说网络上说的的确是多节点,但不是真正的分布式部署- 我们为什么要用hadoop?因为hadoop是一个分布式系统基础架构,我们可以在不了解分布式底层细节的情况下,开发分布式

zabbix源码安装流程及报错解决方法

zabbix源码安装流程及报错解决方法 一. zabbix的介绍 1) zabbix是什么 zabbix是一款基于web页面的.开源的.企业级的,支持分布式部署的监控软件. 2)2.zabbix的作用 监控windows和Linux主机上的软硬件状态. 监控各网络设备,如路由器.交换机.防火墙.f5.打印机等. 支持邮件短信微信等平台发送告警通知. 通过web页面及图形展示监控数据. 3)zabbix的特性 由zabbix server和agent程序协同工作,还支持分布式监控,这时需要安装za

Cobbler实现自动化安装操作系统

一.cobbler简介 cobbler是实现自动化安装操作系统的工具.它解决了PXE安装时的弊端(只能实现单一操作系统的安装).实际上,cobbler是对PXE二次封装可实现多版本,多环境操作系统安装的高级抽象工具. 工作原理大致如下: 实际上,cobbler是对PXE的二次封装.cobbler可以自动的实现PXE配置中的某些手动过程.PXE的工作原理大致如下: 关于PXE具体配置,可参考http://guoting.blog.51cto.com/8886857/1533029 二.cobble

运维自动化工具cobbler实现系统自动化安装

Cobbler是一款开源的,自动化操作系统安装的运维工具,使用 Cobbler,无需进行人工干预即可安装操作系统,使得操作系统的安装变得非常简单. Cobbler 支持众多的发行版:Red Hat.Fedora.CentOS.Debian.Ubuntu 和 SuSE. Cobbler 可使用 kickstart 模板.基于 Red Hat 或 Fedora 的系统使用 kickstart 文件来自动化安装流程.下面的实验使用kickstart文件来实现CentOS 6.5系统的自动化安装. 一.