- 安装脚本
#!/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"
Debian 12使用国内清华源在线安装zabbix7.0 LTS 基于PostgreSQL和nginx
最新推荐文章于 2024-07-26 10:28:08 发布