3分钟完成在Linux 8上从零到一的监控部署Zabbix 6.4
ahcoder 2025-03-19 10:05 5 浏览
#每日生活的感悟# #IT运维##监控告警##Linux##Linux一日一技##安丫智数据坊#
Zabbix 是一个功能强大的开源监控解决方案,广泛用于企业级环境中的系统、网络和应用程序监控。本文将详细介绍如何在 Linux 8 上安装和配置 Zabbix 6.4,帮助你快速搭建一个高效的监控系统。无论你是初学者还是有经验的系统管理员,本文都将为你提供详细的步骤和最佳实践,确保你能顺利地完成安装和配置。
一、选择您Zabbix服务器的平台
配置环境如下
ZABBIX版本:6.4
OS版本:RHEL 8
DB版本:postgresql 16
WEB服务器版本: Apache/2.4.37
php版本:7.4
二、安装和配置 Zabbix
2.1 配置安装 Zabbix 存储库
1) 禁用 EPEL 提供的 Zabbix 软件包(如果已安装)。
编辑配置文件/etc/yum.repos.d/epel.repo并添加以下语句。
[epel]
...
excludepkgs=zabbix*
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
2.2 安装Zabbix server,Web前端,agent
dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent zabbix-get net-snmp nginx
2.3. 配置监控数据库
1)初始化pg数据库
- 配置环境变量
$ cat .bash_profile
export PGHOME=/usr/local/postgres
export PGDATA=/data/pgdata/data
export PGLIB=/usr/local/postgresql/lib
export LC_ALL=en_US.UTF8
export LANG=en_US.UTF8
PATH=/usr/local/postgres/bin:$PATH
export PATH
- 初始化数据库
$ initdb
pg_ctl -D /data/pgdata/data -l logfile start
- 调整参数
listen_addresses = '*'
log_min_duration_statement=0
logging_collector = on
log_filename = 'postgresql-%Y-%m-%d.log'
log_rotation_age = '1d'
log_directory = 'pg_log'
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0
log_autovacuum_min_duration = 0
- 调整hba
host all all 0.0.0.0/0 trust
- 重启数据库
pg_ctl restart -D /data/pgdata/data
2)创建监控数据库和监控用户
[postgres用户]
createuser --pwprompt zabbix
createdb -O zabbix zabbix
--授权
psql
postgres=# alter user zabbix SUPERUSER;
ALTER ROLE
3)导入初始架构和数据
# zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | psql zabbix
2.4. 配置Zabbix server和agent
1)配置Zabbix server参数
编辑配置文件 /etc/zabbix/zabbix_server.conf
# egrep -v '^\#|^