عندما أنشأت هذه الأداة ، لم أكن أعرف ساعة المراقبة. أردت أن أرى الموقف مع السجلات على خوادمي بشكل عام ، ولذا صنعت هذه الدراجة. أعتقد أن هذه الآلية يمكن أن تساعد المبتدئين على فهم الاحتمالات البديلة للإنسان.
منتجات البرمجيات المستعملة:
- بيثون 2.7.14
- الجواب 2.3
- خوادم النجمة على أساس FreePBX 13
تتكون الآلية من جزأين - نص بايثون يعالج ملف السجل ويرسل تقريرًا إلى البريد ، وكتيب تشغيل لجمع السجلات من الخوادم ونقلها إلى البرنامج النصي للمعالجة.
Playbook نفسه:
--- - 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) مع المحتويات التالية تقريبًا:

إذا كانت لديك أسئلة أو اقتراحات ، فأنا مستعد للإجابة عليها.