三不朽

使用docker-compose 快速构建Zabbix监控

Publish: June 25, 2022 Category: 运维 No Comments

全是干货
直接上docker-composer.yml文件

version: '3.3'
services:
postgres-server:

container_name: postgres-server
image: postgres:13.0-alpine
restart: always
environment:
  POSTGRES_USER: zabbix
  POSTGRES_PASSWORD: passwd!Q
  POSTGRES_DB: zabbix
  PG_DATA: /var/lib/postgresql/data/pgdata

zabbix-server:

container_name: zabbix-server
image: zabbix/zabbix-server-pgsql:ubuntu-5.4.9
restart: always
environment:
  POSTGRES_USER: zabbix
  POSTGRES_PASSWORD: passwd!Q
  POSTGRES_DB: zabbix
  ZBX_HISTORYSTORAGETYPES: log,text
  ZBX_DEBUGLEVEL: 1
  ZBX_HOUSEKEEPINGFREQUENCY: 1
  ZBX_MAXHOUSEKEEPERDELETE: 5000
depends_on:
  - postgres-server
volumes:
  - ./volumes/zabbix/alertscripts:/usr/lib/zabbix/alertscripts

zabbix-frontend:

container_name: zabbix-frontend
image: zabbix/zabbix-web-nginx-pgsql:ubuntu-5.4.9
restart: always
ports:
  - '8080:8080'
environment:
  POSTGRES_USER: zabbix
  POSTGRES_PASSWORD: passwd!Q
  POSTGRES_DB: zabbix
  ZBX_SERVER_HOST: zabbix-server
  ZBX_POSTMAXSIZE: 64M
  PHP_TZ: "Asia/Shanghai"
  ZBX_MAXEXECUTIONTIME: 500
depends_on:
  - postgres-server
  - zabbix-server

zabbix-agent:

container_name: zabbix-agent
image: zabbix/zabbix-agent:latest
privileged: true
restart: unless-stopped
environment:
  - ZBX_SERVER_HOST=zabbix-server

使用docker-compose命令

docker-compose up --build -d

这样启动三个docker容器

  • zabbix-frontend
  • zabbix-server
  • zabbix-agent

都启动成,在浏览器端访问: http://hostname:8080/ 默认用户名密码 Admin zabbix

在被监控主机安装 zabbix-agent

apt install zabbix-agent

安装成功后配置文件修改:
/etc/zabbix/zabbix_agentd.conf

Server:  ZabbixServer地址(被动模式)
ServerActive: ZabbixServer地址 (主动模式)
HostName: 主机名

配置完成之后重启:

/etc/init.d/zabbix-agent restart

之后回到Server的web管理界面,按要求添加主机即可

PHP安装Kafka扩展 rdkafka记录

Publish: May 27, 2022 Category: 运维 No Comments

lnmp下最简单的方式

/usr/local/php/bin/pecl install rdkafka

如果是其他方式务必以php绝对路径执行该安装过程。

如果报错可尝试安装:librdkafka

#报错信息
checking for librdkafka/rdkafka.h" in default path... not found
configure: error: Please reinstall the rdkafka distribution

源码安装librdkafka

$ git clone https://github.com/edenhill/librdkafka.git
$ cd librdkafka
$ ./configure
$ make && make install

重新执行rdkafa安装命令如果没有提示错误
看看是否安装成功:

php -m | grep rdk

一款对小团队友好的开源文档托管平台wiki.js安装

Publish: May 26, 2022 Category: 运维 No Comments

使用docker方式

镜像中的环境变量

0x01 数据库相关

DB_TYPE 数据库类型 mysql postgres mariadb mssql sqlite
BD_HOST 数据库主机地址
DB_PORT 数据库端口
DB_USER 数据库用户名
DB_PASS 数据库密码
DB_NAME 数据库名称

DB_SSL 是否启用ssl  1 或者true表示启用,缺省关闭
DB_SSL_CA 数据库CA证书内容 一行以内,不能包含空格和换行

DB_PASS_FILE 如果是本地连接可使用如下该配置,内容未数据库密码的映射

DB_FILEPATH 该选项只对sqlite生效

0x02 HTTPS相关

SSL_ACTIVE  是否启用https  1或true表示启用,缺省关闭 
LETSENCRYPT_DOMAIN 域名
LETSENCRYPT_EMAIL  Let's Encrypt.中申请证书的管理员邮箱

阅读剩余部分...

ubuntu18.04 Kafka安装笔记

Publish: May 24, 2022 Category: 运维 No Comments

基本环境安装

本次试验环境

root@meme:/opt# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic

首先安装1.8版本的JDK

apt install openjdk-8-jdk

# 安装完成后看下版本是否安装正确
root@meme:/opt# java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~18.04-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)

安装ZooKeeper

本次选择安装Zookeeper 3.7.1版本,下载地址: https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz

阅读剩余部分...

开源好用地理围栏地理空间存储数据库tile38

Publish: March 26, 2022 Category: 小技巧 No Comments

Tile38 是一个开源(MIT 证书),基于内存的地理位置数据存储库,支持空间索引,实时地理围栏。支持多种类型数据:经纬度点、矩形边界、XYZ 瓦片数据、Geohashes 和 GeoJSON。

支持如下几个行为的索引和时间通知,看下面这个图就很清楚

QQ截图20220326111419.jpg

前三个分别表示:

在某个范围内
某个范围且有贯穿
某个范围附近

穿过某个区域
区域交叉。

支持多种网络协议:
http
websocket
telnet

支持事件订阅: