Sign inSign up

dennisxkimo/syslogtopg

By dennisxkimo

Updated about 6 years ago

Image
0

80

dennisxkimo/syslogtopg repository overview

update History

2020-06-19 fixed insert data include \0 get PostgresException: insufficient data left in message
2020-06-20 fixed insert data include ' get PostgresException

需求: postgresql database
建議:如果是docker運行的postgresql,建議將syslogtodb設置為同一個docker network
postgresql database前置作業
	--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)
	)
docker-compose.yml

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
將syslog發送端指向此運行 syslogtodb

如果本機有防火牆服務,請放行 upd:514

提醒與建議

密碼固定,所以自身使用建議...
個人是放在同一個docker network下,
docker外無法直接連線postgresql,
要查詢的postgresql內容,
請進入container或啟動一個postgresql查詢用的介面容器在同一個docker network下。
例如: adminer 或 pgadmin4

syslogtopg只協助將資料寫入postgresql,如何使用資料,DBA日後維護再自行研究。

Tag summary

Content type

Image

Digest

Size

164.3 MB

Last updated

about 6 years ago

docker pull dennisxkimo/syslogtopg