shell一键安装zabbix

shell 一键部署zabbix服务

(注:脚本当中要注意标点符号的中英文切换)

!/bin/bash

#关闭防火墙,关闭selinux

systemctl stop firewalld

setenforce 0

#配置yum源

rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

if [ -e /etc/yum.repos.d/zabbix.repo ];then

    echo "已存在"

#安装zabbix组件

    yum - y install zabbix-server-mysql zabbix-web-mysql zabbix=agent mariadb mariadb-server

else

    echo "不存在"

    exit

fi

systemctl start mariadb

netstat -lnpt |grep 3306

if [ $?-eq 0 ];then

    echo "service is started"

else

    echo "service not started"

fi

#数据库的操作

mysql_exec(){

#创建数据库

    mysql -e "create database if not exists zabbix charset utf8;"

#建立本地账户

    mysql -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by '123';"

#刷新权限

    mysql -e "flush privileges;"

}

mysql_exec

count=mysql -e "use zabbix; shoow tables;" |grep -v TABLES |grep -v Tables_in_zabbix |wc -l

if [ $count -gt 0];then

    echo "tables is exists"

elses

#导入数据库

    zcat /usr/share/doc/zabbix-server-mysql-4.0.14/create.sql.gz |mysql -uzabbix -p123 zabbix

fi

#修改配置文件

sed -i ‘s/# DBPassword=/DBPassword=123/’ /etc/zabbix/zabbix_server.conf’

#编辑php文件

sed -i ‘s/;date.timezone =/date.timezone = Asia/Shanghai/’ /etc/php.ini

#启动服务

systemctl start httpd zabbix-agent zabbix-server

#验证端口是否存在

netstat -lnpt | grep " httpd | zabbix |mysql"

#!/bin/bash
#关闭防火墙,关闭selinux
systemctl stop firewalld
setenforce 0
#配置yum源
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
if [ -e /etc/yum.repos.d/zabbix.repo ];then
    echo "已存在"
    #安装zabbix组件
    yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-server
else
    echo "不存在"
    exit
fi
systemctl start mariadb
netstat -lnpt |grep 3306
if [ $? -eq 0 ];then
    echo "service is started"
else
    echo "service not started"
fi
#数据库的操作
mysql_exec(){
    #创建数据库
    mysql -e "create database if not exists zabbix charset utf8;"
    #授权
    mysql -e "grant all on zabbix.* to zabbix@localhost identified by '123';"
    #刷新权限
    mysql -e "flush privileges;"
}
mysql_exec
count=`mysql -e "use zabbix; show tables;" |grep -v TABLES |grep -v Tables_in_zabbix |wc -l`
if [ $count -gt 0 ];then
    echo "tables is exists"
else
    #导入初始数据库
    zcat /usr/share/doc/zabbix-server-mysql-4.0.14/create.sql.gz |mysql -uzabbix -p123  zabbix
fi
#修改配置文件
sed -i 's/# DBPassword=/DBPassword=123/' /etc/zabbix/zabbix_server.conf
#编辑php文件
sed -i 's/\;date.timezone =/date.timezone = Asia\/Shanghai/' /etc/php.ini
#启动服务
systemctl start httpd zabbix-agent zabbix-server
#验证端口是否存在
netstat -lnpt | egrep "httpd|zabbix|mysql"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是一键部署Zabbixshell脚本: ```bash #!/bin/bash # 安装依赖 yum -y install httpd php php-mysql php-gd php-xml mariadb mariadb-server mariadb-devel # 启动MariaDB systemctl start mariadb systemctl enable mariadb # 配置MariaDB mysql -e "CREATE DATABASE zabbix character set utf8 collate utf8_bin;" mysql -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';" mysql -e "FLUSH PRIVILEGES;" # 导入Zabbix数据库 cd /tmp wget https://repo.zabbix.com/zabbix/5.0/mysql/zabbix-5.0.11-mysql.sql mysql -uzabbix -pzabbix zabbix < zabbix-5.0.11-mysql.sql # 安装Zabbix服务器和代理 rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent # 配置Zabbix服务器 sed -i 's/# DBPassword=/DBPassword=zabbix/g' /etc/zabbix/zabbix_server.conf systemctl start zabbix-server systemctl enable zabbix-server # 配置Zabbix代理 sed -i 's/Server=127.0.0.1/Server=127.0.0.1,zabbix.example.com/g' /etc/zabbix/zabbix_agentd.conf sed -i 's/ServerActive=127.0.0.1/ServerActive=127.0.0.1,zabbix.example.com/g' /etc/zabbix/zabbix_agentd.conf systemctl start zabbix-agent systemctl enable zabbix-agent # 配置Apache sed -i 's/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/g' /etc/httpd/conf.d/zabbix.conf systemctl start httpd systemctl enable httpd ``` 注意,该脚本默认使用MariaDB作为数据库,并导入Zabbix 5.0.11版本的数据库文件。如果需要使用其他数据库或版本,请自行修改相应的部分。另外,脚本中的zabbix.example.com为示例域名,需要替换为实际使用的域名。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RDZ-hyd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值