自动安装zabbix agent的shell脚本

#!/bin/bash

#install the zabbix agent

#Create by ShiYong

id zabbix &> /dev/null || useradd -s /sbin/nologin zabbix

mkdir /etc/zabbix /var/log/zabbix

chown zabbix.zabbix /var/log/zabbix/

tar zxf zabbix-2.0.12.tar.gz -C /usr/src/

cd /usr/src/zabbix-2.0.12/

./configure --prefix=/usr/local/zabbix/ --sysconfdir=/etc/zabbix/ --enable-agent &>/dev/null && make &>/dev/null && make install &> /dev/null

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

cd /etc/zabbix/

cp zabbix_agentd.conf zabbix_agentd.conf.origin

echo "modify the zabbix_agentd conf file"

sleep 1

read -p "input the zabbix server IP: " IP

#使用""引用变量IP

sed -i "/Server=127.0.0.1/ s/Server=127.0.0.1/Server=127.0.0.1,$IP/" /etc/zabbix/zabbix_agentd.conf

sed -i "/ServerActive=127.0.0.1/ s/ServerActive=127.0.0.1/ServerActive=$IP:10051/" /etc/zabbix/zabbix_agentd.conf

sed -i ‘/LogFile=\/tmp\/zabbix_agentd.log/ [email protected]=/tmp/[email protected]=/var/log/zabbix/[email protected]‘ /etc/zabbix/zabbix_agentd.conf

sed -i ‘/# UnsafeUserParameters=0/ s/# UnsafeUserParameters=0/UnsafeUserParameters=1/‘ /etc/zabbix/zabbix_agentd.conf

echo "Include=/etc/zabbix/zabbix_agentd.conf.d/" >> /etc/zabbix/zabbix_agentd.conf

ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/

/etc/init.d/zabbix_agentd start

chkconfig zabbix_agentd on

echo "zabbix install finished"

时间: 2024-10-09 14:56:36

自动安装zabbix agent的shell脚本的相关文章

自动安装Zabbix Agent的linux 脚本

安装Zabbix代理的脚本: #!/bin/bash #the zabbix path you want to install PREFIX="/usr/local/zabbix"  ConfigFile="/etc/zabbix/zabbix_agentd.conf" # List of comma delimited IP addresses (or hostnames) of Zabbix servers. Server="serverName&qu

一个自动安装LNMP的简洁Shell脚本

此脚本在生产服务器上使用了一年多,本脚本崇尚简单唯美,只需要一个脚本就可以在任何一台有网络的服务器上自动配置LNMP.本脚本会在脚本执行目录下,建packages目录用于存放LNMP所需要的软件.大家安装完可以删除该目录. 使用方法:1.把shell脚本的内容保存为nginx_php2.root权限下运行:chmod u+x nginx_php; ./nginx_php init; ./nginx_php ins_mysql-server; ./nginx_php ins_mysql-clien

一个自动安装lnmp环境的shell脚本

#/bin/bash #定义nginx源码包版本,脚本会根据版本名称和后缀检查文件是否在当前目录如果你需要安装不同版本的nginx可以修改这两个变量 nginx_version=nginx-1.8.0 format1=tar.gz #定义php-fpm安装包的文件名,如果你需要安装其他版本可以更改这个变量 php_fpm_package_name=php-fpm-5.4.16-36.el7_1.x86_64.rpm #判断系统语言是不是中文是返回0不是返回1 language(){ echo $

Windows系统一键安装zabbix agent

下载附件里的zabbix_agents_auto_installer.win.rar,解压后修改AutoInstall.bat里的zabbix_server的IP,以管理员身份运行AutoInstall.bat,zabbix agent会注册为服务并启动.32位系统会安装在c:\zabbix_x86,64位会安装在c:\zabbix_x64. 下面献上AutoInstall.bat代码,供参考: :: 一键安装zabbix agent 2.2.9,理论支持所有windows系统 :: 有BUG请

自动安装zabbix客户端shell脚本

一般工作中要部署新服务器,部署完成还要添加zabbix监控,所以安装zabbix客户端是很频繁的,我这里写了一个简单的自动安装脚本,不是很完善,但也可以平时拿来用. 脚本运行的时候可能会出来一些错误,可以看终止时的错误信息,很可能是缺少相关的包,根据信息安装包再重新运行即可. 注意修改配置的内容,要根据实际情况做相应的修改,比如server和hostname,server是服务端的ip,根据实际情况配置,hostname我这里设置的是客户端自己的ip,也可以根据自身情况修改.在获取本地ip时,这

CentOS 6.x 下安装Zabbix Agent 3.2.x 操作指引

CentOS 6.x 下安装Zabbix Agent 3.2.x 操作指引=====第一步:安装rpm包rpm -ivh http://http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-agent-3.2.0-1.el6.x86_64.rpm注:此处的RPM安装包可以根据URL查找更多版本的RPM包 第二步:检查是否安装成功chkconfigrpm -ql zabbix-agent 第三步:配置Zabbix Agentvim /etc/

通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)

依据前文<通过Git WebHooks+脚本实现自动更新发布代码>的解决方案编写的shell脚本,此脚本专门用于更新补丁文件,例如对项目中的文件实现增(add).删(remove).改(update),并且执行相关的命令,如清除缓存.重启服务等. 此Shell脚本目前设计成在本地执行,目前不适合分布式执行的情况.也就是说,此脚本最好与项目在同一个机器上,这个缺陷已经标注在脚本中了,参见脚本中的多个TODO. 脚本完成的工作: 检查配置文件合规性 备份与恢复 增删改文件 执行命令 失败回滚 除上

全自动安装mongoDB数据库的shell脚本

最近在研究mongoDB数据库,写了个全自动安装mongoDB数据库的shell脚本,仅供参考,欢迎拍砖,内容如下: #!/bin/bash # shell的执行选项: # -n 只读取shell脚本,但不实际执行 # -x 进入跟踪方式,显示所执行的每一条命令 # -c "string" 从strings中读取命令 # 下载目录 downloadsDir=/root/Downloads # 安装目录 appDir=/usr/local/mongodb # 判断备份目录是否存在,不存时

window上安装zabbix agent使用案例

下载对应的zabbix windows版本 因为zabbix server使用的版本为3.2.0版本 所以下载window 3.2的版本 https://www.zabbix.com/download 1.目标 1) 在windows上安装zabbix agent 并且进行配置 2) 进行server端的汉化 2.windows上安装 agent 1) 准备安装文件zabbix_agents_3.2.0.win.zip,可以从官网上下载,注意和server端一致. 然后解压,解压后的文档结构如下