zabbix_agent for linux自动安装脚本

#!/bin/sh
###Zabbix客户端部署脚本###
#下载zabbix
#cd /tmp
#wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz
#用户组和用户建立
/usr/sbin/groupadd zabbix
/usr/sbin/useradd -g zabbix -M zabbix
#解压文件
tar -zxvf zabbix-2.2.3.tar.gz
#编译安装
cd zabbix-2.2.3
./configure --prefix=/usr/local/zabbix --enable-agent
make && make install
#修改启动脚本
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
sed -i ‘s/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g‘ /etc/init.d/zabbix_agentd
#添加服务
/sbin/chkconfig --add zabbix_agentd
/sbin/chkconfig zabbix_agentd on

#修改zabbix_agent配置文件
echo "" > /usr/local/zabbix/etc/zabbix_agentd.conf
cat >> /usr/local/zabbix/etc/zabbix_agentd.conf << EOF
LogFile=/var/log/zabbix_agentd.log
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFileSize=4
StartAgents=1
DebugLevel=3
Timeout=30
EnableRemoteCommands=0
LogRemoteCommands=0
RefreshActiveChecks=60
BufferSend=60
BufferSize=500
MaxLinesPerSecond=100
Server=serverip,127.0.0.1
ListenIP=0.0.0.0
ListenPort=10050
ServerActive=serverip:10051
Hostname=`/sbin/ifconfig | grep "inet addr:"|grep -v 127.0.0.1|awk -F : ‘{print $2}‘|awk ‘{print $1}‘|head -1`
UnsafeUserParameters=1
EOF

#创建日志并授权
touch /var/log/zabbix_agentd.log
chown -R zabbix:zabbix /var/log/zabbix_agentd.log
#创建PID目录并授权
mkdir -p /var/run/zabbix
chown -R zabbix:zabbix /var/run/zabbix
#改变zabbix家目录的属主
chown -R zabbix:zabbix /usr/local/zabbix/

#启动
/etc/init.d/zabbix_agentd start
/etc/init.d/zabbix_agentd restart
#查看端口
netstat -tunlp|grep 10050

时间: 2024-11-05 13:41:27

zabbix_agent for linux自动安装脚本的相关文章

linux自动安装脚本

测试的linux的内核参数是Linux rhel5 2.6.18-238.el5 系统是Red Hat Enterprise Linux Server release 5.6 相关apr,apu,pcre,openssl的包依赖性脚本并没有考虑进去,默认已经装好相关的依赖包. 脚本安装运行注意及功能特点: 1,默认在当前脚本文件所在的目录下创建名字为apache的,apache程序目录,支持配置目录,可按脚本运行提示修改,也可直接修改脚本,在脚本中直接修改默认配置. 2,默认配置apr,apu,

linux下PXE无人值守环境自动安装脚本

当时单位要安装一套linux的PXE无人值守装机程序,装完后花了九牛二虎之力写了一个自动安装脚本,以便今后安全方便,不过后来就没怎么用了,甚至都有些淡忘了,哈哈,分享出来,有研究PXE自动安装的可以看看,在使用的时候里面的ip地址要换掉的. #!/bin/sh #writer:gaolixu yum -y install dhcp tftp-server vsftpd syslinux xinetd if ! service dhcpd status ;then ############### 

Linux自动安装JDK的shell脚本

Linux自动安装JDK的shell脚本 A:本脚本运行的机器,Linux B:待安装JDK的机器, Linux 首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在A上运行本脚本: $ ./install-jdk.sh B的IP or: $ ./install-jdk.sh "B的IP" "JDK的URI" 就可以在机器B上安装JDK.jdk使用的tar包需要用户自己设定DEFAULT_JDK_SRC=?,保证可以wget得到即可

Linux中自动安装脚本

如何让你的主机自动的完成安装,自动的回答系统提出的问题,编写自动安装脚本即可实现,如下将详细解释自动脚本安装方法. systemd-config-kickstart  ##自动应答脚本制作工具 安装成功,在安装过程中systemd-config-kickstart 将做出脚本应答 进行选择语言选择 (1)Basic Configuration 安装过程的必须一致时区选择(可不选,在脚本中都有写到,这里做一个解释) Root passwd 填写Root密码,并确认,两次输入密码 Advanced

ipvsadm+keepalived+inotify-tools自动安装脚本

#!/bin/bash # # #this is install keepalived+lvs-DR # # tar_dir=/usr/src configure_yum() { echo "[rhel-local]">/etc/yum.repos.d/rhel-local.repo echo "baseurl=file:///media/Server">>/etc/yum.repos.d/rhel-local.repo echo "en

使用php作linux自动执行脚本

使用php作linux自动执行脚本 [来源] 达内    [编辑] 达内   [时间]2013-03-21 在作社区时, 时常需要统计上线人数等数据. 一般做法是, 把这段代码放在用户 login或者某一个页面中, 以便在用户登录或访问到该时,触发运行该代码. 这样 一来, 会造成一个问题, 如果该代码教复杂, 明显减慢该页的正常调用速度. 最近在用PHP(PHP培训 php教程 )作一社区, 在写到计算最高上线人数时, 成功调试出把PHP作为 shell script直接在服务器上运行. 在作

python3自动安装脚本,python3.x与python2.x共存

1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且安装模式为python3.x与python2.x共存,防止可能发生原有环境异常的情况. 现在我把脚本分享出来,希望可以帮助到有需要的人,业务采集监控python脚本文件不提供,因为那些跟实际业务开发关联比较紧,比较没有参考意义也不方便公开. shell自动安装脚本,只需按说明简单修改配置,和调用集成

mysql自动安装脚本

为适应自己工作习惯和需要,花一点时间写了一个mysql自动安装脚本,供大家参考学习. 注意: 1.需要先安装cmake 2.数据库版本需要在第二步安装mysql时修改 3.该脚本是以root用户安装并启动 脚本内容如下: ######################################################################## #mysql自动安装脚本,其中变量/mysql_v_dir/和/port/可根据实际需要修改    # #执行脚本命令:sh mys

Linux自动备份脚本

今天网上一个朋友问了我一个shell的题目,让我帮他做下.下面是题目以及解题思路. 题目: 写作一个备份/etc目录的脚本,要求:将/etc目录下的所有文件cp到/var/backups目录下的以当天的日期命名的目录中例如(/var/backups/etc.20140809).并且判断前一天的目录中的文件与当天的区别,如果无区别,则删除前一天的备份目录. 解答: [[email protected] scripts]# cat auto_bak.sh  #!/bin/bash # # This