创建此工具时,我对Logwatch并不熟悉。 我想用我的服务器上的日志通常查看情况,所以我做了这辆自行车。 我认为这种机制可以帮助初学者了解ansible的替代可能性。
二手软件产品:
- python 2.7.14
- Ansible 2.3
- 基于FreePBX 13的星号服务器
该机制包括两个部分-一个处理日志文件并将报告发送到邮件的python脚本,以及用于从服务器收集日志并将其传输到脚本进行处理的剧本。
剧本本身:
--- - name: parseastlogs hosts: production_asterisks vars: date: "{{ lookup('pipe', 'date +%Y%m%d') }}" ipaddr: "{{ ansible_default_ipv4.address }}" tasks: - debug: var=date - debug: var=ipaddr - fetch: src: /var/log/asterisk/full-{{ date }} dest: /tmp/full-{{ date }}-{{ ipaddr }} flat: yes - local_action: "shell /etc/ansible/localscripts/astReporter.py {{ ipaddr }} full-{{ date }}-{{ ipaddr }}" , fetch. - flat, .
剧本:
该脚本由以下命令启动:/ usr / local / bin / ansible-playbook /etc/ansible/playbooks/parseastlogs.yml
该命令的结果将是多个字母(对于production_asterisk组的每个服务器一个字母),其内容大致如下:

如果您有任何问题或建议,我随时准备回答。