zabbix_agentd安装脚本共享
#!/bin/bash
wget -P /expect_zabbix/ http://10.107.2.44/zabbix_agent/check.sh
. /expect_zabbix/check.sh
groupadd zabbix
/usr/sbin/useradd -g zabbix -s /sbin/nologin zabbix
pkill ntp && ntpdate 10.107.2.44
wget -P /expect_zabbix http://10.107.2.44/zabbix_agent/zabbix-2.2.2.tar.gz
tar xf /expect_zabbix/zabbix-2.2.2.tar.gz -C / && cd /zabbix-2.2.2
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-agent
make && make install
echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
[ ! -d /etc/zabbix ] && mkdir /etc/zabbix && echo "create zabbix folder OK"
[ ! -f /etc/zabbix/zabbix_agentd.conf ] && cp /zabbix-2.2.2/conf/zabbix_agentd.conf /etc/zabbix/
/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:" | grep "10." >/ip.txt && echo "create ip.txt OK..."
sed -i 's/^Server=127.0.0.1/Server=10.140.86.236/g' /etc/zabbix/zabbix_agentd.conf && echo "Server OK.."
sed -in "s#^Hostname=Zabbix server#Hostname=$(cat /ip.txt)#g" /etc/zabbix/zabbix_agentd.conf && echo "Hostname OK..."
sed -i 's/^ServerActive=127.0.0.1/ServerActive=10.140.86.236:10051/g' /etc/zabbix/zabbix_agentd.conf && echo "ServerActive OK..."
##start option
[ ! -f /etc/init.d/zabbix_agentd ] && cp /zabbix-2.2.2/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd && echo "cp zabbix_agentd OK..."
sed -i "s:BASEDIR=/usr/local:BASEDIR=/usr/local/zabbix:g" /etc/rc.d/init.d/zabbix_agentd
chmod +x /etc/rc.d/init.d/zabbix_agentd
chkconfig --add zabbix_agentd
chkconfig zabbix_agentd on
pkill zabbix_agentd
/usr/local/zabbix/sbin/zabbix_agentd start || /usr/local/zabbix/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agent.conf
ps -aux | grep zabbix_agentd >> /$(cat /ip.txt).log
netstat -an | grep 10050 >> /$(cat /ip.txt).log
cat /etc/services | grep "zabbix*" &>/dev/null || echo "zabbix_agent 10050/tcp" >> /etc/services
cat /etc/services | grep "zabbix*" &>/dev/null || echo "zabbix_agent 10050/udp" >> /etc/services
service iptables stop || systemctl stop iptables.service
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
service zabbix_agentd restart || /usr/local/zabbix/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agent.conf
cat /$(cat /ip.txt).log
rm -rf /root/zabbix_install.sh
rm -rf /expect_zabbix
rm -rf /ip.txt
rm -rf /yumupdate.sh
zabbix_agentd安装脚本共享的更多相关文章
- 一个比较完整的Inno Setup 安装脚本(转)
一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了. [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相 ...
- 一个比较完整的Inno Setup 安装脚本
一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了. [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相 ...
- L2TP/IPSec一键安装脚本
本脚本适用环境:系统支持:CentOS6+,Debian7+,Ubuntu12+内存要求:≥128M更新日期:2017 年 05 月 28 日 关于本脚本:名词解释如下L2TP(Layer 2 Tun ...
- mysql 自动备份和nginx自动安装脚本
一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...
- Linux安装脚本需要交互之如何实现自动安装
Linux中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息.这个在自动化安装的时候就会是个问题. 通常对于这个问题比较灵活的解 ...
- iredmail安装脚本分析(一)---iRedmail.sh
iredmail是一套以postfix为核心的整合邮件系统的安装脚本,可以达到快速部署邮件服务器的目的.为了让自己不遗忘shell的语法,所以闲来无事,学习一下他的代码. 我从官网下载他的最新版,解压 ...
- CentOS 6、7下pptp vpn一键安装脚本
之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用 ...
- 17.KVM安装之虚拟磁盘,安装脚本
1.创建磁盘 vm.list 指定虚拟磁盘名称和主机名 create_vm.sh #创建vm.list中的虚拟磁盘,并指定大小100G #!/bin/bash VM_DIR="/opt ...
- windows 服务安装脚本拾遗
转自:http://blog.csdn.net/susubuhui/article/details/7881096 1.安装脚本 echo 请按任意键开始安装客户管理平台的后台服务 echo. pau ...
随机推荐
- C++中调用Python脚本
C++中调用Python脚本的意义就不讲了,至少你可以把它当成文本形式的动态链接库, 需要的时候还可以改一改,只要不改变接口, C++的程序一旦编译好了,再改就没那么方便了 先看Python的代码 代 ...
- Maven实战(六)依赖
我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可. 1. 依赖配置 依赖可以声明如下: <project> ... <dependenci ...
- Spring项目解决Post乱码
Java EE解决Post乱码:在web.xml中加入: <filter> <filter-name>encodingFilter</filter-name> &l ...
- PHP的轻量消息队列php-resque使用说明
日志未经声明,均为AlloVince原创.版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可. 消息队列处理后台任务带来的问题 项目中经常会有后台运行任务的需求,比如发送邮件时,因为要 ...
- 为什么V8引擎这么快?
目录(?)[-] 高速引擎的需求 语言本身的问题 JIT编译 JIT Compile 垃圾回收管理 内嵌缓存inline cache 隐藏类 内嵌缓存Inline Cache 机器语言的特性 附录熟悉 ...
- js 字符串转化成数字
方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有 ...
- Spring HtmlUtils把HTML编码转义,可将HTML标签互相转义
Spring HtmlUtils把HTML编码转义,可将HTML标签互相转义 2014年09月05日 ⁄ 综合 ⁄ 共 372字 ⁄ 字号 小 中 大 ⁄ 评论关闭 org.springframe ...
- MongoDB中的连接池
参见 http://www.cnblogs.com/huangfox/archive/2012/04/01/2428947.html
- Servlet 利用Cookie实现一周内不重复登录
import java.io.IOException;import java.io.PrintWriter; import javax.servlet.ServletException;import ...
- error in opening zip file 1 错误
项目部署服务启动时会出现: error in opening zip file 1 错误 原来是不同服务器编译过的jar包直接下载后发布有问题,重新上传本地编译好的lib下面的jar包后,启动服务,正 ...