Zabbix – Мониторинг логов

Zabbix – Мониторинг логов

Zabbix – Мониторинг логов

Задача

Требуется мониторить логи Centos 7 /var/log/messages на предмет записи “Out of memory: Kill process”

Подготовка сервера, который мы будем мониторить

Добавляем файл /var/log/messages в группу zabbix и назначить на него права доступа 640

[root@localhost]# chown root:zabbix /var/log/messages
[root@localhost]# chmod 0640 /var/log/messages

Проверяем настройки zabbix agent.

Server = ip-адрес Zabbix Server
ServerActive = ip-адрес Zabbix Server
Hostname = Такое же имя, …

Установка и обновление Zabbix-agent на CentOS 7

Установка и обновление Zabbix-agent на CentOS 7

Установка zabbix-agent

Добавляем репозиторий Zabbix (версия 3.2)

[root@localhost]# rpm -ivh https://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

Обновляемся

[root@localhost]# yum update

Ставим zabbix-agent:

[root@localhost]# yum install zabbix-agent

Редактируем конфигурационный файл:

[root@localhost]# nano /etc/zabbix/zabbix_agentd.conf

Прописываем ip-адрес zabbix-сервера и имя нашей машины, которую будем мониторить

Server=192.168.1.37
Hostname=srv-serv-01

Настройка файерволла:

[root@localhost]# firewall-cmd –permanent –new-service=zabbix
[root@localhost]# firewall-cmd –permanent –service=zabbix –add-port=10050/tcp
[root@localhost]# firewall-cmd –permanent –service=zabbix –set-short=”Zabbix Agent”
[root@localhost]# firewall-cmd –permanent –add-service=zabbix

Перезапускаем файерволл:

[root@localhost]# firewall-cmd –reload

Добавляем zabbix-agent в автозагрузку, запускаем его и проверяем статус

[root@localhost]# …

Мониторинг статуса демона Linux в Zabbix

Мониторинг статуса демона Linux в Zabbix

Цикл статей по Zabbix мониторингу

Мониторинг определенной службы Linux машины в Zabbix
Мониторинг определенной службы Windows машины в Zabbix
Мониторинг определенного процесса Windows машины в Zabbix
Мониторинг статуса демона Linux в Zabbix
Zabbix — мониторинг статуса сервиса в Centos 7 через UserParameter

Включаем опцию “Удаленные команды” в Zabbix и перезапускаем Zabbix Agent

[root@localhost]# nano /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
[root@localhost]# service zabbix-agent …

Мониторинг количества исходящих писем Postfix с помощью Zabbix

Мониторинг количества исходящих писем Postfix с помощью Zabbix

На почтовом сервере в конфигурационном файле /etc/zabbix/zabbix_agent.conf в самом конце добавляем пользовательский параметр

UserParameter=mail.queuesize,/usr/sbin/postqueue -p | tail -n 1 | awk ‘{ if ($5 == “”) print “0”; else print $5; }’

В Zabbix выбираем нужный узел сети (наш почтовый сервер) и создаем элемент данных:

Имя: Mail.Queue
Тип: Zabbix агент
Ключ: mail.queuesize (этот параметр мы прописали в zabbix_agent.conf )

Создаем новый …

Push-оповещения Zabbix через сервис Pushbullet

Push-оповещения Zabbix через сервис Pushbullet

Подготовка

Регистрируемся на сервисе pushbullet.comПолучаем TokenSettings – Account – Access TokensСкачиваем и устанавливаем приложение на телефон

Подготовка скрипта

Создаем скрипт /usr/lib/zabbix/alertscripts/pushbullet.sh

[root@localhost]# nano /usr/lib/zabbix/alertscripts/pushbullet.sh

#!/bin/bash
API_KEY=”$1″
SUBJECT=”$2″
MESSAGE=”$3″

curl https://api.pushbullet.com/v2/pushes \
-u $1: \
-d type=note \
-d title=”$SUBJECT” \
-d body=”$MESSAGE” \
-X POST

где (данные параметры будут указываться в настройках Zabbix):

$1 – наш Token
$2 – Тема
$3 – Сообщение

Делаем скрипт исполняемым

[root@localhost]# chmod +x pushbullet.sh

Настройка Zabbix

Администрирование – Способы оповещения и …

Оповещения Zabbix в Telegram

Оповещения Zabbix в Telegram

Подготовка Telegram

Добавляем @crierbot в список контактов и нажимаем STARTбот пришлет нам уникальный Token

Подготовка скрипта

Создаем скрипт /usr/lib/zabbix/alertscripts/telegram.sh

[root@localhost]# nano /usr/lib/zabbix/alertscripts/telegram.sh

#/bin/bash
wget “http://crierbot.appspot.com/$1/send?message=$2 || $3″

где (данные параметры будут указываться в настройках Zabbix):

$1 – наш Token
$2 – Тема
$3 – Сообщение

Делаем скрипт исполняемым

[root@localhost]# chmod +x telegram.sh

Настройка Zabbix

Администрирование – Способы оповещения и нажимаем “Создать способ оповещения”

Имя: Telegram
Тип: Скрипт
Имя скрипта: telegram.sh (полный путь …

Мониторинг определенного процесса Windows машины в Zabbix

Мониторинг определенного процесса Windows машины в Zabbix

Цикл статей по Zabbix мониторингу

Мониторинг определенной службы Linux машины в Zabbix
Мониторинг определенной службы Windows машины в Zabbix
Мониторинг определенного процесса Windows машины в Zabbix
Мониторинг статуса демона Linux в Zabbix
Zabbix — мониторинг статуса сервиса в Centos 7 через UserParameter

Переходим в web-интерфейс Zabbix Server

Создаем новый элемент данных:Настройки — Узлы сети — выбираем нужный …

Мониторинг определенной службы Linux машины в Zabbix

Мониторинг определенной службы Linux машины в Zabbix

Цикл статей по Zabbix мониторингу

Мониторинг определенной службы Linux машины в Zabbix
Мониторинг определенной службы Windows машины в Zabbix
Мониторинг определенного процесса Windows машины в Zabbix
Мониторинг статуса демона Linux в Zabbix
Zabbix — мониторинг статуса сервиса в Centos 7 через UserParameter

Переходим в web-интерфейс Zabbix Server

Создаем новый элемент данных:Настройки — Узлы сети — выбираем нужный …

Мониторинг определенной службы Windows машины в Zabbix

Мониторинг определенной службы Windows машины в Zabbix

Находим наш узелItems -> Create newЗадаем имя, в строке “Ключ” пишем:
     – service_state[имя службы] (имя брать из свойства службы в строке “имя службы”, например service_state[ArcGIS License Manager])     – Интервал обновления: 60 сек     – Период хранения: 7 дней
Сохраняем.
Создаем триггер: Задаем имя, в строке выражение пишем: {arcgisserver:service_state[ArcGIS License Manager].last(0)}=6где:
6 – остановлен. Т.е. отсылать алерт …