zabbix部署脚本
Zabbix监控自动化部署脚本——Web界面让你看起来更牛
先放个链接,万一有人关注呢
运维book思议
李小白,一个北漂的运维。希望能够通过本公众号与业内各位大神交流技术问题。
公众号
优质文章推荐
↓ ↓ ↓ ↓ ↓
Linux系统初始化脚本
能够监控100台服务器的磁盘利用率的脚本——16行代码实现
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-release
yum 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 mariadb
systemctl enable mariadb
systemctl start httpd
systemctl enable httpd
# 创建Zabbix数据库和用户
mysql -uroot <<EOF
CREATE 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.rpm
rpm -Uvh zabbix-release-5.4-1.el8.noarch.rpm
yum 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.conf
sed -i 's/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/' /etc/httpd/conf.d/zabbix.conf
# 启动Zabbix服务器和代理
systemctl start zabbix-server
systemctl enable zabbix-server
systemctl start zabbix-agent
systemctl enable zabbix-agent
# 配置防火墙规则
firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10050/tcp,10051/tcp} --permanent
firewall-cmd --reload
# 安装完成
echo "Zabbix服务器部署完成"
此脚本将自动更新系统软件包,安装必要的依赖项(包括MariaDB和Apache),创建Zabbix数据库和用户,下载和安装Zabbix服务器和代理,导入Zabbix数据库模板,配置Zabbix服务器,启动Zabbix服务器和代理,配置防火墙规则,并输出安装完成的消息。
部署Zabbix代理服务器
# 更新系统软件包
yum update -y
# 安装必要的依赖项
yum install -y epel-release
yum 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.conf
sed -i 's/ServerActive=127.0.0.1/ServerActive=zabbix_server_ip_address/' /etc/zabbix/zabbix_agentd.conf
sed -i 's/Hostname=Zabbix server/Hostname=zabbix_agent_hostname/' /etc/zabbix/zabbix_agentd.conf
# 启动Zabbix代理
systemctl start zabbix-agent
systemctl enable zabbix-agent
# 配置防火墙规则
firewall-cmd --add-port=10050/tcp --permanent
firewall-cmd --reload
# 安装完成
echo "Zabbix代理服务器部署完成"
此脚本将自动更新系统软件包,安装必要的依赖项,下载和安装Zabbix代理,配置Zabbix代理(请将zabbix_server_ip_address替换为您的Zabbix服务器的IP地址,将zabbix_agent_hostname替换为您的Zabbix代理的主机名),启动Zabbix代理,配置防火墙规则,并输出安装完成的消息。
注意:在使用脚本时需要根据实际环境修改相关代码,并给小白留个赞、点个“在看”。
谢谢你这么好看还关注我