Հաշվետվության շարժիչը արբանյակում 6.5. ինչ է դա և ինչու

Red Hat Satellite-ը համակարգի կառավարման լուծում է, որը հեշտացնում է ֆիզիկական, վիրտուալ և ամպային միջավայրերում Red Hat ենթակառուցվածքի տեղակայումը, մասշտաբավորումը և կառավարումը: Արբանյակը թույլ է տալիս օգտատերերին հարմարեցնել և թարմացնել համակարգերը՝ ապահովելու համար, որ դրանք արդյունավետ և ապահով գործեն տարբեր չափանիշներով: Ավտոմատացնելով համակարգի առողջության պահպանման հետ կապված խնդիրների մեծ մասը՝ արբանյակն օգնում է կազմակերպություններին բարձրացնել արդյունավետությունը, նվազեցնել գործառնական ծախսերը և ավելի լավ արձագանքել ռազմավարական բիզնես կարիքներին:

Հաշվետվության շարժիչը արբանյակում 6.5. ինչ է դա և ինչու

Թեև դուք կարող եք կատարել հիմնական վարչական առաջադրանքները՝ օգտագործելով Red Hat-ի ծառայությունները, որոնք ներառված են ձեր Red Hat Enterprise Linux-ի բաժանորդագրության մեջ, Red Hat Satellite-ն ավելացնում է կյանքի ցիկլի կառավարման լայն հնարավորություններ:

Այս հնարավորությունների թվում.

  • Կարկատանների տեղադրում;
  • Բաժանորդագրության կառավարում;
  • Նախնականացում;
  • Կազմաձևման կառավարում.

Մեկ վահանակից դուք կարող եք կառավարել հազարավոր համակարգեր նույնքան հեշտությամբ, որքան մեկը՝ ավելացնելով հասանելիությունը, հուսալիությունը և համակարգի աուդիտի հնարավորությունները:

Եվ հիմա մենք ունենք նոր Red Hat Satellite 6.5:

Red Hat Satellite 6.5-ի հետ կապված հետաքրքիր բաներից մեկը հաշվետվության նոր շարժիչն է:

Արբանյակային սերվերը հաճախ հանդիսանում է Red Hat ձեռնարկության համակարգերի մասին բոլոր տեղեկությունների կենտրոնը, և այս վերջին շարժիչը թույլ է տալիս ստեղծել և արտահանել հաշվետվություններ, որոնք պարունակում են տեղեկատվություն հաճախորդի արբանյակային հոսթերների, ծրագրային բաժանորդագրությունների, կիրառելի սխալների և այլնի մասին: Հաշվետվությունները ծրագրավորված են Embedded Ruby (ERB):

Satellite 6.5-ը գալիս է պատրաստի հաշվետվություններով, և շարժիչը օգտվողներին հնարավորություն է տալիս հարմարեցնել այդ հաշվետվությունները կամ ստեղծել իրենցը: Satellite 6.5-ի ներկառուցված հաշվետվությունները ստեղծվում են CSV ձևաչափով, բայց այս գրառման մեջ մենք ցույց կտանք, թե ինչպես կարող եք հաշվետվություններ ստեղծել նաև HTML ձևաչափով:

Արբանյակային 6.5 ներկառուցված հաշվետվություններ

Satellite 6.5-ը ներառում է չորս ներկառուցված հաշվետվություններ.

  • Կիրառելի սխալներ – ծրագրային ապահովման թերությունների (սխալների) ցուցակ, որոնք պետք է վերացվեն բովանդակության հոսթերում (ըստ ցանկության զտված են հոսթինգների կամ թերությունների միջոցով);
  • Հյուրընկալողի կարգավիճակներ – զեկուցում արբանյակային հոսթերների կարգավիճակի մասին (ըստ ցանկության զտվում է հյուրընկալողի կողմից);
  • Գրանցված տանտերեր - տեղեկատվություն արբանյակային հոսթների մասին՝ IP հասցե, ՕՀ տարբերակ, ծրագրային ապահովման բաժանորդագրություններ (ըստ ցանկության զտված՝ ըստ հոսթի);
  • Բաժանորդագրություններ - տեղեկատվություն ծրագրային ապահովման բաժանորդագրությունների մասին. բաժանորդագրությունների ընդհանուր քանակը, անվճարների քանակը, SKU կոդերը (ըստ ցանկության զտված են բաժանորդագրության պարամետրերով):

Զեկույց ստեղծելու համար բացեք ընտրացանկը Մոնիտորընտրել Զեկույցի ձևանմուշներ և սեղմեք «Ստեղծել» կոճակը ցանկալի հաշվետվության աջ կողմում: Զտիչի դաշտը դատարկ թողեք՝ զեկույցում բոլոր տվյալները ներառելու համար, կամ այնտեղ ինչ-որ բան մուտքագրեք՝ արդյունքները սահմանափակելու համար: Օրինակ, եթե ցանկանում եք, որ «Registed Hosts» զեկույցը ցույց տա միայն RHEL 8 հոստեր, ապա նշեք զտիչ os = RedHat և os_major = 8, ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում.

Հաշվետվության շարժիչը արբանյակում 6.5. ինչ է դա և ինչու

Հաշվետվությունը ստեղծվելուց հետո այն կարող է ներբեռնվել և բացվել LibreOffice Calc-ի նման աղյուսակում, որը կներմուծի տվյալները CSV-ից և կկազմակերպի դրանք սյունակներում, օրինակ՝ որպես հաշվետվություն: Կիրառելի սխալներ ստորև ներկայացված էկրանին.

Հաշվետվության շարժիչը արբանյակում 6.5. ինչ է դա և ինչու

Խնդրում ենք նկատի ունենալ, որ ներկառուցված հաշվետվությունների հատկություններում այդ տարբերակը միացված է By default (Լռակյաց), այնպես որ դրանք ավտոմատ կերպով ավելացվում են բոլոր նոր կազմակերպություններին և վայրերին, որոնք ստեղծում եք արբանյակում:

Ներկառուցված հաշվետվությունների անհատականացում

Եկեք նայենք հարմարեցմանը, օգտագործելով ներկառուցված զեկույցի օրինակը Բաժանորդագրություններ. Լռելյայնորեն այս հաշվետվությունը ցույց է տալիս բաժանորդագրությունների ընդհանուր թիվը (1), ինչպես նաև հասանելի, այսինքն՝ անվճար բաժանորդագրությունների քանակը (2): Մենք դրան կավելացնենք ևս մեկ սյունակ՝ օգտագործված բաժանորդագրությունների քանակով, որը սահմանվում է որպես (1) – (2): Օրինակ, եթե մենք ունենք ընդհանուր առմամբ 50 RHEL բաժանորդագրություն, և դրանցից 10-ը անվճար են, ապա օգտագործվում է 40 բաժանորդագրություն:

Քանի որ ներկառուցված հաշվետվությունների խմբագրումը կողպված է, և դրանք փոխելը խորհուրդ չի տրվում, դուք ստիպված կլինեք կլոնավորել ներկառուցված զեկույցը, տալ նոր անուն և այնուհետև փոփոխել այս կլոնի պատճենը:

Այսպիսով, եթե մենք ցանկանում ենք փոփոխել զեկույցը Բաժանորդագրություններ, ապա այն նախ պետք է կլոնավորվի։ Այսպիսով, եկեք բացենք ճաշացանկը Մոնիտոր, ընտրել Զեկույցի ձևանմուշներ և կաղապարի աջ կողմում գտնվող բացվող ընտրացանկում Բաժանորդագրություններ ընտրել Clone. Այնուհետև մուտքագրեք կլոնի զեկույցի անունը (եկեք այն անվանենք Պատվերով բաժանորդագրություններ) և տողերի միջև Մատչելի и Քանակ ավելացնել տողը դրան «Օգտագործված»: լողավազան.քանակ - լողավազան.հասանելի, – ուշադրություն դարձրեք տողի վերջում ստորակետին: Ահա թե ինչ տեսք ունի սքրինշոթում.

Հաշվետվության շարժիչը արբանյակում 6.5. ինչ է դա և ինչու

Այնուհետև մենք սեղմում ենք կոճակը Ուղարկելորը մեզ վերադարձնում է էջ Զեկույցի ձևանմուշներ. Այնտեղ մենք սեղմում ենք կոճակը Առաջացնել նորաստեղծ հաշվետվության աջ կողմում Պատվերով բաժանորդագրություններ. Բաժանորդագրությունների ֆիլտրի դաշտը դատարկ թողեք և սեղմեք Ուղարկել. Որից հետո ստեղծվում և բեռնվում է հաշվետվություն, որը պարունակում է մեր ավելացրած սյունակը Սովոր.

Հաշվետվության շարժիչը արբանյակում 6.5. ինչ է դա և ինչու

Ներկառուցված Ruby լեզվի օգնությունը գտնվում է ներդիրում Օգնություն հաշվետվության խմբագրման պատուհանում: Այն տրամադրում է շարահյուսության և առկա փոփոխականների և մեթոդների ակնարկ:

Ստեղծեք ձեր սեփական զեկույցը

Այժմ եկեք նայենք մեր սեփական հաշվետվությունների ստեղծմանը, օգտագործելով Ansible-ի դերերի մասին զեկույցի օրինակը, որը հատկացված է հյուրընկալողներին Satellite-ում: Բացեք ընտրացանկը Մոնիտոր, սեղմել Զեկույցի ձևանմուշներ ապա սեղմեք կոճակը Ստեղծեք ձևանմուշ. Եկեք զանգենք մեր զեկույցը Պատասխանատու դերերի հաշվետվություն և դրա մեջ տեղադրեք հետևյալ ERB կոդը.

<%#
name: Ansible Roles Report
snippet: false
template_inputs:
- name: hosts
 required: false
 input_type: user
 description: Limit the report only on hosts found by this search query. Keep empty
   for report on all available hosts.
 advanced: false
model: ReportTemplate
-%>
<% load_hosts(search: input('hosts'), includes: :ansible_roles).each_record do |host| -%>
<%   report_row({
       'Name': host.name,
       'All Ansible Roles': host.all_ansible_roles
     }) -%>
<% end -%>
<%= report_render -%>

Այս կոդը ստեղծում է հաշվետվություն հոսթների մասին՝ նրանց համար ցուցադրելով «all_ansible_roles» հատկանիշը։

Այնուհետեւ գնացեք ներդիր Միջոցները և սեղմեք կոճակը + Ավելացնել մուտքագրում. Մենք ասում ենք, որ այդ անունը հավասար է հանգույցինև նկարագրության տեսակը – Զտել ըստ տանտերերի (ըստ ցանկության). Այնուհետեւ սեղմեք Ուղարկել ապա սեղմեք կոճակը Առաջացնել նորաստեղծ հաշվետվության աջ կողմում։ Հաջորդը, դուք կարող եք տեղադրել հյուրընկալող զտիչ կամ անմիջապես սեղմել Ուղարկելբոլոր հոսթինգների վերաբերյալ հաշվետվություն ստեղծելու համար: Ստեղծված զեկույցը նման տեսք կունենա LibreOffice Calc-ում.

Հաշվետվության շարժիչը արբանյակում 6.5. ինչ է դա և ինչու

HTML հաշվետվությունների ստեղծում

Արբանյակային հաշվետվության շարժիչը թույլ է տալիս հաշվետվություններ ստեղծել ոչ միայն CSV ձևաչափով: Որպես օրինակ՝ մենք կստեղծենք անհատական ​​հաշվետվություն՝ հիմնվելով ներկառուցված Host հաշվետվության վրա Կանոնադրություններ, բայց միայն որպես HTML աղյուսակ՝ կարգավիճակի հիման վրա գունավոր կոդավորված բջիջներով: Դա անելու համար մենք կլոնավորում ենք Հյուրընկալողի կարգավիճակներ, և այնուհետև փոխարինեք դրա ERB կոդը հետևյալով.

<!DOCTYPE html>
<html>
<head>
   <title>Host Statuses</title>
   <style>
       th {
           background-color: black;
           color: white;
       }
       td.green {
           background-color:#92d400;
           color:black;
       }
       td.yellow {
           background-color:#f0ab00;
           color:black;
       }
       td.red {
           background-color:#CC0000;
           color:black;
       }
       table,th,td {
               border-collapse:collapse;
               border: 1px solid black;
       }
   </style> 
</head>
<body>
<table>
<tr> 
       <th> Hostname </th>
       <th> Status </th> 
<% load_hosts(search: input('hosts'), includes: :host_statuses).each_record do |host| -%>
   <% all_host_statuses_hash(host).each do |key, value|  -%>
       <th> <%= key %> </th>
   <% end -%>
   <% break -%>
<% end -%>
</tr>

<%- load_hosts(search: input('hosts'), includes: :host_statuses).each_record do |host| -%>
   <tr> 
   <td> <%= host.name   %> </td> 
   <% if host.global_status == 0 -%>
       <td class="green"> OK </td>
   <% elsif host.global_status == 1 -%>
       <td class="yellow"> Warning </td>
   <% else -%>
       <td class="red"> Error (<%= host.global_status %>) </td>
   <% end -%>

   <% all_host_statuses_hash(host).each do |key, value|  -%>
       <% if value == 0 -%>
           <td class="green"> OK </td>
       <% elsif value == 1  -%>
           <td class="yellow"> Warning </td>
       <% else -%>
           <td class="red"> Error (<%= value %>) </td>
       <% end -%>
   <% end -%>
   </tr>
<% end -%>

</table>
</body>
</html>

Այս զեկույցը ստեղծում է HTML, որը բրաուզերում այսպիսի տեսք կունենա.

Հաշվետվության շարժիչը արբանյակում 6.5. ինչ է դա և ինչու

Հրամանի տողից հաշվետվությունների վարում

Հրամանի տողից հաշվետվություն գործարկելու համար օգտագործեք հրամանը կռել, իսկ cron կոմունալը թույլ է տալիս ավտոմատացնել այս գործընթացը:

Օգտագործեք hammer report-template generate --name «» հրամանը, օրինակ.

# hammer report-template generate —name "Host statuses HTML"

Զեկույցի բովանդակությունը կարտացոլվի վահանակի վրա: Տեղեկատվությունը կարող է վերահղվել ֆայլ, այնուհետև կարգավորել cron-ը, որպեսզի աշխատի shell script՝ հաշվետվություն ստեղծելու և այն էլփոստով ուղարկելու համար: HTML ձևաչափը հիանալի կերպով ցուցադրվում է էլփոստի հաճախորդների մեջ, ինչը թույլ է տալիս կազմակերպել հաշվետվությունների կանոնավոր առաքում շահագրգիռ կողմերին հեշտ ընթեռնելի ձևով:

Այսպիսով, Satellite 6.5-ում հաշվետվության շարժիչը հզոր գործիք է արբանյակում ընկերությունների ունեցած կարևոր տվյալների արտահանման համար: Այն շատ ճկուն է և թույլ է տալիս օգտագործել ինչպես ներկառուցված հաշվետվությունները, այնպես էլ դրանց փոփոխված տարբերակները: Բացի այդ, օգտվողները կարող են զրոյից ստեղծել իրենց սեփական հաշվետվությունները: Իմացեք ավելին Արբանյակային հաշվետվությունների շարժիչի մասին մեր YouTube տեսանյութում:

Հուլիսի 9-ին Մոսկվայի ժամանակով ժամը 11:00-ին բաց մի թողեք Red Hat Enterprise Linux 8-ի նոր տարբերակի մասին վեբինարը:

Մեր խոսնակն է Արամ Կանանովը՝ Եվրոպայում, Մերձավոր Արևելքում և Աֆրիկայում Red Hat-ի հարթակի և կառավարման համակարգերի զարգացման բաժնի մենեջեր: Արամի աշխատանքը Red Hat-ում ներառում է շուկայի, արդյունաբերության և մրցակիցների համապարփակ վերլուծություն, ինչպես նաև Պլատֆորմների բիզնես միավորի համար արտադրանքի դիրքավորումն ու շուկայավարումը, որը ներառում է արտադրանքի ողջ կյանքի ցիկլի կառավարումը՝ ներդրումից մինչև կյանքի վերջ:

Source: www.habr.com

Добавить комментарий