zabbix安装shell脚本

  1 #!/bin/bash
  2 #by zhangjia
  3 #2019.5.9
  4 #########################333
  5 set -e
  6
  7 zabbix_server_install() {
  8     zabbix_version="zabbix-4.2.1"
  9     zabbix_server_ip="10.1.0.95"
 10     dbuser="zabbix"
 11     user="zabbix"
 12     dbname="zabbix"
 13     conf_file="/usr/local/zabbix/etc/zabbix_server.conf"
 14     yum install net-snmp-devel curl-devel iksemel-devel libxml2-devel unixODBC-devel OpenIPMI-devel libssh2-devel java-1.8.0-openjdk*
 15     mv ${zabbix_version}.tar.gz /usr/local/src
 16     cd /usr/local/src
 17     tar -xzvf ${zabbix_version}.tar.gz && cd ${zabbix_version}
 18     ./configure --prefix=/usr/local/zabbix/  19     --enable-agent  20     --with-mysql  21     --enable-ipv6  22     --with-net-snmp  23     --with-libcurl  24     --enable-server  25     --enable-java  26     --with-net-snmp  27     --with-libcurl
 28     make && make install
 29 }
 30
 31 zabbix_proxy_install() {
 32     #zabbix_proxy与mysql在同一台机器上
 33     zabbix_version="zabbix-4.2.1"
 34     zabbix_server_ip="10.1.0.95"
 35     dbuser="zabbix_proxy"
 36     user="zabbix"
 37     dbname="zabbix_proxy"
 38     conf_file="/usr/local/zabbix/etc/zabbix_proxy.conf"
 39     mysql -uroot -pZHj1203110904! -e "create  database  ${dbname}  charset=utf8;"
 40     mysql -uroot -pZHj1203110904! -e "grant all on *.* to ${dbuser}@‘%‘ identified by ‘ZHj1203110904\!‘; flush privileges;"
 41     id ${dbuser} &>/dev/null
 42     if [ $? -ne 0 ];then
 43         useradd ${dbuser} -s /sbin/nologin -M
 44     fi
 45     id ${user} &>/dev/null
 46     if [ $? -ne 0 ];then
 47         useradd ${user} -s /sbin/nologin -M
 48     fi
 49     yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI mysql-devel libevent-devel
 50     cd /usr/local/src
 51     mv ${zabbix_version}.tar.gz . && tar -xzvf ${zabbix_version}.tar.gz
 52     cd ${zabbix_version}
 53     mysql -u${dbuser} -pZHj1203110904! zabbix_proxy <database/mysql/schema.sql
 54     mysql -u${dbuser} -pZHj1203110904! zabbix_proxy <database/mysql/images.sql
 55     ./configure --prefix=/usr/local/zabbix/  56     --enable-proxy  57     --enable-agent  58     --with-mysql  59     --enable-ipv6  60     --with-net-snmp  61     --with-libcurl
 62
 63     make && make install
 64     ln -s /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/
 65     cd /usr/local/zabbix/etc/
 66     cp  zabbix_proxy.conf  zabbix_proxy.conf.bak
 67
 68     sed -i ‘s/^Server=.*/Server=10.1.0.95/g‘ ${conf_file}
 69     sed -i "s/^DBName=.*/DBName=${dbname}/g"  ${conf_file}
 70     sed -i "s/^DBUser=.*/DBUser=${dbuser}/g" ${conf_file}
 71
 72     grep ‘^DBPassword=‘ ${conf_file} || sed -i ‘s/# DBPassword=.*/DBPassword=ZHj1203110904\!/g‘ ${conf_file}
 73     grep ‘^DataSenderFrequency=‘ ${conf_file} || sed -i ‘s/# DataSenderFrequency=.*/DataSenderFrequenc=30/g‘ ${conf_file}
 74     grep ‘^CacheSize=‘ ${conf_file} || sed -i ‘s/# CacheSize=.*/CacheSize=128M/g‘ ${conf_file}
 75     grep ‘^HistoryCacheSize=‘ ${conf_file} || sed -i ‘s/# HistoryCacheSize=.*/HistoryCacheSize=128M/g‘ ${conf_file}
 76
 77     /usr/local/zabbix/sbin/zabbix_proxy
 78 }
 79
 80 zabbix_agent_install() {
 81     zabbix_version="zabbix-4.2.1"
 82     zabbix_server="10.1.0.95"
 83     zabbix_proxy="10.1.0.74"
 84     ip="`ifconfig eth0|grep inet|grep netmask|grep broadcast|awk ‘{print $2}‘`"
 85     user="zabbix"
 86     config_file="/usr/local/zabbix/etc/zabbix_agentd.conf"
 87     yum -y install pcre* libevent-devel curl curl-devel net-snmp net-snmp-devel perl-DBI mysql-devel make
 88     id ${user} &>/dev/null
 89     if [ $? -ne 0 ];then
 90         useradd ${user} -s /sbin/nologin -M
 91     fi
 92     mv ${zabbix_version}.tar.gz /usr/local/src
 93     cd /usr/local/src
 94     tar -xzvf ${zabbix_version}.tar.gz && cd ${zabbix_version}
 95     ./configure  --prefix=/usr/local/zabbix  --enable-agent
 96     make && make install
 97     cd /etc/init.d/
 98     ln  -s  /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/
 99     cp /usr/local/src/${zabbix_version}/misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd
100     chmod o+x /etc/init.d/zabbix_agentd
101     chkconfig --add /etc/init.d/zabbix_agentd && chkconfig zabbix_agentd on
102     grep "^Server=${zabbix_proxy}" ${config_file} || sed -i "/^Server=/ s/Server=.*/Server=${zabbix_proxy}/g" ${config_file}
103     grep "^ServerActive=${zabbix_proxy}" ${config_file} || sed -i "/^ServerActive=/ s/ServerActive=.*/ServerActive=${zabbix_proxy}/g" ${config_file}
104     grep "^Hostname=${ip}" ${config_file} || sed -i "/^Hostname=/ s/Hostname=.*/Hostname=${ip}/g" ${config_file}
105     /etc/init.d/zabbix_agentd  start
106 }

原文地址:https://www.cnblogs.com/zhj5551/p/11198252.html

时间: 2024-10-14 22:26:27

zabbix安装shell脚本的相关文章

zabbix通过shell脚本安装异常问题定位

htxk-106主机信息现象如下: 通过zabbix_get命令 zabbix_get [7189]: Check access restrictions in Zabbix agent configuration 解决方法:通过查看zabbix相关的文件,发现在usr/local/sbin目录下存在zabbix_agend文件,查看文件的时间是7月份的,应该是次机器上以前安装过zabbix导致的, 删除改文件后重启即可: 到这里以为问题已经解决了,可以当通过shell脚本再次安装192.168

实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结

系统环境为:ubuntu 14.04 一.JDK 自动安装脚本 jdk自动安装bash shell脚本,截止今天(2014/10/15)亲测可用: sudo su #切换到root权限 mkdir /usr/local/java cd /usr/local/java #download jdk 1.7.67 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-co

LNMP一键安装shell脚本(v1.2)

鉴于搭建一个LNMP环境使用一步一步的方法安装比较笨拙,故将安装步骤编写成一个简单shell脚本,并且能实现大部分需求 适合的系统版本:CentOS6.5-6.7 64位 安装的前提准备: mysql-5.6.28.tar.gz cmake-3.4.3.tar.gz nginx-1.8.1.tar.gz libgd-2.1.1.tar.bz2 ibiconv-1.14.tar.gz jpegsrc.v6b.tar.gz php-5.6.20.tar.bz2 将以上的源码包download下来放并

Redis缓存全自动安装shell脚本

我只是把命令放到shell文件中了,方便安装,代码如下: #!/bin/bash # shell的执行选项: # -n 只读取shell脚本,但不实际执行 # -x 进入跟踪方式,显示所执行的每一条命令 # -c "string" 从strings中读取命令 # 下载目录 downloadsDir=/root/Downloads # 安装目录 appDir=/usr/local/redis # 判断备份目录是否存在,不存时新建目录 [ ! -d $downloadsDir ] &

vsftp安装 shell脚本

由于工作中有搭建ftp服务器,但是每次搭建有比较麻烦.于是编写了个shell脚本,在此将脚本共享给大家,如有疑问请联系QQ:403182580 默认创建vsftp用户:dyc 密码:dyc ftp数据存放目录:/data/ftp #!/bin/bash #本脚本为自动化安装vsftp,使用虚拟用户认证登录ftp上传下载文件 echo ====================================================== read -p "请输入ftp用户:" ft

Linux python3安装/shell脚本/if/循环/函数

python3安装 安装过程 安装包: wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgztar -xvf Python-3.7.0.tgz #解压 基础包 1.基础yum包 yum install gcc yum install zlib yum install zlib-devel yum install libffi-devel -y yum install openssl openssl-devel -y 检测平台:

一键安装shell脚本

一.一键安装nginx脚本 #!/bin/bash #################################### #Name:nginx_install.sh #Author:doublelinux #version:1.1 #Date:2017/08/19 #################################### yum -y install pcre pcre-devel yum -y install openssl openssl-devel mkdir -p

自动安装zabbix客户端shell脚本

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

安装zabbix agent shell 脚本

#!/bin/bash [ -d /usr/local/zabbix ] && echo "/usr/local/zabbix exist" && exit if ps -ef | grep zabbix_agentd | grep -v grep ; then echo "zabbix agent is installed" exit fi yum install -y autoconf automake imake libxml2