首页 > 其他分享 >zabbix部署脚本

zabbix部署脚本

时间:2023-04-17 15:15:52浏览次数:46  
标签:脚本 部署 Zabbix -- zabbix 监控 服务器

Zabbix监控自动化部署脚本——Web界面让你看起来更牛

原创 李逸皓 运维book思议 2023-03-09 11:25 发表于北京 收录于合集 #linux56个 #脚本44个 #shell41个 #zabbix2个 #系统监控应用2个

先放个链接,万一有人关注呢

运维book思议 李小白,一个北漂的运维。希望能够通过本公众号与业内各位大神交流技术问题。 62篇原创内容 公众号

优质文章推荐

↓ ↓ ↓ ↓ 

Linux系统初始化脚本

能够监控100台服务器的磁盘利用率的脚本——16行代码实现

Linux系统初始化脚本之二

Linux系统巡检脚本——快速获取当前系统信息

Linux远程执行脚本——Python运维脚本

哪个Linux发行版会成为CentOS的平替?

Zabbix介绍Zabbix是一种企业级的开源监控系统,可以监控各种网络、服务器和应用程序。它提供了可视化的监控、警报和报告功能,使用户能够快速诊断问题并及时采取行动。Zabbix的架构包括以下组件:Zabbix服务器:主要处理数据收集、处理和存储,并且生成警报和报告。Zabbix代理:可以安装在要监控的主机上,可以监控本地的硬件和软件信息,也可以执行用户定义的操作。Zabbix前端:通过Web界面,提供了各种可视化的监控和管理功能。Zabbix的优点包括:灵活性:Zabbix可以监控各种不同类型的设备,包括服务器、网络设备、应用程序等。可扩展性:Zabbix支持添加自定义监控项和自定义脚本,以满足特定需求。可定制性:Zabbix提供了各种可视化选项,可以根据用户需求定制监控仪表板。开源:Zabbix是开源软件,用户可以自由下载、使用和修改。使用Zabbix可以实现以下监控功能:硬件监控:可以监控服务器的CPU使用率、内存使用率、磁盘空间等。网络监控:可以监控网络带宽、网络延迟、网络连接等。应用程序监控:可以监控各种应用程序的性能和可用性,如Web服务器、数据库等。安全监控:可以监控网络入侵、DDoS攻击等安全事件。Zabbix的警报功能可以帮助用户及时发现问题并采取行动。用户可以根据需要设置各种警报条件,如CPU使用率超过阈值、磁盘空间不足等。Zabbix的报告功能可以帮助用户分析历史数据和趋势,以便更好地了解系统的性能和问题。用户可以生成各种报告,如性能报告、可用性报告等。总之,Zabbix是一种强大的监控系统,适用于各种不同的监控需求。它提供了灵活性、可扩展性、可定制性和开源性等优点,可以帮助用户实现全面的监控和警报。Zabbix服务器部署

以下是一个基于红帽系统的Zabbix服务器部署脚本。

上代码!

#!/bin/bash
# 更新系统软件包yum update -y
# 安装必要的依赖项yum install -y epel-releaseyum install -y httpd httpd-devel mariadb mariadb-server mariadb-devel \gcc glibc glibc-common wget gd gd-devel perl postfix net-snmp net-snmp-utils \openssl-devel
# 启动并设置MariaDB和Apache服务开机自启systemctl start mariadbsystemctl enable mariadbsystemctl start httpdsystemctl enable httpd
# 创建Zabbix数据库和用户mysql -uroot <<EOFCREATE DATABASE zabbixdb CHARACTER SET utf8 COLLATE utf8_bin;CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'zabbixpassword';GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost' WITH GRANT OPTION;EOF
# 下载和安装Zabbix服务器和代理wget https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpmrpm -Uvh zabbix-release-5.4-1.el8.noarch.rpmyum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
# 导入Zabbix数据库模板zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbixuser -p zabbixdb
# 配置Zabbix服务器sed -i 's/# DBPassword=/DBPassword=zabbixpassword/' /etc/zabbix/zabbix_server.confsed -i 's/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/' /etc/httpd/conf.d/zabbix.conf
# 启动Zabbix服务器和代理systemctl start zabbix-serversystemctl enable zabbix-serversystemctl start zabbix-agentsystemctl enable zabbix-agent
# 配置防火墙规则firewall-cmd --add-service={http,https} --permanentfirewall-cmd --add-port={10050/tcp,10051/tcp} --permanentfirewall-cmd --reload
# 安装完成echo "Zabbix服务器部署完成"

此脚本将自动更新系统软件包,安装必要的依赖项(包括MariaDB和Apache),创建Zabbix数据库和用户,下载和安装Zabbix服务器和代理,导入Zabbix数据库模板,配置Zabbix服务器,启动Zabbix服务器和代理,配置防火墙规则,并输出安装完成的消息。

部署Zabbix代理服务器

#!/bin/bash
# 更新系统软件包yum update -y
# 安装必要的依赖项yum install -y epel-releaseyum install -y gcc openssl-devel net-snmp net-snmp-utils
# 下载和安装Zabbix代理rpm -ivh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.0-1.el8.x86_64.rpm
# 配置Zabbix代理sed -i 's/Server=127.0.0.1/Server=zabbix_server_ip_address/' /etc/zabbix/zabbix_agentd.confsed -i 's/ServerActive=127.0.0.1/ServerActive=zabbix_server_ip_address/' /etc/zabbix/zabbix_agentd.confsed -i 's/Hostname=Zabbix server/Hostname=zabbix_agent_hostname/' /etc/zabbix/zabbix_agentd.conf
# 启动Zabbix代理systemctl start zabbix-agentsystemctl enable zabbix-agent
# 配置防火墙规则firewall-cmd --add-port=10050/tcp --permanentfirewall-cmd --reload
# 安装完成echo "Zabbix代理服务器部署完成"

 

此脚本将自动更新系统软件包,安装必要的依赖项,下载和安装Zabbix代理,配置Zabbix代理(请将zabbix_server_ip_address替换为您的Zabbix服务器的IP地址,将zabbix_agent_hostname替换为您的Zabbix代理的主机名),启动Zabbix代理,配置防火墙规则,并输出安装完成的消息。

注意:在使用脚本时需要根据实际环境修改相关代码,并给小白留个赞、点个“在看”。

谢谢你这么好看还关注我

标签:脚本,部署,Zabbix,--,zabbix,监控,服务器
From: https://www.cnblogs.com/cherishthepresent/p/17325898.html

相关文章

  • keepalived+nginx ansible部署
    Linux9自动化部署Keepalived+Nginx高可用负载均衡器原创 魏文第 魏文第 2023-03-0619:00 发表于北京收录于合集#linux39个#ansible19个#自动化18个 通常使用负载均衡器(LB)为一组realserver(提供服务的服务器) 分配流量,以实现后端服务的高可......
  • linux系统安全审计脚本
    Linux系统安全审计脚本原创 李逸皓 运维book思议 2023-03-0813:46 发表于北京收录于合集#linux56个#脚本44个#shell41个#系统安全4个先放个链接,万一有人关注呢运维book思议李小白,一个北漂的运维。希望能够通过本公众号与业内各位大神交流技术问题。62......
  • 【FPGA 仿真和调试脚本】常用系统任务
    一、显示任务$display和$write系统显示任务$display和$write在仿真测试中是最为常用的信息显示方式。$display和$write任务最主要的区别在于,$display在一次输出后会自动换行,而$write则不会,他们的其他用法格式基本类似。【语法结构】【任务名】(“【可选字符串】+【格式】”,【信......
  • mysql入坑之路(12)windows 部署MySQL,tar方式手动添加服务进行程序管理
    1.“CTRL+R”打开运行窗口,输入regedit点击确定打开注册表编辑器2.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services3.新建项MYSQL服务4.添加项内参数和值名称类型数据DisplayName编辑字符串值mysql-5.6ErrorControl编辑DWORD(32位)值1Imag......
  • python+playwright 学习-52 iframe 定位与操作元素,监听事件,执行JS脚本总结
    前言本篇全面总结关于iframe的定位,iframe上元素的操作(输入框,点击等),iframe上的事件监听与iframe上执行JS脚本的总结。iframe对象的定位定位iframe对象,总的来说有四种方法page.frame_locator(selector)通过page对象直接定位iframe对象,传selector选择器参数page.loca......
  • mysql数据库的登录脚本
    ######################## ku脚本:可以使用以下ku脚本,它可以根据提供的参数登录到MySQL数据库:#!/bin/bash#Checkforcorrectnumberofargumentsif[$#-lt1];thenecho"Usage:$0<ip>[<port>][<mysqloptions>]"exit1fi#SettheIPaddressand......
  • Zabbix 6.4 安装
    环境以及前期准备:·系统版本:Ubuntu20.04.4LTS·安装mysql(apt-getinstallmysql-server)·生成数据库随机密码ai6GdROlHLo(opensslrand-base648)1,点击官网链接,根据选择的平台官网生成安装步骤https://www.zabbix.com/cn/download2,安装zabbix源(更快的安装zabbix组件)wgethtt......
  • centOS7.6下通过脚本自动安装JDK8
    安装包官网下载JDK1.8安装包,如:jdk-8u301-linux-x64.tar.gz执行脚本创建脚本,如:install-jdk.sh添加如下命令:#!/bin/bashecho"deployjdk1.8tocentos7.6"echo"解压缩文件"tar-zxvfjdk-8u301-linux-x64.tar.gzecho"jdk文件位置:/usr/local/jdk1.8"sudomvjdk1.8......
  • 如何写一个脚本判断日期是否合法
    【需求】用shell脚本判断输入的日期是否合法。就是判断日期是否是真实的日期,比如20170110就是合法日期,20171332就不合法。假定年份不超过4位。【分析】判断日期是否合法,使用cal命令即可,cal命令用法:1)cal什么都不加,打印全年的日历cal2)cal后面带一个参数,只能是带年份cal2022......
  • win下使用脚本设置自己的程序开机自启
    1.创建一个xxx.bat文件2.bat添加内容@echooff::延时2秒启动我的exestart"""D:\QTFile\MyWidget\XMZWidget\XMZWidget.exe"&pinglocalhost-n2::执行完命令后关闭cmd命令窗口taskkill/f/imcmd.exeexit保存文件3.双击此bat文件,如果双击此文件后设置的程序启动了......