2020-06-19 fixed insert data include \0 get PostgresException: insufficient data left in message
2020-06-20 fixed insert data include ' get PostgresException
--superuser peer login
psql
--建立user
create user syslog password 'sql';
--建立database
create database syslog owner syslog;
--離開
\q
--登入syslog 請先確認你的 pg_hba.conf可讓syslog可以連線
pqsl -h 127.0.0.1 -U syslog -d syslog -W
--建立schema
create schema syslog ;
grant all on schema syslog to syslog;
CREATE SEQUENCE syslog.seq_syslog_sn START 1 ;
CREATE TABLE syslog.syslog (
SN integer NOT NULL DEFAULT nextval('syslog.seq_syslog_sn'),
DateTime timestamp default NULL,
IP VARCHAR(50) NULL DEFAULT NULL,
RAW_SYSLOG TEXT NULL,
PRIMARY KEY (SN)
)
vi docker-compose.yml
version: '3.1'
services:
syslogtopg:
hostname: syslogtopg
container_name: syslogtopg
image: dennisxkimo/syslogtopg
restart: always
logging:
driver: "json-file"
options:
max-size: "100m"
environment:
PG_IP: <youer_postgresql_db_ip_address or youer_postgresql_docker_hostname >
PG_PORT: <youer_postgresql_db_port>
PG_USR: syslog
PG_DB: syslog
UDP_PORT: 514
LANG: en_US.UTF-8
LC_ALL: en_US.UTF-8
LC_CTYPE: en_US.UTF-8
TZ: Asia/Taipei
ports:
- 514:514/udp
如果本機有防火牆服務,請放行 upd:514
密碼固定,所以自身使用建議...
個人是放在同一個docker network下,
docker外無法直接連線postgresql,
要查詢的postgresql內容,
請進入container或啟動一個postgresql查詢用的介面容器在同一個docker network下。
例如: adminer 或 pgadmin4
syslogtopg只協助將資料寫入postgresql,如何使用資料,DBA日後維護再自行研究。
Content type
Image
Digest
Size
164.3 MB
Last updated
about 6 years ago
docker pull dennisxkimo/syslogtopg