- 由 虚拟的现实创建于10月 12, 2023 需要 3 分钟阅读时间
简介
通过源码+PGSQL 的方式配置 Zabbix 监控平台
序号 | 组件 | 版本 | 备注 |
---|---|---|---|
1 | CentOS 7 | 3.10 | 最小化安装 |
2 | Zabbix | 5.2.2 | 当前最新版本 |
3 | postgresql-server | 13 | 数据库 |
4 | php-fpm | 7.3.25 | php 支持 |
5 | nginx | 1.18.0 | WEB 服务 |
6 | go | 1.15.6 | agent2 版本支持 |
安装步骤
操作系统准备
参照1011-CentOS 7安装指南完成系统的初始化配置及安装。
参照1213-Centos7 下 LNMP 配置指南配置 PHP 和 Nginx 内容。
参照1501-PGSQL 安装配置指南 配置数据库
#系统默认的 PHP 版本是 PHP5,增加 PHP7 的安装源 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm #增加 PGSQL 的安装源 yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm#增加 Nginx 的安装源vim /etc/yum.repos.d/nginx.repo
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
关联组件安装
#安装编译所需的组件和 Nginx,java 环境用于支持 java 环境网关监控 yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel \ kernel-devel libevent-devel java-1.8.0-openjdk java-1.8.0-openjdk-devel OpenIPMI-devel \ libssh-devel nginx yum -y install yum-utils yum-config-manager --enable remi-php73 #安装 PHP7 相关组件 yum --enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear \ php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache \ php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml \ php-fpm php-common #安装 go 环境,用于支持 agent2 编译 tar zxvf go1.15.6.linux-amd64.tar.gz -C /usr/local/ vim ~/.bash_profile
GOROOT=/usr/local/go PATH=$PATH:$GOROOT/bin:$HOME/bin
安装数据库
yum install postgresql13-server yum install postgresql13-devel mkdir -p /data/pgsql/data mkdir -p /data/pgsql/log chown -R postgres.postgres /data/pgsql /usr/pgsql-13/ su - postgres vim ~/.bash_profile source ~/.bash_profile ${PG_HOME}/bin/initdb -D ${PGDATA} -E utf8 vim ${PGDATA}/postgresql.conf ss -tln ${PG_HOME}/bin/pg_ctl start ${PG_HOME}/bin/pg_ctl stop vim /usr/lib/systemd/system/postgresql-13.service
数据库配置
systemctl postgresql-13 start psql -h 127.0.0.1
create user zabbix with password 'dbpassword'; create database zabbix owner zabbix; grant all privileges on database zabbix to zabbix; \q
tar zxvf zabbix-5.2.2.tar.gz cd zabbix-5.2.2/database/postgresql psql -h 127.0.0.1 -d zabbix -U zabbix -a -f schema.sql psql -h 127.0.0.1 -d zabbix -U zabbix -a -f images.sql psql -h 127.0.0.1 -d zabbix -U zabbix -a -f data.sql
zabbix 编译
./configure --prefix=/usr/local/zabbix --with-postgresql=/usr/pgsql-13/bin/pg_config --with-net-snmp \ --with-libcurl --enable-server --enable-agent --enable-java --enable-agent2 --with-ssh --with-openipmi make make install cp /root/zabbix-5.2.2/misc/init.d/fedora/core5/zabbix_server /etc/init.d/ vim /usr/local/zabbix/etc/zabbix_server.conf
WEB 前端配置
web 前端通过 Nginx + php-fpm 的组件实现 PHP 的解析。安装过程中会提示 修改 PHP 的配置,参照提示修改 /etc/php.ini 文件就可以了。
php-fpm 配置
nginx 配置
访问测试
systemctl zabbix_server start systemctl zabbix_agnetd start systemctl php-fpm start systemctl nginx start
- 无标签
添加评论