Zabbix 监控数据模拟测试

描述

        基于需要足够多的监控数据,模拟数据备份恢复,所以部署测试环境,进行数据模拟。Zabbix部署架构(Zbbix4.4 + PGSQL+TimescaleDB)


测试主机

系统版本:   CentOS Linux release 7.7.1908 (Core)    

CPU配置: Intel(R) Xeon(R) CPU E7- 4830 @ 2.13GHz  (8C)

内存配置: 16G                硬盘50G

zabbix版本:  4.4                pgsql版本:   14


Zabbix4.4部署(版本和线上保存一致)

#选择对应版本下载安装  https://www.zabbix.com/cn/download


1.安装zabbix Yum仓库(版本选择: zabbix4.4)

rpm -ivh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm


2.清除yum历史记录,建立缓存

yum clean all  

yum makecache


3.安装Zabbix server,Web前端,agent

yum install zabbix-server-pgsql zabbix-web-pgsql zabbix-agent


4.PostgerSQL+TimescaleDB插件安装

TimescaleDB 是基于 PostgreSQL 数据库开发的一款时序数据库,以插件化的形式打包提供,随着 PostgreSQL 的版本升级而升级。

#选择对应版本下载安装  https://www.postgresql.org/download/


4.1  安装PGSQL  Yum仓库  (版本选择:postgresql-14)

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

4.2  清除yum历史记录,建立缓存

yum clean all  

yum makecache

4.3  安装PostgreSQL

yum install -y postgresql14-server

4.4  初始化数据库,并添加服务自启动

/usr/pgsql-14/bin/postgresql-14-setup initdb

systemctl enable postgresql-14

systemctl start postgresql-14

4.5  postgresql 基本配置

1.修改默认密码(默认启动用户postgres)

登录数据库   sudo -u postgres psql

修改postgres用户密码  ALTER USER postgres WITH PASSWORD ‘postgres’;

2.修改运行访问地址(可选,如果需要外部访问的情况下)

配置文件路径 /var/lib/pgsql/14/data/postgresql.conf

配置修改   listen_addresses = '*'

配置修改   port = 5432

配置修改   max_connections = 10000


认证文件配置  /var/lib/pgsql/14/data/pg_hba.conf

配置添加   host all all 0.0.0.0/0 trust


4.6  配置TimescaleDB  Yum仓库  (版本选择:TimescaleDB-PostgerSQL-14)

cat > /etc/yum.repos.d/timescale_timescaledb.repo <<EOL 

[timescale_timescaledb]

name=timescale_timescaledb

baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$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

4.7 安装TimescaleDB-PostgerSQL-14插件

yum -y install timescaledb-2-postgresql-14

4.8 配置 PostgresSQL启动加载TimescaleDB

配置文件路径 /var/lib/pgsql/14/data/postgresql.conf

配置添加     shared_preload_libraries = 'timescaledb'


4.9 重启生效

systemctl start postgresql-14

systemctl status postgresql-14



5.创建初始数据库

sudo -u postgres createuser --pwprompt zabbix 

sudo -u postgres createdb -O zabbix zabbix


6.导入初始架构和数据

 zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix

导入时序数据库表

cd   /usr/share/doc/zabbix-server-pgsql-4.4.10

gunzip  timescaledb.sql.gz

psql -U zabbix -h127.0.0.1 -d zabbix -f timescaledb.sql


7.数据库检查

登录数据库

sudo -u postgres psql

\l  查看所有数据库


\c  登录指定数据库


\dx  查看TimescaleDB版本

SELECT default_version, installed_version FROM pg_available_extensions WHERE name = 'timescaledb';


8.为Zabbix server配置数据库

编辑配置文件  /etc/zabbix/zabbix_server.conf

部分参数做了优化调整  cat /etc/zabbix/zabbix_server.conf |grep -v "#"|grep -v "^$"

LogFile=/var/log/zabbix/zabbix_server.log

LogFileSize=0

PidFile=/var/run/zabbix/zabbix_server.pid

SocketDir=/var/run/zabbix

DBHost=127.0.0.1

DBName=zabbix

DBUser=zabbix

DBPassword=123qweASD

DBPort=5432

StartTrappers=66

StartPingers=22

StartDiscoverers=200

StartTimers=20

SNMPTrapperFile=/var/log/snmptrap/snmptrap.log

CacheSize=128M

HistoryCacheSize=64M

HistoryIndexCacheSize=64M

TrendCacheSize=24M

Timeout=20

AlertScriptsPath=/usr/lib/zabbix/alertscripts

ExternalScripts=/usr/lib/zabbix/externalscripts

LogSlowQueries=3000

StatsAllowedIP=127.0.0.1


9.为Zabbix前端配置PHP

编辑配置文件 /etc/httpd/conf.d/zabbix.conf

时区修改为上海  php_value date.timezone Asia/Shanghai

httpd配置文件  /etc/httpd/conf/httpd.conf    修改端口可选(Listen 80)



10.启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

# systemctl restart zabbix-server zabbix-agent httpd

# systemctl enable zabbix-server zabbix-agent httpd

登录地址   http://IP/zabbix     默认用户密码 Admin/zabbix


测试数据模拟

Docker环境自行部署,模拟数据通过批量启动容器主机进行主机自动发现添加

1.Docker镜像获取

版本信息获取   https://hub.docker.com/r/zabbix/zabbix-agent

docker pull zabbix/zabbix-agent:centos-4.4.10


2.Zabbix自动发现配置

IP范围示例   172.17.0.1-254,172.17.1.1-254 (容器默认IP从172.17.0.1开始)

3.Zabbix动作配置,自动发现主机添加


4.主机批量启动

编辑agent启动脚本   vim   agent.sh

##########################################################################################################

#!/bin/bash

source /etc/profile

#docker run --name agent -e ZBX_HOSTNAME="agent" -e ZBX_ACTIVE_ALLOW="false" -e ZBX_SERVER_HOST="172.17.0.1" -d zabbix/zabbix-agent:centos-4.4.10

num=`seq {1,"$1"}`

for i in $num;

do echo $i

docker run -e ZBX_HOSTNAME="agent" -e ZBX_ACTIVE_ALLOW="false" -e ZBX_SERVER_HOST="172.17.0.1" -d zabbix/zabbix-agent:centos-4.4.10

done

##########################################################################################################


配置说明   ZBX_ACTIVE_ALLOW   关闭agent主动模式

配置说明   ZBX_SERVER_HOST    ServerIP配置

运行示例    /bin/sh  agent.sh  100  

 (100为启动agent数量,测试可以先启动少量看是否可以自动发现并添加到zabbix上)

5.运行状况(Agent数量520)


6.监控数据查看(agent主机数据都可以正常获取,测试数据添加完成)


7.PGSQL数据查看(运行3天的数据大小)


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容