新做的宝宝云网站一直没有被收录,也没有网站日志,没有日志会影响收录吗?

新做的宝宝云网站一直没有被收录,也没有网站日志,没有日志会影响收录吗?,第1张

几乎所有的网络设备都可以通过syslog协议,将日志信息以UDP的形式传送给远端服务器,远端接收日志服务器必须通过syslogd监听UDP端口514,并根据 syslogconf 配置文件张的配置处理。配置文件 /etc/rsyslogconf 中规定了syslogd如何根据设备和信息的重要级别来报告信息。
CentOS65之前,配置文件为/etc/syslogconf,从CentOS65之后,配置文件名变更为/etc/rsyslogconf 。
syslog支持日志分类输出到特定文件中,但是有几个限制:
1、syslog日志输出支持分类,但不支持每个进程单独输出到某个文件(因为syslog并不是作为一套完整的日志库而产生的);
2、syslog输出的日志文件位置并不是任意的,默认仅仅限于/var/log/目录下,如果指定到其他位置,视为无效;
配置文件的格式:
服务优先级 <tab> action字段。

其中,服务优先级一起统称为选择条件。条件选择是对服务进行了分类,便于syslog对日志的输出管理。同时一行的配置中,允许出现多个选择条件,多个选择条件使用 ; 隔开。

服务(facility),用来指定syslog的功能,主要包括:

1 kern 内核信息,首先通过 klogd 传递;
2 user 用户进程;
3 mail 邮件;
4 daemon 后台进程;
5 authpriv 授权信息;
6 syslog 系统日志;
7 lpr 打印信息;
8 news 新闻组信息;
9 uucp 由uucp生成的信息
10 cron 计划和任务信息。
11 mark syslog 内部功能用于生成时间戳
12 local0---local7 与自定义程序使用,例如使用 local5 做为 ssh 功能
13 通配符代表除了 mark 以外的所有功能

优先级(level),指定了syslog的优先级,从高到底依次为:

1 emerg 或 panic 该系统不可用(最紧急消息)
2 alert 需要立即被修改的条件(紧急消息)
3 crit 阻止某些工具或子系统功能实现的错误条件(重要消息)
4 err 阻止工具或某些子系统部分功能实现的错误条件(出错消息)
5 warning 预警信息(警告消息)
6 notice 具有重要性的普通条件(普通但重要的消息)
7 info 提供信息的消息(通知性消息)
8 debug 不包含函数条件或问题的其他信息(调试级-信息量最多)
9 none 没有重要级,通常用于排错(不记录任何日志消息)
10 所有级别,除了none

action:

1 /var/log/lastlog : 记录登录系统的用户上次登录系统的时间 可用/usr/bin/lastlog 指令读取
2 /var/run/utmp : 记录每个用户登录系统的时间, who, users, finger 等指令会查这个档案
3 /var/log/wtmp : 记录每个用户登录及登出的时间, 用last命令查看 也记录 shutdown 及 reboot 的动作
4 /var/log/secure : 登录系统的信息
5 /var/log/maillog : 记录 sendmail 及 pop 等相关信息
6 /var/log/cron : 记录 crontab 的相关信息 ,定时器的信息
7 /var/log/dmesg : /bin/dmesg 会将这个档案显示出来, 它是开机时的画面信息
8 /var/log/xferlog : 记录那些位址来 ftp 拿取那些档案
9 /var/log/messages : 系统大部份的信息皆记录在此, 包括 login, check password , failed login, ftp, su 等

/var/log/xferlog的各个字段解析
Thu Dec 1 17:40:46 2016 8 101140147 32035942 /home/chb/1txt b _ o r dxpanalysis ftp 0 c
字段 含义
Thu Dec 1 17:40:46 2016 日期和时间
8 下载文件所花费的秒数
101140147 远程系统
320359 文件大小
/home/chb/1txt 本地路径名
b 传输类型(a:ASCII,b:二进制)
_ 与压缩相关的标志或tar,或”_”(如果没有压缩的话)
o 传输方向(相对于服务器而言:i代表进,o代表出)
r 访问模式(a:匿名,g:输入口令,r:真实用户)
dxpanalysis 用户名
ftp 服务名(通常是ftp)
0 认证方法(l:RFC931,或 0)
认证用户的ID或”“, 为未获取到
c 传输状态; c表示传输完成
调用syslog的守护进程:
syslog也是一个守护进程,准确的说应该是rsyslog,位于/etc/rcd/initd/rsyslog,这是syslog的启动脚本。当我们修改了启动交而不能文件中的内容之后,需要使用service rsyslog restart命令重启该服务。
syslog不仅仅用来记录本机文件的日志信息,更多的是作为一个日志服务器,用来接收远程系统的信息。对该服务的启动,有两个常用选项:
-r:将当前主机作为日志服务器,监听514端口上进来的UDP包,接收远程系统的信息。没有该选项,将不会接收来自远程系统的信息。
-h:使得当前日志服务器能够传送日志信息,
如何配置一个中央日志服务器:
1、编辑/etc/sysconfig/rsyslog(CentOS65之前的版本该文件叫做syslog),该文件中可以声明,启动该服务的时的启动选项。
-r:上面提到过,表示允许接收外来日志消息;
-m :将默认的时间戳标记信息出现频率变为自己指定的值eg: -m240,表示每240分钟在日志文件中增加一行时间戳消息;
-x:表示不希望让中央日志服务器解析其他机器的FQDN(完全合格域名,指的是主机名+全路径);
SYSLOGD_OPTIONS="-r -x -m 240 -c 5"
2、重启rsyslog服务
service rsyslog restart
3、关闭防火墙(iptables),允许514号端口上的连接通过;
4、对客户机进行配置syslog
方法一:在客户机上syslog的配置文件中,对有关配置行的 *** 作动作部分用“@”字符指向中央日志服务器,而不用指向本机的 /var/log/
# Log all the mail messages in one place
mail @192168324
方法二:在DNS中定义一个机器,命名随意,这里以“loghost”为例,然后将客户机的配置文件改为如下形式。这样就可以避免以后如果发生日志服务器更换的情况,不用再一个一个修改客户机的syslog配置文件。
# Log all the mail messages in one place
mail @loghost
对客户机配置完毕之后,以及需要进行重启。
syslog的函数接口:

#include <syslogh>
void openlog(const char ident, int option, int facil- ity);
# ident:对哪个进程进行日志记录,为进程名
# option常用选项:
LOG_CONS:
LOG_PID:打印的每一条日志信息包含当前进程的PID
# facil-ity常用选项:
LOG_USER:打印的每一条日志信息包含当前用户的等级信息
void syslog(int priority, const char format, );
# format:输出日志信息的参数列表,用法类同printf
void closelog(void);

测试用例:

#include <stdioh>
#include <syslogh>
int main(int argc,char argv[])
{
openlog(argv[0],LOG_CONS | LOG_PID, LOG_USER);
int count = 0;
while(count < 5)
{
syslog(LOG_INFO, "%d, log info test ", count);
count++;
}
closelog();
return 0;
}

为了同时测试配置文件,在syslog的配置文件中添加一行内容如下:
user /var/log/01 # 该文件默认只能在/var/log下,放在其它目录下无效
重启rsyslog服务;
执行原程序,就可以在/var/log/看到0log文件,打开文件,内容如下:
[root@>会。
你可以到系统日志里面去看。金蝶里面有系统日志,在系统管理→系统日志→系统日志里面。用户管理界面上,查看云服务器的IP地址。d性IP:表示该云服务器绑定的d性IP地址信息。
私有IP地址:表示云服务器的此块网卡的私网IP地址信息。确认虚拟机使用的网卡安全组配置是否正确。在d性云服务器详情页面查看网卡使用的安全组。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12671486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存