用shell脚本部署zabbix

简介: 用shell脚本部署zabbix

以下是一个简单的shell脚本,用于在Linux服务器上部署Zabbix:

#!/bin/bash

# 安装必要的软件包
sudo apt-get update
sudo apt-get install wget gnupg lsb-release

# 添加Zabbix APT源
wget -qO- https://www.zabbix.com/pub/zabbix/4.4/keys/zabbix_signing_key.asc | sudo apt-key add -
echo "deb http://www.zabbix.com/debian stretch main" | sudo tee /etc/apt/sources.list.d/zabbix.list

# 更新软件包列表并安装Zabbix
sudo apt-get update
sudo apt-get install zabbix-server-mysql zabbix-frontend-php7.4 zabbix-agent

# 配置Zabbix
sudo nano /etc/zabbix/zabbix_server.conf

# 修改配置文件
sudo sed -i 's/# ServerActive=127.0.0.1/ServerActive=0.0.0.0/g' /etc/zabbix/zabbix_server.conf
sudo sed -i 's/# DBHost=localhost/DBHost=localhost/g' /etc/zabbix/zabbix_server.conf
sudo sed -i 's/# DBName=zabbix/DBName=zabbix/g' /etc/zabbix/zabbix_server.conf
sudo sed -i 's/# DBUser=zabbix/DBUser=zabbix/g' /etc/zabbix/zabbix_server.conf
sudo sed -i 's/# DBPassword=yourpassword/DBPassword=yourpassword/g' /etc/zabbix/zabbix_server.conf

# 创建Zabbix数据库和用户
sudo mysql -e "CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_unicode_ci;"
sudo mysql -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'yourpassword';"

# 停止并重启Zabbix服务
sudo service zabbix-server stop
sudo service zabbix-server start

# 启用Zabbix前端
sudo systemctl enable zabbix-frontend-php7.4
sudo service zabbix-frontend-php7.4 start

此脚本首先添加Zabbix APT源,然后使用apt-get安装Zabbix服务器、前端和代理。然后,它编辑Zabbix服务器配置文件,将默认的localhost替换为0.0.0.0,并将数据库配置更改为您的配置。最后,它创建Zabbix数据库和用户,并停止并重启Zabbix服务以使更改生效。

请注意,此脚本仅适用于使用Debian或Ubuntu的Linux服务器。如果您使用的是其他发行版,则可能需要使用不同的命令来安装和配置Zabbix。

目录
相关文章
|
12天前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
|
6天前
|
监控 Unix Shell
shell脚本编程学习
shell脚本编程
23 12
|
1天前
|
存储 运维 监控
自动化运维:使用Shell脚本简化日常任务
【9月更文挑战第35天】在IT运维的日常工作中,重复性的任务往往消耗大量的时间。本文将介绍如何通过编写简单的Shell脚本来自动化这些日常任务,从而提升效率。我们将一起探索Shell脚本的基础语法,并通过实际案例展示如何应用这些知识来创建有用的自动化工具。无论你是新手还是有一定经验的运维人员,这篇文章都会为你提供新的视角和技巧,让你的工作更加轻松。
|
9天前
|
Shell
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
1月前
|
监控 Linux
Zabbix 5.0 LTS的agent服务部署实战篇
文章介绍了如何在CentOS 7.6操作系统上部署Zabbix 5.0 LTS版本的agent服务,包括配置软件源、安装agent、修改配置文件、启动服务,并在Zabbix web界面添加监控。
74 4
Zabbix 5.0 LTS的agent服务部署实战篇
|
12天前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
27 2
|
1月前
|
Shell
Shell脚本有哪些基本语法?
【9月更文挑战第4天】
43 17
|
1月前
|
存储 Unix Shell
shell脚本编程基础
【9月更文挑战第4天】
36 12
|
1月前
|
网络协议 关系型数据库 MySQL
Shell 脚本案例
Shell 脚本案例
36 8
|
1月前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。

推荐镜像

更多
下一篇
无影云桌面