Narzędzia użytkownika

Narzędzia witryny


wiki:nagios

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
wiki:nagios [2021/07/09 17:18] – 127.0.0.1wiki:nagios [2026/10/18 05:39] (aktualna) – 127.0.0.1
Linia 14: Linia 14:
   SELinux is preventing /usr/bin/cat from read access on the file check_dnf_updates.   SELinux is preventing /usr/bin/cat from read access on the file check_dnf_updates.
  
-Ewentualnie można zezwolić nrpe na buszowanie po systemie:+Ewentualnie można zezwolić nrpe oraz nagiosowi na buszowanie po systemie:
  
   semanage permissive -a nrpe_t   semanage permissive -a nrpe_t
 +  semanage permissive -a nagios_unconfined_plugin_t
  
 Po rozwiązaniu problemu można zmienić politykę na domyślną: Po rozwiązaniu problemu można zmienić politykę na domyślną:
  
   semanage permissive -d nrpe_t   semanage permissive -d nrpe_t
 +  semanage permissive -d nagios_unconfined_plugin_t
  
 ==== Czujki na bazie nrpe ===== ==== Czujki na bazie nrpe =====
Linia 36: Linia 38:
   # Plik do monitorowania CRON-a   # Plik do monitorowania CRON-a
   * * * * * /usr/bin/touch /var/local/check_cron   * * * * * /usr/bin/touch /var/local/check_cron
 +
 +===== aNag =====
 +
 +Konfiguracja aplikacji aNag.
 +
 +[[https://play.google.com/store/apps/details?id=info.degois.damien.android.aNag&hl=pl&gl=US]]
 +
 +Manage monitoring instances:
 +
 +  * name: (wedłud uznania)
 +  * Instance type: Icinga/Nagios (HTML)
 +  * URL: https://[domena.com]/nagios/cgi-bin/
 +  * Username: [nazwa użytkownika]
 +  * Password: [hasło]
 +  * Client certificate (PKCS12): None
 +  * Allow insecure certifiacte: zaznaczone
 +  * Quick basic auth: zaznaczone
 +  * Enabled: zaznaczone
 +  * Author name: [puste]
 +  * ostgroup: [puste]
 +  * Servicegroup: [puste]
 +
 +Po kliknięciu przycisku „Test” powien pojawić się komunikat zawierający „OK Everything looks good”. Po cofnięciu się do ekranu startowego aplikacji będzie widać nazwę wpisaną w pole name w konfiguracji. 
 +
 +===== Nagios i Mantis =====
 +
 +  * Automatyczne wrzucanie alertów z Nagiosa na system zgłoszeń Mantis.
 +  * Trzeba utworzyć na Mantisie nowego użytkownika z uprawnieniem //zgłaszający//. Potem na tym użytkowniku trzeba utworzyć klucz API. Na poniższym przykładzie został on zastąpiony literami //T//.
 +  * Zamienić nazwę projektu //standardowy// na utworzony w Mantisie.
 +
 +W pliku commands.cfg dopisać:
 +
 +<code>
 +define command {
 +
 +    command_name    notify-host-by-mantis
 +    command_line    /usr/local/bin/utworz_zgloszenie.sh "$NOTIFICATIONTYPE$ $SERVICEDESC$ $HOSTALIAS$" "$HOSTADDRESS$ $SERVICESTATE$ $LONGDATETIME$" "$SERVICEOUTPUT$"
 +}
 +
 +define command {
 +
 +    command_name    notify-service-by-mantis
 +    command_line    /usr/local/bin/utworz_zgloszenie.sh "$NOTIFICATIONTYPE$ $SERVICEDESC$ $HOSTALIAS$" "$HOSTADDRESS$ $SERVICESTATE$ $LONGDATETIME$" "$SERVICEOUTPUT$"
 +}
 +</code>
 +
 +Plik /usr/local/bin/utworz_zgloszenie.sh
 +
 +<code>
 +
 +# ls -al /usr/local/bin/utworz_zgloszenie.sh
 +-rwxr-x---. 1 root nagios 1039 Oct 18 04:30 /usr/local/bin/utworz_zgloszenie.sh
 +
 +
 +# cat /usr/local/bin/utworz_zgloszenie.sh
 +#!/usr/bin/bash
 +
 +url='https://mantis.ping.local'
 +token='TTTTTTTTTTTTTTTTTTTTTTT'
 +summary=$1
 +description=$2
 +additional_information=$3
 +
 +if [[ ${summary} == *'RECOVERY'* ]] ; then exit 0 ; fi
 +if [[ ${summary} == *'ACKNOWLEDGEMENT'* ]] ; then exit 0 ; fi
 +
 +curl --insecure --location -g "${url}/api/rest/issues" \
 +--header "Authorization: ${token}" \
 +--header "Content-Type: application/json" \
 +--data "{
 +    \"summary\": \"${summary}\",
 +    \"description\": \"${description}\",
 +    \"additional_information\": \"${additional_information}\",
 +    \"project\": {
 +        \"id\": 1,
 +        \"name\": \"standardowy\"
 +    },
 +    \"category\": {
 +        \"id\": 1,
 +        \"name\": \"alarmy\"
 +    },
 +    \"handler\": {
 +        \"name\": \"\"
 +    },
 +    \"view_state\": {
 +        \"id\": 10,
 +        \"name\": \"public\"
 +    },
 +    \"priority\": {
 +        \"name\": \"normal\"
 +    },
 +    \"severity\": {
 +        \"name\": \"trivial\"
 +    },
 +    \"reproducibility\": {
 +        \"name\": \"always\"
 +    },
 +    \"sticky\": false,
 +    \"tags\": [
 +        {
 +            \"name\": \"alarmy\"
 +        }
 +    ]
 +}
 +"
 +</code>
 +
 +{{:wiki:nagios_mantis_01.jpg?400|}}
 +
 +{{:wiki:nagios_mantis_02.jpg?400|}}
 +
 +----
 +
 +źródło: https://documenter.getpostman.com/view/29959/mantis-bug-tracker-rest-api/7Lt6zkP
 +
  
wiki/nagios.1625843882.txt.gz · ostatnio zmienione: 2022/08/18 11:44 (edycja zewnętrzna)

Wszystkie treści w tym wiki, którym nie przyporządkowano licencji, podlegają licencji: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki