利用docker部署loganalyzer

因为监控的需要,想要部署一个log server,想起了之前搭建过的loganalyzer。前段时间一直用docker,何不用docker来搭建?

寻找loganalyzer docker

网上一搜,果然找到了有人已经build好了,戳这里。事情不会这么简单吧?docker运行起来发现,不会接收log。进一步定位发现,UDP的514端口根本没有打开,mysql/rsyslog都没有安装。看来这只是一个Webapp的空壳。

自己动手

既然这是一个Debian9的系统,那么是不是在上面安装配置好mysql/rsyslog,就可以用了呢?

  • 本地服务器准备好挂载的目录
mkdir -p /data/users/admin/data/
  • 运行docker,挂载上一步创建目录,做两个端口映射
$ docker run -d --restart always -p 8181:80/tcp -p 514:514/udp -v /data/users/admin/data:/data --name loganalyzer vsc55/loganalyzer:latest
$ docker ps
CONTAINER ID        IMAGE                                                     COMMAND                  CREATED             STATUS                   PORTS                                        NAMES
f62e81c2ab1b        vsc55/loganalyzer:latest                                  "/entrypoint.sh start"   10 seconds ago      Up 9 seconds (healthy)   0.0.0.0:514->514/udp, 0.0.0.0:8181->80/tcp   loganalyzer
  • 进入到docker中,安装常用软件
$ docker exec -it loganalyzer bash
root@f62e81c2ab1b:/var/www/html# 
root@f62e81c2ab1b:/var/www/html# cat /etc/issue
Debian GNU/Linux 9 \n \l
root@f62e81c2ab1b:/var/www/html# apt update -y
root@f62e81c2ab1b:/var/www/html# apt install net-tools tcpdump iproute2 vim -y
  • docker中安装mysql和rsyslog
root@f62e81c2ab1b:/var/www/html# apt -y install mysql-server mysql-client
root@f62e81c2ab1b:/var/www/html# service mysql start
[....] Starting MariaDB database server: mysqld. ok 
root@f62e81c2ab1b:/var/www/html# 
root@f62e81c2ab1b:/var/www/html# mysql_secure_installation
#方便起见,就不设置密码了,步骤略
...
Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
root@f62e81c2ab1b:/var/www/html# 

root@f62e81c2ab1b:/var/www/html# apt -y install rsyslog-mysql
#安装过程中需要同意创建相关database,要求输入mysql的密码,直接回车即可
  • 编辑rsyslog的config文件,放开UDP端口514(去掉前面的注释符)
vim /etc/rsyslog.conf 
# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")
  • 编辑权限
# vim /etc/group
adm:x:4:www-data
  • 重启rsyslog服务
root@f62e81c2ab1b:/var/www/html# service rsyslog restart
[....] Stopping enhanced syslogd: rsyslogd already stopped. ok 
[....] Starting enhanced syslogd: rsyslogd. ok 
root@f62e81c2ab1b:/var/www/html# 
root@f62e81c2ab1b:/var/www/html# ss -apn | grep 514     
udp    UNCONN     0      0         *:514                   *:*                   users:(("rsyslogd",pid=217,fd=3))
udp    UNCONN     0      0        :::514                  :::*                   users:(("rsyslogd",pid=217,fd=5))
root@f62e81c2ab1b:/var/www/html# 
  • 相关文件夹和文件设置
root@f62e81c2ab1b:/var/www/html# chmod -R 777 /data
root@f62e81c2ab1b:/var/www/html# chmod -R 777 /var/log
root@f62e81c2ab1b:/var/www/html# touch /var/log/syslog
  • 打开web,端口8181,按照提示,一步一步进行
    在这里插入图片描述
    在这里插入图片描述
    就类似这样一路next,最后看到运行界面,应该可以看到本机的syslog了。
    在这里插入图片描述

后面遗留两个问题
(1)时钟/时区同步
(2)改成中文页面

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值