Показаны сообщения с ярлыком Zabbix. Показать все сообщения
Показаны сообщения с ярлыком Zabbix. Показать все сообщения

четверг, 12 апреля 2018 г.

Мониторинг рейда программного mdadm в zabbix

1. Установка агента zabbix в Linux

A. Добавление Zabbix репозитория
Установите пакет конфигурации репозитория. Этот пакет содержит файлы конфигурации apt (менеджера пакетов приложений).
Для Debian 9, выполните следующие команды:
Обратите внимание! для Debian 8, замените ''​jessie'​ на '​stretch'​ в командах. Для Debian 7, замените '​stretch' на '​wheezy'​ в командах.
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb
# dpkg -i zabbix-release_3.4-1+jessie_all.deb
# apt-get update
B. Установка агента
Для установки агента выполните
# apt-get install zabbix-agent
C. Настройка конфига Zabbix

# nano /etc/zabbix/zabbix_agentd.conf

UserParameter=mdadm.status,egrep -c "\[.*_.*\]" /proc/mdstatPidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix-agent/zabbix_agentd.log
LogFileSize=0
Server=192.168.3.10
ServerActive=192.168.3.10
Hostname=zabbix.domain.ru

D. Стартуем Zabbix
Запускаем агент и добавляем в автозагрузку:
# systemctl start zabbix-agent
# systemctl enable zabbix-agent
Проверим работу этого параметра выделенного желтым цветом

# zabbix_agentd -t mdadm.status
mdadm.status [t|0]
Все в порядке. Рейд в нормальном состоянии, команда возвращает параметр 0.

2. Настройка на Zabbix
 https://serveradmin.ru/monitoring-programmnogo-reyda-mdadm-v-zabbix/
Проблема с mdadm  
http://ashep.org/2012/programmnyj-raid-v-linux-testirovanie-i-monitoring/#.Ws9hYohuaM8

среда, 11 апреля 2018 г.

Zabbix - snmp windows GPO

Появилась необходимость передавать данные в Zabbix по SNMP протоколу в ОС Windows.

По умолчанию в Windows "служба SNMP" не установлена (не путать со службой "Ловушка SNMP").

В моей компании чуть более 100 компьютеров и чтобы ручками не бегать устанавливать службу SNMP, мы воспользуемся GPO (групповые политики) на контроллере домена и установим данную службу и пропишем в ней кому разрешено подключаться(ip Zabbix).

Начнем:
1. Заходим в управление групповой политикой

  • создаем новый объект групповой политики, обзавём ее "Zabbix"
  • Нажимаем "изменить" и разворачиваем до: Конфигурация компьютера/Политики/Конфигурация Winows/Сценарии.Автозагрука
  • Добавляем сценарий в Автозагрузку: Добавить.Обзор - создаем текстовый документ "InstallSNMP.txt".
  • Открываем InstallSNMP.txt и вставляем в него строку: dism /online /enable-feature /featurename:SNMP
  • Сохраняемся и переименовываем InstallSNMP.txt  в InstallSNMP.bat


Сценарий установки службы SNMP мы сделали, теперь необходимо прописать, кто имеет право подключаться и считывать данные т.е Zabbix

2. В нашей созданной политике Zabbix
  • Нажимаем "изменить" и разворачиваем до: Конфигурация компьютера/Политики/Административные шаблоны/Сеть/SNMP
  • Указать сообщества: Включено, Параметры сообщества.Показать: public
  • Указать разрешенных диспетчеров: Включено, Параметры Разрешенные диспетчеры.Показать: ip-addressZabbix


На этом наша настройка завершена. 
Если вам понравилась статья, справа корзинка на конфеточки дочурке.

вторник, 5 апреля 2016 г.

Zabbix agent

Установка агента мониторинга на сервера и рабочие станции под виндой связана с некоторыми рутинными операциями. Исполняемый файл агента и файл конфигурации нужно скопировать, затем внести изменения в файл конфигурации, затем запустить инсталляцию из командной строки. Слишком много человеческого фактора. Есть решение в виде MSI установщика, но подойдет оно только для раскатывания через GPO, т.к. также требует указания параметров при установке.


В этом решении достаточно просто запустить CMD файл.

Для начала необходимо положить на сетевую шару файлы заббикс агента, разбив на 3 папки: 

\\shara\
          INSTALL_zabbix_agentd.cmd
          zabbix_agentd.conf

\\shara\win32\
          zabbix_agentd.exe
          zabbix_get.exe
          zabbix_sender.exe

\\shara\win64\
          zabbix_agentd.exe
          zabbix_get.exe
          zabbix_sender.exe 

В файле конфигурации необходимо указать неизменные данные- адреса серверов, порты, какие-то пользовательские параметры, если они есть.
Скрипт установки определит разрядность ОС, скопирует требуемые файлы, добавит разрешения в фаервол ОС и допишет в файл конфигурации хостнейм сервера.

Сам скрипт INSTALL_zabbix_agentd.cmd 
@echo off

chcp 437

set FilePathDef=\\shara
set FilePath32=\\shara\win32
set FilePath64=\\shara\win64

if "%processor_architecture%"=="x86" (
 set FilePath=%FilePath32%
 ) else (
 set FilePath=%FilePath64%
 )

sc stop "Zabbix Agent"

netsh advfirewall firewall add rule name="Zabbix Agent" dir=in protocol=TCP localport=10050 action=allow
netsh advfirewall firewall add rule name="Zabbix Agent trapp" dir=out protocol=TCP localport=10051 action=allow

mkdir "C:\Program Files\zabbix-agent"

copy "%FilePathDef%\zabbix_agentd.conf" "C:\Program Files\zabbix-agent\zabbix_agentd.conf"
copy "%FilePath%\zabbix_agentd.exe" "C:\Program Files\zabbix-agent\zabbix_agentd.exe"
copy "%FilePath%\zabbix_get.exe" "C:\Program Files\zabbix-agent\zabbix_get.exe"
copy "%FilePath%\zabbix_sender.exe" "C:\Program Files\zabbix-agent\zabbix_sender.exe"
cd "C:\Program Files\zabbix-agent\"

SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=2 delims= " %%A in ('ping -4 -n 1 -a localhost ^|find /i "pinging"') do SET FQDN=%%A
CALL :LoCase FQDN

@echo off

ENDLOCAL
GOTO:EOF

:LoCase
SET %~1=!%1:A=a!
SET %~1=!%1:B=b!
SET %~1=!%1:C=c!
SET %~1=!%1:D=d!
SET %~1=!%1:E=e!
SET %~1=!%1:F=f!
SET %~1=!%1:G=g!
SET %~1=!%1:H=h!
SET %~1=!%1:I=i!
SET %~1=!%1:J=j!
SET %~1=!%1:K=k!
SET %~1=!%1:L=l!
SET %~1=!%1:M=m!
SET %~1=!%1:N=n!
SET %~1=!%1:O=o!
SET %~1=!%1:P=p!
SET %~1=!%1:Q=q!
SET %~1=!%1:R=r!
SET %~1=!%1:S=s!
SET %~1=!%1:T=t!
SET %~1=!%1:U=u!
SET %~1=!%1:V=v!
SET %~1=!%1:W=w!
SET %~1=!%1:X=x!
SET %~1=!%1:Y=y!
SET %~1=!%1:Z=z!
GOTO:NOTEND

:NOTEND

ECHO Hostname=%FQDN%>> "C:\Program Files\zabbix-agent\zabbix_agentd.conf"

zabbix_agentd.exe --install --config "C:\Program Files\zabbix-agent\zabbix_agentd.conf"

@echo on
sc start "Zabbix Agent"

pause

Также скрипт "нормализует" имя сервера(все буквы маленькие).
Запускать скрипт необходимо с правами администратора. 

ИСТОЧНИК: http://www.shrainer.me/2015/11/zabbix-agent-installer.html