iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >zabbix一键部署脚本----亲测可用
  • 447
分享到

zabbix一键部署脚本----亲测可用

php开发语言运维centos服务器 2023-09-02 09:09:49 447人浏览 泡泡鱼
摘要

环境:Centos7.9 网络:外网通 其他:无 两个脚本任选一执行即可 基于Nginx,脚本如下: #!/bin/bash#function:zabbix#author:tommypeng 20220727#####root判断####

环境:Centos7.9

网络:外网通

其他:无

两个脚本任选一执行即可

基于Nginx,脚本如下:

#!/bin/bash#function:zabbix#author:tommypeng  20220727#####root判断#####if  [  "$USER"  != "root"   ]then   echo "错误:非root用户,权限不足!"  exit  0fi###############防火墙及SElinux############systemctl stop firewalld && systemctl disable firewalld  && echo "防火墙已经关闭"sed -i 's/SELINUX=.*/SELINUX=disabled/g'  /etc/selinux/config  && echo "关闭selinux"###########清理旧版本###########rpm -qa | grep mariadb >  /root/888.txtrpm -qa | grep mysql  >>  /root/888.txtPLIST=$(cat  /root/888.txt)for  PKGNAME   in    $PLISTdo      rpm -e --nodeps   $PKGNAME   &&  echo  "老旧包已经清理完毕" donerm -rf  /root/888.txt  &&  echo "临时文件已删除"sleep 8##############网络测试##############ping   -c  3  www.baidu.comif  [ $? = 0 ]  then    echo "外网通讯良好!"  else    echo  "丫的你在逗我吗?网都没有安装个毛线!"   exit  1fi###########安装MDB##############yum -y install mariadb mariadb-server #安装mariadbif  [ $? = 0 ]  then    echo "MDB安装成功!"  else    echo  "MDB安装失败,即将退出!"   exit  1fisystemctl start mariadb   &&  systemctl enable mariadb###########php############yum install -y php php-mysqlif  [ $? = 0 ]  then    echo "php安装成功!"  else    echo  "php安装失败,即将退出!"   exit  1fi##########php配置###########sed -i '384s/30/300/'  /etc/php.inised -i '394s/60/300/'  /etc/php.inised -i '672s/8/16/'  /etc/php.inised -i '878adate.timezone = Asia/Shanghai'  /etc/php.ini###########zabbix仓库#########rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpmif  [ $? = 0 ]  then    echo "zabbix仓库安装成功!"  else    echo  "zabbix仓库安装失败,即将退出!"   exit  1fi###########zabbix安装###########yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-senderif  [ $? = 0 ]  then    echo "zabbix安装成功!"  else    echo  "zabbix安装失败,即将退出!"   exit  1fi############配置数据库##########echo  "create database zabbix character set utf8 collate utf8_bin;" |mysqlmysql -e "grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';"mysql -e "flush privileges;"sleep  4cd /usr/share/doc/zabbix-server-mysql-3.4.15/  &&  gunzip create.sql.gzmysql -e "use zabbix;source create.sql;"sleep 5############配置zabbix############sed -i  '91s/#/ /'    /etc/zabbix/zabbix_server.confsed  -i  '124aDBPassword=zabbix'  /etc/zabbix/zabbix_server.confsleep 3systemctl  start zabbix-server.service   &&systemctl  enable zabbix-server.service ##########安装nginx###########yum -y install yum-utilscat >> /etc/yum.repos.d/nginx.repo <>  /etc/nginx/conf.d/default.conf  << EOF location = /favicon.ico {        log_not_found off;        access_log off;    }EOFsystemctl start nginx  &&  systemctl enable nginxsystemctl start PHP-fpm  &&  systemctl enable php-fpm###########图形界面设置##########IP=$(ip a  | grep "inet "|grep "ens33" | awk '{print $2}'| awk -F / '{print $1}')echo  "使用浏览器访问Http://$IP/zabbix/setup.php"echo "       zabbix服务WEB登录账号为:Admin  密码为zabbix       zabbix服务配套数据库账号和密码均为:zabbix  "

基于apache,脚本如下(由我的学生尹斌同学提供,表扬):

#!/bin/bash#function:zabbix#author:yinbin 20220727if [  $(id -u)  -ne 0  ];thenecho -e "必须以root用户运行本脚本"exit 1fisystemctl stop firewalld.service &&systemctl disable firewalld.service &&systemctl status firewalld &> /dev/nullsed -i '/SELINUX/{s/enforcing/disabled/}' /etc/selinux/config echo "防火墙等配置已关闭"echo  "正在安装zabbix_repo源..."rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpmif [ $? -eq 0 ];thenecho  "zabbix 源安装完毕"fiyum -y install epel-release if [ $? -eq 0 ];thenecho  "epel扩展源安装完成"fiecho  "正在安装zabbix...."yum install zabbix-server-mysql zabbix-web-mysql -y if [ $? -eq 0 ];thenecho  "zabbix-server安装完成"fiecho  "正在安装数据库.."yum install mariadb-server mariadb -ysystemctl start mariadb && systemctl enable mariadb if [ $? -eq 0 ];thenecho  "数据库启动成功"fiecho "正在执行mysql语句,创建zabbix数据库,授权zabbix访问数据库"mysql -e "create database zabbix character set utf8;grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';flush privileges;"if [ $? -eq 0 ];thenecho  "数据库初始化完成"fizcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz | mysql -uzabbix -pzabbix zabbix if [ $? -eq 0 ];thenecho  "数据导入完成"fi echo  "正在配置zabbix配置文件...."cd /etc/zabbixsed -i '/# DBHost=localhost/a\DBHost=localhost' zabbix_server.conf sed -i '/# DBPassword=/a\DBPassword=zabbix' zabbix_server.conf  if [ $? -eq 0 ];then        echo  "zabbix配置完毕!"fisystemctl start zabbix-server && systemctl enable zabbix-server  &> /dev/nullif [ $? -eq 0 ];thenecho  "zabbix-server 服务已经启动"fiecho  "正在进行最后的zabbix Install ,php参数修改....."sed -i '/^;date.timezone/a\date.timezone =  Asia/Shanghai' /etc/php.ini  &> /dev/nullsystemctl start httpd && systemctl enable httpd   &> /dev/nullif [ $? -eq 0 ];thenecho  "Apache 服务已经启动"fi ######################################################## IP=$(ip a  | grep "inet "|grep "ens33" | awk '{print $2}'| awk -F / '{print $1}')echo "Zabbix服务部署完成,请在游览器输入http://$IP/zabbix进行访问"echo "Zabbix 账号密码都为zabbix"echo "zabbix服务web登录账号为:Admin  密码为zabbix"

来源地址:https://blog.csdn.net/qq_28608175/article/details/126019973

--结束END--

本文标题: zabbix一键部署脚本----亲测可用

本文链接: https://www.lsjlt.com/news/390517.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • zabbix一键部署脚本----亲测可用
    环境:centos7.9 网络:外网通 其他:无 两个脚本任选一执行即可 基于nginx,脚本如下: #!/bin/bash#function:zabbix#author:tommypeng 20220727#####root判断####...
    99+
    2023-09-02
    php 开发语言 运维 centos 服务器
  • Redis如何一键部署脚本
    先将安装包拖入/opt目录 注意:这里的脚本bind修改后为 0.0.0.0 bind修改后为bind 127.0.0.1 +服务器IP在下面 #!/bin/bash #yu...
    99+
    2024-04-02
  • mac M1 arm芯片 进行docker rocketMq 本地部署(亲测可用)
    由于mac arm芯片的问题,导致随便拉取镜像会出现AMD64的警告,如果不想出现则可以 git clone https://github.com/apache/rocketmq-docker.git 拉代码自己编译镜像 下面是根据别人已经...
    99+
    2023-09-06
    macos docker rocketmq
  • 怎么用shell脚本一键部署LNMP架构
    本篇内容介绍了“怎么用shell脚本一键部署LNMP架构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LNMP架构介绍LNMP:Linux系...
    99+
    2023-06-09
  • Linux一键部署oracle安装环境脚本(推荐)
    具体代码如下所示: #!/bin/bash ############################################ ###功能:Preparation for Oracle Insta...
    99+
    2024-04-02
  • shell脚本中如何一键部署zookeeper集群服务
    这篇文章主要介绍“shell脚本中如何一键部署zookeeper集群服务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“shell脚本中如何一键部署zookeeper集群服务”文章能帮助大家解决问题。...
    99+
    2023-06-30
  • 使用Docker Compose部快速署ELK(亲测有效)
    目录1.概述1.1定义1.2功能说明2.部署ELK2.1创建目录和文件2.2配置docker-compose并启动2.3打开kibana3.收集日志3.1环境准备3.2使用logba...
    99+
    2024-04-02
  • 基于Centos7系统一键部署EFK服务的脚本分享
    本篇内容介绍了“基于Centos7系统一键部署EFK服务的脚本分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!架构EFK采用集中式的日志管...
    99+
    2023-06-16
  • 怎么利用脚本部署一个Spring Boot应用
    这篇文章给大家介绍怎么利用脚本部署一个Spring Boot应用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。部署方法如下:在 pom.xml 路径下新建文件 start.sh#!/bin/bash#0、删除原有的日志...
    99+
    2023-05-31
    springboot spring boo
  • 搬瓦工 VPS 性能一键测试脚本
      今天主要分享几个 VPS 性能一键测试脚本,可以快速的测试搬瓦工 VPS 的性能,购买一台VPS之后了解一下VPS的性能怎么样?    一、测试之前的准备:安装wget    CentOS:yum -y install wget    ...
    99+
    2023-06-04
  • 如何利用python脚本自动部署k8s
    目录一、准备 二、编辑脚本1、k8s.sh2、k8s_install.py三、配置ssh免密四、下载python3和git五、执行脚本六、成功七、总结一、准备 通...
    99+
    2024-04-02
  • 怎么利用python脚本自动部署k8s
    这篇文章主要为大家展示了“怎么利用python脚本自动部署k8s”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用python脚本自动部署k8s”这篇文章吧。一、准备通过之前在Ubuntu1...
    99+
    2023-06-20
  • Docker 部署 SpringBoot 的两种方法,后一种一键部署超好用!
    手工方式 1.准备Springboot jar项目 编写Dockerfile 构建容器 运行容器 查看运行日志 访问测试 Docker远程连接并且使用idea一键部署 1.配置docker远程连接端口 2.使用i...
    99+
    2023-10-21
    docker spring boot java
  • Jenkins一键打包部署SpringBoot应用
    目录一、准备工作二、Jenkins的安装及配置三、打包部署SpringBoot应用四、立即构建一般而言,一个项目部署的由:拉取代码->构建->测试->打包->...
    99+
    2023-01-09
    Jenkins一键打包部署SpringBoot应用 Jenkins部署SpringBoot
  • Typora 0.11.18免费版本安装使用教程(亲测可用)
    目录前言安装教程前言 Typora是一款非常使用的笔记工具,对于程序员非常友好,在2021年11月23日,Typora 正式发布 1.0 版本,进入了付费时代。最后一个免费版本是 0...
    99+
    2024-04-02
  • 如何使用Ruby脚本部署Redis Cluster集群
    这篇文章主要为大家展示了“如何使用Ruby脚本部署Redis Cluster集群”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Ruby脚本部署Redis...
    99+
    2024-04-02
  • 用python脚本实现自动部署环境(二)
    之前写了一个博客是关于paramiko的安装的 就是为了今天的博客打基础 今天就记录下怎么用paramiko模块对环境进行部署(贴出来关键的脚本片段,总不能一直做伸手党吧,自己写点儿东西如果想用我这个方法的话) 对于我们现有的系统的测试环...
    99+
    2023-01-31
    脚本 环境 python
  • 怎么使用Shell脚本自动部署项目
    这篇文章主要介绍了怎么使用Shell脚本自动部署项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Shell脚本自动部署项目文章都会有所收获,下面我们一起来看看吧。①:在Linux中安装Gityum&n...
    99+
    2023-07-05
  • SpringCloud+nacos部署在多ip环境下统一nacos服务注册ip(亲测有效)
    目录SpringCoud+nacos部署在多ip环境下统一nacos服务注册ip场景描述方法1.配置固定ip2.配置使用内网前缀的ip3.配置固定网卡配置项扩展:SpringClou...
    99+
    2023-05-14
    SpringCloud nacos服务注册ip nacos服务注册ip SpringCloud nacos
  • 有哪些实现android自动化测试部署与运行Shell脚本
    本篇内容介绍了“有哪些实现android自动化测试部署与运行Shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!主流程为:检测是否指...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作