PostgreSQL rsyslog的使用
2015-08-04 00:00
615 查看
摘要: PostgreSQL使用rsyslog将日志传送到远端机器
一、服务端
1. 安装syslog包
2. 创建目录
3. 配置
4. 启动
2. 配置rsyslog
3. 启动rsyslog
4. 配置 postgresql.conf
5. reload配置
一、服务端
1. 安装syslog包$ sudo yum install -y rsyslog
2. 创建目录
sudo mkdir -p /export/postgreslog/
3. 配置
$ sudo vim /etc/rsyslog.conf # Provides TCP syslog reception $ModLoad imtcp.so $InputTCPServerRun 514 #### GLOBAL DIRECTIVES #### $MainMsgQueueSize 500000 $MainMsgQueueDequeueBatchSize 128 $MainMsgQueueDiscardMark 20000 $MainMsgQueueHighWaterMark 16000 $MainMsgQueueLowWaterMark 4000 $EscapeControlCharactersOnReceive off # Use default timestamp format $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat # log format $template pgFormat,"%msg:R,ERE,2,DFLT:^ \[[0-9]+-[0-9]+\] (#011)?(.*)--end%\n" # logfile name $template PostgresLogFile,"/export/postgreslog/%hostname%_%programname%/%$year%-%$month%-%$day%/postgresql-%$year%-%$month%-%$day%-%$hour%.log" # collect log of local0 local0.* ?PostgresLogFile;pgFormat
4. 启动
$ sudo /etc/init.d/rsyslog restart
二、客户端
1. 安装syslog包$ sudo yum install -y rsyslog
2. 配置rsyslog
sudo vim /etc/rsyslog.conf EscapeControlCharactersOnReceive off local0.* @@rsyslog_server:514
3. 启动rsyslog
$ sudo /etc/init.d/rsyslog restart
4. 配置 postgresql.conf
$ vim postgresql.conf log_destination = 'syslog' syslog_facility = 'LOCAL0' syslog_ident = 'pg-test'
5. reload配置
# select pg_reload_conf();
相关文章推荐
- PostgreSQL新手入门教程
- PostgreSQL教程(十):性能提升技巧
- PostgreSQL教程(二):模式Schema详解
- PostgreSQL教程(十三):数据库管理详解
- PostgreSQL教程(八):索引详解
- PostgreSQL教程(三):表的继承和分区表详解
- 简单介绍Ruby on Rails对PostgreSQL数组类型的支持
- PostgreSQL教程(十九):SQL语言函数
- PostgreSQL教程(四):数据类型详解
- PostgreSql新手必学入门命令小结
- 用一整天的时间安装postgreSQL NTFS权限
- FREEBSD安装POSTGRESQL笔记
- PostgreSQL8.3.3安装方法第1/2页
- 深入理解PostgreSQL的MVCC并发处理方式
- PostgreSQL教程(一):数据表详解
- PostgreSQL教程(十二):角色和权限管理介绍
- PostgreSQL教程(五):函数和操作符详解(1)
- 15个postgresql数据库实用命令分享
- Windows下Postgresql数据库的下载与配置方法