syslog-ng+loganalyzer log system install guide

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
日志服务 SLS,月写入数据量 50GB 1个月
简介:

 
 
  1. 一,创建Syslog数据库 
  2. mysql> CREATE DATABASE Syslog character set utf8; 
  3. mysql> USE Syslog; 
  4. mysql> CREATE TABLE SystemEvents 
  5.         ID int unsigned not null auto_increment primary key, 
  6.         CustomerID bigint, 
  7.         ReceivedAt datetime NULL, 
  8.         DeviceReportedTime datetime NULL, 
  9.         Facility smallint NULL, 
  10.         Priority smallint NULL, 
  11.         FromHost varchar(60) NULL, 
  12.         Message text, 
  13.         NTSeverity int NULL, 
  14.         Importance int NULL, 
  15.         EventSource varchar(60), 
  16.         EventUser varchar(60) NULL, 
  17.         EventCategory int NULL, 
  18.         EventID int NULL, 
  19.         EventBinaryData text NULL, 
  20.         MaxAvailable int NULL, 
  21.         CurrUsage int NULL, 
  22.         MinUsage int NULL, 
  23.         MaxUsage int NULL, 
  24.         InfoUnitID int NULL , 
  25.         SysLogTag varchar(60), 
  26.         EventLogType varchar(60), 
  27.         GenericFileName VarChar(60), 
  28.         SystemID int NULL 
  29. ); 
  30.  
  31.  
  32.  
  33. mysql> CREATE TABLE SystemEventsProperties 
  34.  ( 
  35.          ID int unsigned not null auto_increment primary key, 
  36.          SystemEventID int NULL , 
  37.          ParamName varchar(255) NULL , 
  38.          ParamValue text NULL 
  39.  ); 
  40.  
  41. 二,设置数据库权限 
  42. mysql> GRANT ALL ON Syslog.* TO syslog_ng@localhost IDENTIFIED BY 'syslog_ngpass';            
  43. mysql> FLUSH PRIVILEGES; 
  44.  
  45. 三,配置syslog-ng服务端 
  46. rpm -ivh libnet-1.1.5-1.el6.x86_64.rpm 
  47. rpm -ivh eventlog-0.2.12-1.el6.x86_64.rpm  
  48. rpm -ivh syslog-ng-3.2.5-3.el6.x86_64.rpm 
  49. rpm -ivh libdbi-0.8.3-3.1.el6.x86_64.rpm 
  50. rpm -ivh syslog-ng-libdbi-3.2.5-3.el6.x86_64.rpm 
  51.  
  52. vim /etc/syslog-ng/syslog-ng.conf  
  53. ======================================================================================================================== 
  54. source s_src { 
  55.                unix-stream("/dev/log"); 
  56.                udp(ip("192.168.122.200") port(514)); 
  57. }; 
  58. destination d_mysql { 
  59. sql(type(mysql) 
  60. host("localhost") username("syslog_ng") password("syslog_ngpass"
  61. database("Syslog") table("SystemEvents"
  62.  
  63. columns("ID int unsigned not null auto_increment primary key","ReceivedAt datetime NULL""DeviceReportedTime datetime NULL"
  64. "Facility smallint NULL","Priority smallint NULL","FromHost varchar(60) NULL"
  65. "Message text","InfoUnitID int NULL","SysLogTag varchar(60)"
  66. "CustomerID bigint","NTSeverity int NULL","Importance int NULL","EventSource varchar(60)","EventUser varchar(60) NULL"
  67. "EventCategory int NULL","EventID int NULL","EventBinaryData text NULL","MaxAvailable int NULL","CurrUsage int NULL","MinUsage int NULL"
  68. "MaxUsage int NULL","EventLogType varchar(60)","GenericFileName VarChar(60)","SystemID int NULL"
  69. values("","$R_ISODATE", "$S_ISODATE","$FACILITY_NUM","$LEVEL_NUM","$HOST", 
  70. "$MSGONLY","1","$MSGHDR","","","","","","","","","","","","","","","") 
  71. indexes("ID","ReceivedAt","Facility","Priority","FromHost","SysLogTag",)); 
  72. }; 
  73. log { source(s_src); destination(d_mysql); }; 
  74. ========================================================================================================================== 
  75. 四。配置loganalyzer日志web页面 
  76. wget http://download.adiscon.com/loganalyzer/loganalyzer-3.6.1.tar.gz 
  77. tar xf loganalyzer-3.6.1.tar.gz 
  78. cd  loganalyzer-3.6.1 
  79. mkdir /var/www/html/loganalyzer 
  80. mv ./src/*  /var/www/html/loganalyzer 
  81. cp contrib/* /var/www/html/loganalyzer 
  82. cd /var/www/html/loganalyzersh 
  83. sh  configure.sh  
  84.  
  85. cat >/etc/cron.daily/syslog-clean.sh <<EOF 
  86. #!/bin/bash 
  87. MYSQL_USER="syslog_ng" 
  88. MYSQL_PASS="syslog_ngpass" 
  89. MYSQL_DB="Syslog" 
  90. mysql  -u\${MYSQL_USER} -p\${MYSQL_PASS} \${MYSQL_DB} -e "DELETE FROM SystemEvents WHERE ReceivedAt < DATE_SUB(CURDATE(),INTERVAL 30 DAY)" 
  91. EOF 
  92. chmod 700 /etc/cron.daily/syslog-clean.sh 
  93. http://192.168.122.200/loganalyzer/install.php 
  94.  
  95.  
  96. 五,配置客户端syslog-ng 
  97. rpm -ivh libnet-1.1.5-1.el6.x86_64.rpm 
  98. rpm -ivh eventlog-0.2.12-1.el6.x86_64.rpm  
  99. rpm -ivh syslog-ng-3.2.5-3.el6.x86_64.rpm 
  100. rpm -ivh libdbi-0.8.3-3.1.el6.x86_64.rpm 
  101. rpm -ivh syslog-ng-libdbi-3.2.5-3.el6.x86_64.rpm 
  102.  
  103.  
  104. vim /etc/syslog-ng/syslog-ng.conf  
  105. =================================================================================== 
  106. destination d_euid { file("/var/log/user"); }; 
  107. filter f_euid   { match("euid" value("euid")) or facility(authpriv); }; 
  108. log { source(s_sys); filter(f_euid);destination(d_euid); }; 
  109. log { source(s_sys);filter(f_euid); destination(d_udp);}; 
  110. log { source(s_sys); destination(d_udp);}; 
  111. ================================================================================== 
  112.  
  113. cat >>/etc/bashrc <<EOF 
  114. export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[hostname- $(hostname)]": "[euid=$(whoami)]":$(who am i):[`pwd`]:"$msg"; }' 
  115. EOF 
  116.  
  117. #rsyslog 
  118. #sed -i "s/SYSLOGD_OPTIONS=\"-c 5\"/SYSLOGD_OPTIONS=\"-c 2 -r -m 0\"/g"  /etc/sysconfig/rsyslog 
  119. #echo "*.* @192.168.122.200"  >> /etc/rsyslog.conf 

 


本文转自it你好 51CTO博客,原文链接:http://blog.51cto.com/itnihao/1176492,如需转载请自行联系原作者

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
安全 数据安全/隐私保护 Docker
使用Docker Compose轻松搭建Samba文件共享服务
家人们啦,今天我将向大家介绍如何使用Docker Compose安装Samba,从而实现便捷的文件共享环境。Samba是一个开源的软件套件,允许不同操作系统之间实现文件和打印机的共享。通过Docker Compose的便利,我们可以快速搭建和管理Samba容器,轻松实现文件共享和访问。废话不多说,让我们开始吧!
1239 0
使用Docker Compose轻松搭建Samba文件共享服务
|
监控 Docker 索引
docker安装filebeat 进行日志收集
docker安装filebeat 进行日志收集
1252 0
docker安装filebeat 进行日志收集
|
Linux 数据安全/隐私保护
【Cloud】修改CentOS官方 云镜像的ROOT密码
在私有云平台使用中,去CentOS官网下载qcow2格式的镜像,发现运行之后不知道密码无法进入系统。现在提供两种修改or注入密码的方法
6956 0
【Cloud】修改CentOS官方 云镜像的ROOT密码
|
Linux Shell 网络安全
|
8月前
|
存储 人工智能 监控
一键部署 Dify + MCP Server,高效开发 AI 智能体应用
本文将着重介绍如何通过 SAE 快速搭建 Dify AI 研发平台,依托 Serverless 架构提供全托管、免运维的解决方案,高效开发 AI 智能体应用。
6302 64
|
存储 监控 数据可视化
在Linux中,有哪些日志管理和分析工具?
在Linux中,有哪些日志管理和分析工具?
|
安全 Linux 网络安全
Docker部署ssh连接工具webssh2
【8月更文挑战第2天】Docker部署ssh连接工具webssh2
1216 6
Docker部署ssh连接工具webssh2
|
存储 缓存 安全
企业出海合规:如何区分数据控制者与数据处理者
数据控制者是确定个人数据处理目的和方式的实体,负有最大责任,需保护数据主体的隐私。数据处理者是按照控制者指示处理个人数据的实体,负责数据安全和协助控制者履行职责。两者需通过明确的合同规定责任。数据控制者的职责包括确定目的、获得同意、确保安全、提供透明度、促进权利行使、进行DPIA和建立协议。数据处理者负责按指示处理数据、确保安全和保密、协助控制者、处理数据泄露通知、数据删除和遵守法律。
1053 0
|
存储 监控 数据可视化
linux日志分析工具与命令
在Linux中,日志分析常用命令行工具如`tail`(实时追踪日志)、`head`(显示日志开头)、`grep`(搜索关键词)、`awk`(复杂文本处理)、`sed`(文本替换)、`less`(分页查看)和`cat`(输出内容)。此外,还有日志分析工具如Logwatch(自动分析邮件摘要)、rsyslog/syslog-ng(日志收集)、Graylog(集中式管理)、ELK Stack(日志收集、解析、存储和可视化)和Splunk(企业级日志管理)。这些工具帮助管理员监控系统、排查问题、进行安全审计并获取业务洞察。
867 1
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像12
【7月更文挑战第12天】安装【银河麒麟V10】linux系统--并挂载镜像
4832 0