zabbix部署脚本

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

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

运维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代理,配置防火墙规则,并输出安装完成的消息。

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

谢谢你这么好看还关注我

posted @ 2023-04-17 14:59  往事已成昨天  阅读(94)  评论(0编辑  收藏  举报