Ketika saya membuat alat ini, saya tidak terbiasa dengan logwatch. Saya ingin melihat situasi dengan log pada server saya secara umum, jadi saya membuat motor ini. Saya pikir mekanisme ini dapat membantu pemula untuk memahami kemungkinan alternatif yang dimungkinkan.
Produk perangkat lunak bekas:
- python 2.7.14
- mungkin 2.3
- server asterisk berdasarkan FreePBX 13
Mekanisme ini terdiri dari dua bagian - skrip python yang memproses file log dan mengirimkan laporan ke surat, dan sebuah buku pedoman untuk mengumpulkan log dari server dan mentransfernya ke skrip untuk diproses.
Playbook itu sendiri:
--- - 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, .
Skrip:
skrip diluncurkan oleh perintah: / usr / local / bin / ansible-playbook /etc/ansible/playbooks/parseastlogs.yml
Hasil dari perintah tersebut adalah sejumlah huruf (satu huruf untuk setiap server dari grup production_asterisk) dengan kira-kira konten berikut:

Jika Anda memiliki pertanyaan atau saran, saya siap menjawabnya.