Zabbix一键部署脚本+添加主机

1.脚本演示

#!/bin/bash
#function:zabbix
#author:Mr.xie 20230824
##########################################
if
  [  "$USER"  != "root"   ]
then
   echo "错误:非root用户,权限不足!"
  exit  0
fi
###############防火墙及SElinux############
systemctl stop firewalld && systemctl disable firewalld  && echo "防火墙已经关闭"
sed -i 's/SELINUX=.*/SELINUX=disabled/g'  /etc/selinux/config  && echo "关闭selinux"
###############测试外网是否通常############
ping   -c  3  www.baidu.com
if
  [ $? = 0 ]
  then
    echo "网络正常"
  else
    echo "网络异常"
    exit  1
fi
############### 安装必要文件 ###############
if rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7; then
    if yum install epel-release.noarch wget vim gcc gcc-c++ lsof chrony tree nmap unzip rsync -y; then
        if rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7; then
            echo "安装成功"
        else
            echo "导入CentOS 7的GPG密钥失败,退出脚本。"
            exit 1
        fi
    else
        echo "安装依赖包执行失败,退出脚本。"
        exit 1
    fi
else
    echo "导入CentOS 7的GPG密钥失败,退出脚本。"
    exit 1
fi
############### 搭建LAMP平台 ###############
yum install -y httpd mariadb mariadb-server mariadb-client php php-mysql
  if [ $? -eq 0 ];then
  echo "LNMP平台安装成功"
   systemctl start mariadb.service
   mysqladmin -u root  password 123456
   if [ $? -eq 0 ];then
   echo "MYSQL启动成功"
   else
   echo "MYSQL启动失败"
   exit 1
   fi
  else
  echo "LAMP安装失败"
  exit 1
  fi
sleep 2
############### 安装zabbix服务 ###############
if rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm; then
    if rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7; then
        if yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent; then       
            echo "安装成功"
        else
            echo "导入CentOS 7的GPG密钥失败,退出脚本。"
            exit 1
        fi
    else
        echo "安装zabbix失败,退出脚本。"
        exit 1
    fi
else
    echo "安装zabbix失败,退出脚本。"
    exit 1
fi
############### 创建zabbix库 ###############
mysql -u root -p123456 -e "CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;"
   if [ $? -eq 0 ];then
   echo "创建zabbix库成功"
   else
   echo "创建zabbix库失败"
   exit 1
   fi
############### 导入数据 ###############
cd /usr/share/doc/zabbix-server-mysql-3.0.32/
zcat create.sql.gz | mysql -u root -p123456 zabbix
############### 修改zabbix配置 ###############
ipadd=$(ip a  | grep "inet "|grep "ens33" | awk '{print $2}' | awk -F  /  '{print $1}')
sed -i '81s/^# *//' /etc/zabbix/zabbix_server.conf
sed -i '106s/DBUser=zabbix/DBUser=root/' /etc/zabbix/zabbix_server.conf
sed -i '107iDBPassword=123456' /etc/zabbix/zabbix_server.conf
sed -i '/<IfModule mod_php5.c>/a php_value date.timezone Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf
############### 启动 ###############
systemctl start httpd
   if [ $? -eq 0 ];then
   echo "http启动成功"
      systemctl start zabbix-server
      if [ $? -eq 0 ];then
      echo "zabbix-server启动成功"
          systemctl start zabbix-agent
          if [ $? -eq 0 ];then
          echo "zabbix-agent启动成功" 
          else
          echo "zabbix-agent启动失败"
          exit 1
          fi
      else
      echo "zabbix-server启动失败"
      exit 1
      fi
   else
   echo "http启动失败"
   exit 1
   fi
echo -e "\n\033[32m-----------------------------------------------\033[0m"
echo "通过 http://$ipadd/zabbix/ 访问"
echo "数据库用户:root 数据库密码:123456"
echo "登入zabbix默认用户:Admin 密码:zabbix"

2.登入演示

1.通过ip访问zabbix的登入页面,点击下一步

 2.这里检查状态,继续点下一步

 3.这里根据脚本中mysql的用户密码填入,其他的不用改

用户名:root                       密码:123456

4.这里自己定义

5.最后一步install

6.登入

使用默认的用户名:admin                       密码:zabbix

3.设置汉化

 4.添加主机

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Zabbix 是一个企业级分布式开源监控解决方案。  Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。  Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。  Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。 本课程主要讲解以下方面: 1.  网络设备的监控,如 Dell R420、Juniper ssg5等。2.  Linux 和 Windows 服务器的监控。3.  应用服务的监控,如 httpd、nginx等。4.  Zabbix 代理的配置与使用以及 Zabbix 的多种告警方式。 注意:该课程,需要有一定的 zabbixLinux 基础,建议您先把>和>看完,再看此套课程,这个是在它的基础上进行讲解的。                                                                   

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值