LINUX.ORG.RU

13
Всего сообщений: 150

Собственный веб интерфейс для Nagios/Naemon

Всем доброго времени суток!

Зашла задача мне с напарником: создать свой интерфейс для системы Naemon или Nagios. Языки: php и js. Фреймворки: laravel + vuejs.

Гуглил я очень много, и в принципе вроде бы как нашёл ответы и варианты того, как можно это сделать. Но все равно до конца не понятно как подобраться к данным, которые выдаёт нагиос. Думал взять графану и переделать ее визуализацию, но не уверен что можно ее менять там. В идеале, написать свой интерфейс, никак не связанный с другими платформами по типу графаны. Вопроса по сути 2:

  1. Реально ли в 2 человека написать свою морду для nagios?
  2. Есть ли какие-то инструменты, которые можно переоформить, дописать, переделать под свой дизайн?

 , , ,

Pasha_ua ()

Не работает deny from all htaccess

Доброго всем дня. Я новичок в администрировании Linux, внезапно возжелал проникнуться практическими знаниями. Прошу не кидаться тапками.

Собственно, сабж.Изначально прописал свой айпишник, получил доступ, был доволен ровно до того момента, как попробовал получить доступ с соседней машины, айпишник которой не был задекларирован в конфиге и должен был бы быть заденаен. Доступ был. Решил прописать в конфиге «deny from all» но доступ всё равно с обеих машин был.
После каждого изменения ребутал апач и нагиос, чтобы свежий конфиг подтянулся.
Апач перезапускаю командой systemctl restart httpd.service
Нагиос перезапускаю командой systemctl restart nagios.service

Ниже приведен файл конфига etc/httpd/conf.d/nagios.conf
Будьте добры, подскажите куда копать.

ScriptAlias /nagios/cgi-bin «/usr/local/nagios/sbin»

<Directory «/usr/local/nagios/sbin»>
# SSLRequireSSL
Options ExecCGI
AllowOverride None
<IfVersion >= 2.3>
<RequireAll>
Require all granted
# Require host 127.0.0.1

AuthName «Nagios Access»
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</RequireAll>
</IfVersion>
<IfVersion < 2.3>
Order allow,deny
# Allow from all
# Order deny,allow
Deny from all

AuthName «Nagios Access»
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</IfVersion>
</Directory>

Alias /nagios «/usr/local/nagios/share»

<Directory «/usr/local/nagios/share»>
# SSLRequireSSL
Options None
AllowOverride None
<IfVersion >= 2.3>
<RequireAll>
Require all granted
# Require host 127.0.0.1

AuthName «Nagios Access»
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</RequireAll>
</IfVersion>
<IfVersion < 2.3>
Order allow,deny
# Allow from all
# Order deny,allow
Deny from all

AuthName «Nagios Access»
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</IfVersion>
</Directory>

 , ,

ELatestark ()

Ищу звуковые файлы для него

Коллеги, можете плиз поделиться wav файлами(их там нету) для nagios 4 ?

#host_unreachable_sound=hostdown.wav
#host_down_sound=hostdown.wav
#service_critical_sound=critical.wav
#service_warning_sound=warning.wav
#service_unknown_sound=warning.wav
#normal_sound=noproblem.wav


 

pinachet ()

Мониторинг комплексного состояния сервиса

Добре всем!

Есть некий сервис. Сервис содержит около 2 тысяч элементов, состояние которых нужно проверять.

Сейчас нагиос обращается к сервису, делая около 2 тысяч запросов, чтобы получить статусы по каждому элементу — проблемный он или нет. И это не есть хорошо.

Однако, сервис имеет возможность по одному запросу выдать список всех НЕ проблемных элементов.

Возникла мысль, в контексте нагиоса:

Пусть нагиос не напрямую ломится к сервису, а обращается к внешнему скрипту (плагину), который, сделав один запрос к сервису и получив список НЕ проблемных элементов, отсекает их из полного списка известных ему из конфига или переданным в аргементах элементов и формирует из оставшихся список проблемных (diff).

Но вот беда — нагиос понимает только статусы (которых всего 4), а даже если бы понимал больше, то на описание всех комбинаций состояний «тот элемент ок, а вот те два не ок, а теперь тот не ок, а вот этот ок, а вон тот третий все еще не ок» элементов понадобится число статуса состоящее из 2 тысяч бит, ну, чтобы нагиос как-то отличил что статус поменялся. Но это всё бред.

На самом деле, достаточно ориентироваться не только на статус, но и на текст списка. Даже если статус не изменился, а вот текст списка да — отправлять оповещение. Так, даже при полном песце, куда удобнее будет видеть одно сообщение в две тысячи строк списка, чем 2 тысячи сообщений по 10 строк каждое, когда элемент это отдельный сервис.

Гугл помог вот досюда: https://support.nagios.com/forum/viewtopic.php?f=7&t=30238

И тут я понял, что нагиос сюда совсем не подходит, ибо, ну, костыли же уже велосипедные.

Да нахрен этот нагиос!

Засим вопрос:

Какой инструмент мне поможет достичь желаемого?

При советах, прошу иметь ввиду, что при перекатывании на этот другой, рекомендуемый вами, инструмент, надо, чтобы туда без проблем перетащилось то, что заведено и мониторится сейчас в нагиосе.

 , ,

deep-purple ()

Проверка для NAGIOS

Возник вопрос, как создать проверку на сервере для нагиоса.

Команда /usr/sbin/named-checkconf -t /var/named/chroot -z /etc/named.conf | grep fail

В таком виде это естественно не работает.

В этой теме первый день, прошу подсказать.

(Как я понимаю, нужно создать скрипт который будет это проверять, но не понимаю как он правильно должен выглядеть)

 ,

VeraVVV ()

sla отчеты в icinga2.

Коллеги, помогите с вопросом.
К исинге подключено 10 серверов и на каждом проверяется 10 сервисов
Это большая windows ферма, так что все проверяемые сервисы одинаковые.
Есть задача:
Сделать отчет в котором указано сколько времени не работало минимум 4 сервера с 2-мя сервисами.
Т.е. мы приняли что эта ферма «жива» если работают минимум 4 сервера. «работают» - это то, что на них в статусе «OK» check_disk и check_api(самописный)
Вопрос, как все это сделать ?
Я установил модуль Reporting, он выдает SLA по своим каким-то меркам.
В данный момент пытаюсь все вытащить из мускула, но не покидает ощущение что я что-то делаю не так.
Может кто делал подобное ?
Спасибо.

 , , , ,

dada ()

Не работает модуль check_tcp в icinga. остальные модули работают.

Может кто подскажет в чем дело:

./check_tcp: relocation error: ./check_tcp: symbol X509_check_host, version libcrypto.so.10 not defined in file libcrypto.so.10 with link time reference

не работает именно check_tcp, остальные работают:

# ./check_ping -H 127.0.0.1 -w 5,5% -c 10,10%
PING OK - Packet loss = 0%, RTA = 0.07 ms|rta=0.069000ms;5.000000;10.000000;0.000000 pl=0%;5;10;0
В чем может быть дело ?

 , ,

dada ()

prometheus - посмотреть какие алерты привязаны к хосту

Добрый день. Мы в процессе перехода с nagios на prometheus (по некоторым причинам, не суть важно). В самом начале столкнулся с проблемой - в прометее вообще возможно посмотреть какие алерты привязаны к хосту (кроме как заглядывания в alerts.rules)? Сейчас конфиг нагиоса генерим через самописный скрипт, скрипт запускается в одной из частей роли ансибла (скрипт берет переменные yaml из host_vars для построения конфига) - нам это дает, что мы можем посмотреть какие проверки привязаны к хосту как в ансбиле, так и в веб-интрефейсе нагиоса. Yaml примерно такой:

nagios: [
  "ssh", "exim", "user", "raid", "inode", "mem",
  {"load": {args: ["28.0,24.0,20.0", "30.0,28.0,24.0"]}},
  {certificate_port: {name: "Cert site", args: ["test.ru", 443, 15, 5], rare: 1}},
  {disk: {name: "hdd-var", args: ["15%", "10%", "/dev/mapper/hdd-var"]}},
  {disk: {name: "hdd-root",args: ["15%", "10%", "/dev/mapper/hdd-root"]}},
  {smart: {name: "SMART sda", args: ["ata", "/dev/sda"]}},
  {smart: {name: "SMART sdb", args: ["ata", "/dev/sdb"]}},
  {smart: {name: "SMART sdc", args: ["ata", "/dev/sdc"]}},
  {smart: {name: "SMART sdd", args: ["ata", "/dev/sdd"]}},
  {mailq: {args: [5, 10]}}
]

В прометее хотим добится нечто такого же (просмотр всех проверок, привязанных к хосту), но уйти от этого костыля (питон скрипта, генерирующего конфиг). В веб-интерфейсе прометея на вкладке Alerts можно увидель только какие алерты сейчас «горят» на каких хостах, в PromSQL по запросу ALERTS_FOR_STATE выдает в принципе тоже самое. А хотелось бы посмотреть все проверки, даже если они в состоянии «green». Пока идея в том, что брать переменные из host_vars и другим питон-скриптом генерировать конфиг для alert.rules . Т.е. такая информация (о всех привязанных проверках) будет видна только на уровне ансибла. Может есть какой-то сторонний веб-интерфейс где данная проблема решена?

 , ,

unix196 ()

добавить хост в icinga2

Коллеги, тут такое дело, когда-то давно уже настраивал icinga2, а сейчас что-то не могу уловить суть.
Настроил мастер ноду.
Настроил клиент. Т.е. запустил на нем node wizard и указал адрес мастера.
Сейчас на мастере есть established connection с клиентом по 5665.
Вот дальше никак не пойму что надо сделать, что бы увидеть метрики в веб-интерфейсе.
Что я сделал по докам:
добавил в hosts.conf хост, который надо мониторить:

object Host "clientmachine" {
  address = "172.20.1.161"
  import "generic-host"
  vars.os = "Linux"
}
object Service "client_procs" {
  host_name = "clientmachine"
  check_command = "procs"
  vars.procs_warning = 600
  vars.procs_critical = 700
}
добавил в services.conf команду, которая возмет метрики с endpoint. По сути я скопировал procs в client_procs и только добавил параметры command_endpoind и assign:
apply Service "client_procs" {
 import "generic-service"
 check_command = "procs"
 command_endpoint = host.vars.client_endpoint
 assign where host.vars.client_endpoint
}
И вот сейчас, мой хост отображается в webui, только количество процессов берет не с клиента, а с мастера.
Проверяю запуском check_procs с обоих машин.
Что я упускаю ?
Спасибо.

 , ,

dada ()

sms уведомления недорого - как ?

Хочу присылать себе sms-уведомления ( от nagios )

Хотелки:

- дешевле чем у опсосов (1.6р/sms)

- число сообщений 5-50 в месяц

- задержка доставки до 2-х минут

Есть кто использует такие сервисы ?

PS Братская щука «мегафон» взял и поднял 56% стоимость отправки sms в измененном тарифном плане.

 ,

vel ()

NagiosXI выдает ошибку серверу Ubuntu

Добавив на NagiosXI сервер убунту с установленным nagios-agent выдает ошибку всем чекам

(Return code of 255 is out of bounds)
Как исправить?

 , ,

SysError ()

Nagios-agent Ubuntu

Перед установкой Nagios-Agent делаю apt-get update и получаю :

W: Репозиторий «http://ppa.launchpad.net/fossfreedom/packagefixes/ubuntu xenial Release» не содержит файла Release.
N: Данные из этого репозитория нельзя аутентифицировать, и поэтому потенциально из небезопасно использовать.
N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.
W: Репозиторий «http://ppa.launchpad.net/nagiosinc/ppa/ubuntu xenial Release» не содержит файла Release.
N: Данные из этого репозитория нельзя аутентифицировать, и поэтому потенциально из небезопасно использовать.
N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.
W: http://ppa.launchpad.net/nagiosinc/ppa/ubuntu/dists/lucid/Release.gpg: При подписи ключом 8B1099A5B2A996206820032AB18637BB5175BC68 используется нестойкий алгоритм свёртки (SHA1)
E: Не удалось получить http://ppa.launchpad.net/fossfreedom/packagefixes/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found
E: Не удалось получить http://ppa.launchpad.net/nagiosinc/ppa/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found
E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
И даже если попытаться установить
Пол:1 http://ppa.launchpad.net/nagiosinc/ppa/ubuntu lucid/main amd64 nagios-agent all 1.0-2ppa2 [103 kB]
Ошк:1 http://ppa.launchpad.net/nagiosinc/ppa/ubuntu lucid/main i386 nagios-agent all 1.0-2ppa2
  Хеш сумма не совпадает
Пол:1 http://ppa.launchpad.net/nagiosinc/ppa/ubuntu lucid/main i386 nagios-agent all 1.0-2ppa2 [103 kB]
Ошк:1 http://ppa.launchpad.net/nagiosinc/ppa/ubuntu lucid/main i386 nagios-agent all 1.0-2ppa2
  Хеш сумма не совпадает
Получено 205 kБ за 0с (208 kБ/c)      
E: Не удалось получить http://ppa.launchpad.net/nagiosinc/ppa/ubuntu/pool/main/n/nagios-agent/nagios-agent_1.0-2ppa2_all.deb  Хеш сумма не совпадает

E: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
Пробовал использовать apt-get update --fix-missing но не помогло.

 , ,

SysError ()

Not Found The requested URL /nagiosxi/ was not found on this server.

После установки NagiosXI сервис работает:

 systemctl status nagiosxi -l
● nagiosxi.service - SYSV: NagiosXI subtasks
   Loaded: loaded (/etc/rc.d/init.d/nagiosxi; bad; vendor preset: disabled)
   Active: active (exited) since Чтв 2018-04-12 12:01:50 EEST; 13s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 20688 ExecStop=/etc/rc.d/init.d/nagiosxi stop (code=exited, status=0/SUCCESS)
  Process: 20690 ExecStart=/etc/rc.d/init.d/nagiosxi start (code=exited, status=0/SUCCESS)

Апр 12 12:01:50 host.local systemd[1]: Starting SYSV: NagiosXI subtasks...
Апр 12 12:01:50 host.local systemd[1]: Started SYSV: NagiosXI subtasks.
Но при попытке зайти на сайт
        http://<server_ip_address>/nagiosxi
выдает ошибку
Not Found
The requested URL /nagiosxi/ was not found on this server.

 ,

SysError ()

Nagios-plugins-2.0.3 error MYSQL_PORT

При установке NagiosXI возникает ошибка:

mv -f .deps/check_uptime.Tpo .deps/check_uptime.Po
gcc -DLOCALEDIR=\"/usr/local/nagios/share/locale\" -DHAVE_CONFIG_H -I. -I..  -I.. -I../lib -I../gl -I../intl -I/usr/include/ldap  -I/usr/include -I/usr/include/mysql -I/usr/include/mysql/mysql  -DNP_VERSION='"2.0.3"' -I/usr/include/mysql -I/usr/include/mysql/mysql -g -O2 -MT check_mysql_query-check_mysql_query.o -MD -MP -MF .deps/check_mysql_query-check_mysql_query.Tpo -c -o check_mysql_query-check_mysql_query.o `test -f 'check_mysql_query.c' || echo './'`check_mysql_query.c
check_mysql.c:61:24: ошибка: «MYSQL_PORT» undeclared here (not in a function)
 unsigned int db_port = MYSQL_PORT;
                        ^
make[2]: *** [check_mysql-check_mysql.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
check_mysql_query.c:51:24: ошибка: «MYSQL_PORT» undeclared here (not in a function)
 unsigned int db_port = MYSQL_PORT;
                        ^
make[2]: *** [check_mysql_query-check_mysql_query.o] Ошибка 1
make[2]: Выход из каталога `/tmp/nagiosxi/subcomponents/nagiosplugins/nagios-plugins-2.0.3/plugins'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/nagiosxi/subcomponents/nagiosplugins/nagios-plugins-2.0.3'
make: *** [all] Ошибка 2
ERROR: Subcomponent 'nagiosplugins' installation failed - exiting.
Subcomponents installation failed - exiting
RESULT=1

===================
INSTALLATION ERROR!
===================
Installation step failed - exiting.
Check for error messages in the install log (install.log).

If you require assistance in resolving the issue, please include install.log
in your communications with Nagios XI technical support.

The script that failed was: './A-subcomponents'
Помогите решить проблему.

 , ,

SysError ()

MYSQL_PORT error

При установке Nagios XI возникает ошибка.

mv -f .deps/check_uptime.Tpo .deps/check_uptime.Po
gcc -DLOCALEDIR=\"/usr/local/nagios/share/locale\" -DHAVE_CONFIG_H -I. -I..  -I.. -I../lib -I../gl -I../intl -I/usr/include/ldap  -I/usr/include -I/usr/include/mysql -I/usr/include/mysql/mysql  -DNP_VERSION='"2.0.3"' -I/usr/include/mysql -I/usr/include/mysql/mysql -g -O2 -MT check_mysql_query-check_mysql_query.o -MD -MP -MF .deps/check_mysql_query-check_mysql_query.Tpo -c -o check_mysql_query-check_mysql_query.o `test -f 'check_mysql_query.c' || echo './'`check_mysql_query.c
check_mysql.c:61:24: ошибка: «MYSQL_PORT» undeclared here (not in a function)
 unsigned int db_port = MYSQL_PORT;
                        ^
make[2]: *** [check_mysql-check_mysql.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
check_mysql_query.c:51:24: ошибка: «MYSQL_PORT» undeclared here (not in a function)
 unsigned int db_port = MYSQL_PORT;
                        ^
make[2]: *** [check_mysql_query-check_mysql_query.o] Ошибка 1
make[2]: Выход из каталога `/tmp/nagiosxi/subcomponents/nagiosplugins/nagios-plugins-2.0.3/plugins'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/nagiosxi/subcomponents/nagiosplugins/nagios-plugins-2.0.3'
make: *** [all] Ошибка 2
ERROR: Subcomponent 'nagiosplugins' installation failed - exiting.
Subcomponents installation failed - exiting
RESULT=1

===================
INSTALLATION ERROR!
===================

 , , ,

SysError ()

Nagios XI ERROR 1067 (42000)

При установке Nagios XI получаю ошибку:

Running './B-installxi'...
Installing Nagios XI base files...
Creating product directory...
Adding password for user nagiosadmin
Checking MySQL status...
MySQL running - continuing...
Setting up Nagios XI database...
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1067 (42000) at line 25: Invalid default value for 'event_time'
ERROR: Nagios XI database was not setup properly - exiting.
RESULT=1

===================
INSTALLATION ERROR!
===================

 

SysError ()

Nagios XI MySQL error

При установке Nagios XI выдает ошибку.

kernel.msgmnb = 131072000
kernel.msgmax = 131072000
kernel.shmmax = 4294967295
kernel.shmall = 268435456
NOTE: If prompted, enter the MySQL root password
Enter password: 
Enter password: 
ERROR 1007 (HY000) at line 1: Can't create database 'nagios'; database exists
ERROR: Subcomponent 'ndoutils' installation failed - exiting.
Subcomponents installation failed - exiting
RESULT=1

===================
INSTALLATION ERROR!
===================
Пароль ввожу правильный, но оно переспрашивает его и после чего идет остановка установки.

 , ,

SysError ()

Подскажите Nagios XI install error

При установке NagiosXI возникает ошибка.

It looks like MySQL and MariaDB are available on your system. Please pick one:
1 - MariaDB (Default)
2 - MySQL Community

----------------------------------------
RESULT=1

===================
INSTALLATION ERROR!
===================
Как исправить ее? Что прописать? Проблема в том что выбора мне не дает установка. Просто идет завершение процесса.

 

SysError ()

Mariadb-server install error

Доброго времени суток. При установке Mariadb возникает ошибка.

 yum install mariadb-server
Загружены модули: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.omnilance.com
 * epel: mirror.omnilance.com
 * extras: mirror.omnilance.com
 * updates: mirror.omnilance.com
Пакет 1:mariadb-server-5.5.56-2.el7.x86_64 недействителен из-за установленного mysql-community-server-5.7.21-1.el7.x86_64
Выполнять нечего
Даже если я удаляю полностью mysql ошибка такая же. Почему то устанавливается вместо mariadb-server-5.5.56-2.el7.x86_64 это mysql-community-server-5.7.21-1.el7.x86_64 Как изменить?

А при установке NagiosXI выдает такую ошибку:

It looks like MySQL and MariaDB are available on your system. Please pick one:
1 - MariaDB (Default)
2 - MySQL Community

----------------------------------------
RESULT=1

===================
INSTALLATION ERROR!
===================

 , ,

SysError ()

Что сейчас модно-молодежно для мониторинга использовать?

Ну там докер через веб например перезапустить, монго сбекапить. Все тот же заббикс, или еще что-то нарисовали?

 , ,

cnupm ()