[ZABBIX] Запуска агента на windows из-под учетки LocalService

Проблема: при запуске агента из-под ограниченной учетки появляется ошибка: Windows could not start the Zavvix Agent service on Local Computer. Error 1067: The process terminated unwxpectedly

Решение: дать права этой учетке на директорию запуска заббикс-агента. На чтение. На записть, только logs

[DB2] linux odbc настройка подключения

yum install unixODBC.x86_64

cd /etc/
[root@host etc]# odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

sudo mkdir -p /opt/IBM/db2/db2clnt1 # Создаем каталог для драйвера
sudo useradd db2clnt1 # создаем пользователя - владельца дравера
sudo chown db2clnt1:db2clnt1 /opt/IBM/db2/db2clnt1 # выдаем права
Качаем нужную нам версию db2_odbc

v10.5fp8_linuxx64_odbc_cli.tar.gz
Выкладываем ее в папку /tmp

sudo -u db2clnt1 -i
cp /tmp/v10.5fp8_linuxx64_odbc_cli.tar.gz /opt/IBM/db2/db2clnt1/
cd /opt/IBM/db2/db2clnt1
tar -zxvf v10.5fp8_linuxx64_odbc_cli.tar.gz
rm v10.5fp8_linuxx64_odbc_cli.tar.gz

sudo vim /etc/odbcinst.ini
[DB2]
Description=ODBC for IBM DB2 10.5-FP8
Driver=/opt/IBM/db2/db2clnt1/odbc_cli/clidriver/lib/libdb2.so
Driver64=/opt/IBM/db2/db2clnt1/odbc_cli/clidriver/lib/libdb2o.so
FileUsage=1
DontDLClose=1

sudo vim /etc/odbc.ini
[DATABASE]
Driver=DB2

sudo -u db2clnt1 vim /opt/IBM/db2/db2clnt1/odbc_cli/clidriver/cfg/db2cli.ini
[DATABASE]
Database=DATABASE
Protocol=TCPIP
Hostname=hostname
ServiceName=50000
uid=User_Name
pwd=XXXXXXXXXXXX
# SCHEMALIST = " 'ZABBIX'"
DeferredPrepare = 1
ConnectTimeout = 25
ReceiveTimeout = 30
LOCKTIMEOUT = 20
AppendForFetchOnly = 1
AutoCommit = 1
ConnectType = 1
CursorHold = 0
TxnIsolation = 1

sudo chmod 640 /opt/IBM/db2/db2clnt1/odbc_cli/clidriver/cfg/db2cli.ini
sudo usermod -a -G db2clnt1 zabbix #Добавляем пользователя zabbix в группу db2clnt1 что бы он мог читать конфиг

isql DATABASE_name
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+

[ZABBIX] Создание прототипов метрик по предустановленным значениям
  1. Идем в Шаблон -> Discovery rules -> Create
  2. Здесь мы будем перечислять возможные значения переменной (значения item-ов)

    где #MSNAME - название новой переменной, которую мы будем использовать при прототипировании ite-ов
    { \"{#MSNAME}\":\"product\"} - перечисление возможных значений

    Если значения хранятся в БД:
    db.odbc.discovery[count_of_triggers_on_hostid,{$ZABBIX_CONNECTION}]

  3. переходим в Item prototypes 1
    proc.num[java,rmcp,all,{#MSNAME}]
    Если значения хранятся в БД:
    db.odbc.select[count_of_triggers_on_{#HOST},{$ZABBIX_CONNECTION}]
  4. Также добавляем прототип триггера
[ZABBIX] SQL Postgress cash

Бывают случаи, когда требуется собирать несколько значений из одной таблицы или вьюхи. При этом, сам селект долго отрабатывает и грузит сервер. К сожалению, заббикс в текущей реализации не умеет забирать несколько значений из селекта.
Для решения этой проблемы мне видятся два подхода:
- забирать данные скриптом, а потом использовать zabbix-sender
- забирать данные скриптом в файл, а заббикс читает эти данные
Далее я покажу реализацию второго подхода.

Continue reading "[ZABBIX] SQL Postgress cash"