Debian 12使用国内清华源在线安装zabbix7.0 LTS 基于PostgreSQL和nginx

  1. 安装脚本
    #!/bin/bash
    # 设置数据库用户zabbix的密码
    echo ""
    echo "                    Setup-1 Install Zabbix repository"
    DBP_zabbix_password="China123"
    # 安装zabbix仓库
    wget -q https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest%2Bdebian12_all.deb
    dpkg -i zabbix-release_latest+debian12_all.deb
    apt-get update > /dev/null
    # 安装Zabbix server, frontend, agent等
    echo ""
    echo "                    Setup-2 Install Zabbix server, frontend, agent"
    apt-get install -y zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent > /dev/null
    #安装并初始化postgres数据库
    echo ""
    echo "                    Setup-3 Create initial database"
    apt-get install -y postgresql sudo  > /dev/null
    # 以 postgres 用户的身份创建一个名为 zabbix 的新数据库用户,并在创建过程中设置该用户的密码
    sudo -u postgres psql -c "CREATE USER zabbix WITH PASSWORD '$DBP_zabbix_password';"
    # 以 postgres 用户的身份创建一个名为 zabbix 的新数据库,并将该数据库的所有者设置为 zabbix 用户
    sudo -u postgres createdb -O zabbix zabbix
    # 允许zabbix用户登录到本机的所有IP地址
    echo "host    zabbix             zabbix          0.0.0.0/0               scram-sha-256" >> /etc/postgresql/15/main/pg_hba.conf
    zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
    echo ""
    echo "                    Setup-4 Configure the database for Zabbix server"
    sed -i "/# DBPassword=/a\\DBPassword=$DBP_zabbix_password" /etc/zabbix/zabbix_server.conf
    echo ""
    echo "                    Setup-5 Configure the nginx"
    sed -i "/^#        listen          8080;/a\\        listen          8080;" /etc/zabbix/nginx.conf
    sed -i "/^#        server_name     example.com;/a\\        server_name     localhost;" /etc/zabbix/nginx.conf
    systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm postgresql
    systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm
    # 测试数据库用户是否可以登录;手动输入密码测试:psql -h 127.0.0.1 -U zabbix -d zabbix
    echo ""
    echo "                    Setup-6 Test database user:zabbix"
    export PGPASSWORD=$DBP_zabbix_password
    PGUSER=zabbix psql -h 127.0.0.1 -d zabbix -c "SELECT 1;" > /dev/null
    if [ $? -eq 0 ]; then
        echo "使用zabbix登录数据库成功"
    else
        echo "使用zabbix登录数据库失败, 返回码: $?"
    fi
    echo ""
    echo "登录地址:http://你的服务器IP:8080"
    echo "初次登录Web页面时需要输入zabbix数据库, zabbix用户的密码:$DBP_zabbix_password"
    echo "Web登录默认用户名:Admin;默认密码:zabbix"
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

liujinbao8000

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

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

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

打赏作者

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

抵扣说明:

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

余额充值