简介

通过源码+PGSQL 的方式配置 Zabbix 监控平台

序号组件版本备注
1CentOS 73.10最小化安装
2Zabbix5.2.2当前最新版本
3postgresql-server13数据库
4php-fpm7.3.25php 支持
5nginx1.18.0WEB 服务
6go1.15.6agent2 版本支持




安装步骤

操作系统准备

参照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

  • 无标签
写评论...