首先需要提前准备好centos机器,安装时时区可以改成shanghai,安装最小化,存储全部设置给\目录进行优化。
1、首先需要关闭服务器的防火墙
setenforce 0 #关闭SELinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config #设置永久关闭SELinux
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #设置永久关闭防火墙
2、部署zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
#如果运行报错记得更换源,可以看我另一篇博客
dnf clean all
dnf makecache
3、安装php
dnf module switch-to php:7.4 #安装7.4以上的都可以,7.4是最低要求哦
4、安装zabbix组件
dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
5、安装数据库postgresql
sudo dnf install -y https://mirrors.aliyun.com/postgresql/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf list |grep postgresql #查看postgresql列表
sudo dnf -qy module disable postgresql #禁止系统内置的
sudo dnf install -y postgresql15-server #安装最新版
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15
#设置postgres的密码
passwd postgres
#切换postgres用户
su - postgres
psql
ALTER USER postgres WITH PASSWORD 'PASSWORD'; #password自己设置,偷懒可以设置和刚才那个密码一样
\q
vi /var/lib/pgsql/15/data/postgresql.conf ##开放端口
listen_addresses = “*”
port = 5432
max_connections =500 #这里默认是100,可以改成500,以免zabbix初始化的时候报错
#添加远程访问权限
vi /var/lib/pgsql/15/data/pg_hba.conf
#添加一行
host all all 0.0.0.0/0 md5
su #(先切回root)
systemctl restart postgresql-15 #重启数据库
6、添加timescaled数据源
tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/$(rpm -E %{rhel})/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
安装并配置timescaledb数据库
dnf install timescaledb-2-postgresql-15-2.9.3 timescaledb-2-loader-postgresql-15-2.9.3
timescaledb-tune --pg-cnofig=/usr/pgsql-15/bin/pg_config #这里一直y即可,可以按需调整
systemctl restart postgresql-15 #重启下数据库
#登录测试
psql -U postgres -h localhost
postgres=# CREATE EXTENSION timescaledb;
\dx
\q
7、安装备用软件和中文
dnf install -y lrzsz bash-completion vim wget net-tools telnet langpacks-zh_CN.noarch
dnf reinstall glibc-common
8、配置postgresql
#创建zabbix用户
su - postgres
createuser --pwprompt zabbix #这一步有创建zabbix用户的密码的过程,记住这个密码,这个很重要
#创建zabbix数据库
createdb -O zabbix -E Unicode -T template0 zabbix
#导入数据库结构
su root
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
#开启timescaledb插件
echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
cat /usr/share/zabbix/sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix
#编辑配置文件
vi /etc/zabbix/zabbix_server.conf
DBPassword=password #改成之前设置的密码
DBPort=5432
DBHost=127.0.0.1或者localhost #需要把这三行的#删除
9、修改nginx配置
vi /etc/nginx/conf.d/zabbix.conf
#取消注释
10、启动zabbix并设置开机自启动
systemctl enable zabbix-server nginx php-fpm zabbix-agent
systemctl start zabbix-server nginx php-fpm zabbix-agent
11、打开网页
选择中文
输入刚才的数据库密码
选择时区,黑色好看,我这边选择了黑色
完成配置初始账号Admin,密码zabbix
可以开始使用辣
有什么问题可以评论告诉我,一起讨论。