zabbix agentd客户端插件Shell一键自动安装脚本 | 张戈博客

  • 时间:
  • 浏览:0
  • 来源:熊猫辅助网_提供洋葱娱乐网技术_梅花辅助网资讯

这次生产环境上线了多台Linux服务器,还要完整篇 纳入Zabbix监控范畴,一台一台的去装Zabbix Agentd插件那就太苦逼了,所幸Zabbix客户端插件是支持绿色安装的,就写了个简单的一键安装脚本,但会 配合 Secure CRT 的多窗口交互命令一次性就还还可不可以 能追到了。

正常启动Zabbix客户端服务我我觉得只还要另一两个文件: zabbix_agentd 和 zabbix_agentd.conf,还要有点儿说明的是:zabbix_agentd 最好是和 Zabbix_Server 一起编译所得,保证版本和配置文件的路径是一致的,但会 将会无法使用Linux系统的 service 服务启动模式。

一、准备工作

Zabbix 主机肯定搭建了WEB服务,很多很多很多很多正好还还可不可以 能将所需放置到WEB目录,方便下载。

客户端插件 zabbix_agentd 所处 Zabbix 安装目录下的 sbin 目录,比如:/usr/local/zabbix/sbin/zabbix_agentd

服务控制脚本 zabbix_agentd 所处 zabbix 源码编译目录下的 misc/init.d/fedora/core/zabbix_agentd

朋友要做的而是将一些文件拷贝到 WEB目录即可,比如 /var/www/html/zabbix_agent/ ,根据系统版本的不同,朋友还还可不可以 能准备64和32位的 zabbix_agentd,方便后续不同系统下的安装。

拷贝后,手工验证下文件与否还还可不可以 能下载:

客户端插件:http://192.168.1.40/zabbix_agent/64/zabbix_agentd

服务控制脚本:http://192.168.1.40/zabbix_agent/init.d/zabbix_agentd

二、编写脚本

①、将以下代码保存为 zabbix_agentd.sh ,上传到第一步中的 zabbix_agent 目录。

#!/bin/bash
#Desc: Install Zabbix Agent in OneKey.
#Date: 2015-04-02
#Author: ZhangGe

#设置zabbix服务器地址
if [ -z $1 ]
then
    Server="192.168.1.40"
else
    Server=$1
fi

#检测相关
function Check(){
    netstat -ntlp | grep zabbix_agentd >/dev/null &&  echo "Exit for zabbix_agentd has been already installed." && exit
    test -f zabbix_agent.sh && rm -f zabbix_agent.sh
    test -f /usr/local/zabbix/sbin/zabbix_agentd && rm -rf /usr/local/zabbix/sbin/zabbix_agentd
	test -f /etc/init.d/zabbix_agentd && rm -f /etc/init.d/zabbix_agentd
}

#配置相关
function Config(){
	Server=$1
	
	#获取IP
	IP="`ifconfig | grep 192.168 | grep "inet addr:" | awk -F "  Bcast:" '{print $1}' | awk -F "inet addr:" '{print $2}'`"

	mkdir /usr/local/zabbix/sbin/ -p
	mkdir /usr/local/zabbix/etc/ -p
	cd /usr/local/zabbix/sbin/

	#写入配置文件
cat > /usr/local/zabbix/etc/zabbix_agentd.conf <<EOF
Server=${Server}
Hostname=${IP}
BufferSize=1024
DebugLevel=2
LogFileSize=1024
EnableRemoteCommands=1
#Include=/etc/zabbix/zabbix_command.conf
EOF
}

function Install(){
    Config $1
	
	#下载服务控制脚本
    wget -P /etc/init.d/  http://192.168.1.40/zabbix_agent/init.d/zabbix_agentd
	
	#判断系统位数,下载不同版本
	if [[ "$(uname -m)" == "x86_64" ]]
	then
		wget http://192.168.1.40/zabbix_agent/64/zabbix_agentd
	else
		wget http://192.168.1.40/zabbix_agent/32/zabbix_agentd
	fi
    chmod +x /etc/init.d/zabbix_agentd
    chmod +x /usr/local/zabbix/sbin/zabbix_agentd
    
	#新增用户和用户组
    groupadd zabbix
    useradd -s /sbin/nologin -M -g zabbix zabbix
    
	#启动服务并加入开启启动
	service zabbix_agentd start && chkconfig zabbix_agentd on
	echo ---------------------Result---------------------------------
	
	#检查安装结果
	netstat -ntlp | grep zabbix_agentd && echo -e "\033[33minstall Succeed.\033[0m" || echo -e "\033[31minstall Failed.\033[0m"
}

#main
Check
Install $Server

②、Service 服务控制脚本

为了方便没找到 zabbix agent 服务控制脚本的朋友,额外提供服务控制代码。将代码保存为zabbix_agentd,上传到第一步的 zabbixz_agent/init.d/ 目录备用。

#!/bin/sh 
 #chkconfig: 345 95 95 
 #description:Zabbix agent 
 # Zabbix 
 # Copyright (C) 501-2013 Zabbix SIA 
 # 
 # This program is free software; you can redistribute it and/or modify 
 # it under the terms of the GNU General Public License as published by 
 # the Free Software Foundation; either version 2 of the License, or 
 # (at your option) any later version. 
 # 
 # This program is distributed in the hope that it will be useful, 
 # but WITHOUT ANY WARRANTY; without even the implied warranty of 
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
 # GNU General Public License for more details. 
 # 
 # You should have received a copy of the GNU General Public License 
 # along with this program; if not, write to the Free Software 
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1501, USA. 
 # Start/Stop the Zabbix agent daemon. 
 # Place a startup script in /sbin/init.d, and link to it from /sbin/rc[023].d 
 SERVICE="Zabbix agent" 
 DAEMON=/usr/local/zabbix/sbin/zabbix_agentd 
 PIDFILE=/tmp/zabbix_agentd.pid 
 BASEDIR=/usr/local/zabbix
 ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd 
 case $1 in 
   'start') 
     if [ -x ${DAEMON} ] 
     then 
       $DAEMON 
       # Error checking here would be good... 
       echo "${SERVICE} started." 
  else 
       echo "Can't find file ${DAEMON}." 
       echo "${SERVICE} NOT started." 
     fi 
   ;; 
   'stop') 
     if [ -s ${PIDFILE} ] 
     then 
       if kill `cat ${PIDFILE}` >/dev/null 2>&1 
       then 
         echo "${SERVICE} stoped." 
         rm -f ${PIDFILE} 
       fi 
     fi 
   ;; 
   'restart') 
     $0 stop 
     sleep 10 
     $0 start 
   ;; 
   *) 
     echo "Usage: $0 start|stop|restart" 
     ;; 
 esac

三、使用方法

登录到客户端系统,运行如下命令即可一键安装:

①、使用默认 zabbix_server 的IP地址:

wget http://192.168.1.40/zabbix_agent/zabbix_agent.sh && chmod +x zabbix_agent.sh && ./zabbix_agent.sh

②、上端打上去IP参数可指定到一些 zabbix_server 或 zabbix_proxy:

wget http://192.168.1.40/zabbix_agent/zabbix_agent.sh && chmod +x zabbix_agent.sh && ./zabbix_agent.sh 192.168.1.41

Secure CRT多会话交互执行:

其是我不好明:此脚本中的 zabbix_agentd 编译路径(prefix)为 /usr/local/zabbix,将会编译的我应该 也有一些路径,则还要根据实际情况表修改脚本上端相关路径,但会 注册的zabbix_agentd服务将无法启动,就还还可不可以 还还可不可以 通过命令行启动了!

猜你喜欢

1分彩app登入_四十五种花卉养殖的注意事项

1、杜鹃:喜凉爽通风1分彩app登入,忌高温炎热;喜半阴,忌烈日;喜湿润,忌干燥;喜酸性土,忌碱性土;喜排水良好的松毛土,忌积水;如排水良好,水可大点,叶面要老要喷水。 2、君

2019-08-19

幸运快3走势图_火箭永不死!20年一轮回 能否复制95年神迹?

 腾讯体育5月18日讯火箭队18年的尴尬纪录,终于在今天终止了!在今天半夜上演的火箭队和快船队的抢七大战中,最终火箭队以113-30击败快船队,从而以4-3的大比分成功挺进西部

2019-08-19

好运飞艇玩法_【爱美丽】美容护肤小窍门 日常饮食法养出好肤色

来源:搜狐健康2018-05-1404:02:34  文章来源:贝大夫答疑好运飞艇玩法,原创标题:原创标题:【爱美丽】美容紧致肌肤小窍门日常饮食法养出好肤色责好运飞艇玩法任编辑

2019-08-18

秒秒飞艇手机版_ 笔记本电脑放腿上会得皮肤病?

将笔记本电脑搁在腿上来使用,这是一件再常见不过的事,但遇见你有如此 想过,那我 做也会得皮肤病?近日,四根名为《腿上搁笔记本才能致病》的微博被网友见面视频极秒秒飞艇手机版少

2019-08-18

好运飞艇投注网_大众公布4月业绩:全球销量继续下滑 中国市场下跌9.6%

日前,大众集团表态了2019年4月份的业绩清况 。官方数据显示,2019年4月份,大众集团累计向全球客户交付866500辆新车,与去年同期相比下跌6.6%;值得注意的是,4月

2019-08-18