[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"

psql

vim ~/.pgpass

chmod 0600 ~/.pgpass

psql -X -h сервер -d база_данных -U имя_пользователя -c 'SELECT * FROM table;'
psql -X -A -t -h сервер -d база_данных -U имя_пользователя -c 'SELECT * FROM table;'

https://postgrespro.ru/docs/postgresql/9.6/libpq-pgpass
https://postgrespro.ru/docs/postgresql/9.6/app-psql.html

Установка Picasa в ubuntu 64

источник

[ELK] filebeat CRIT Exiting: error loading config file: stat filebeat.yml: no such file or directory

Ошибка:

filebeat2017/11/30 08:56:12.460929 beat.go:339: CRIT Exiting: error loading config file: stat filebeat.yml: no such file or directory
Exiting: error loading config file: stat filebeat.yml: no such file or directory

Решение:

 

Как обновить Ubuntu

Например, с 17.04 до Ubuntu 17.10

 

[Apache] Настройка Basic аутентификации в Apache

Результат:

Добавляем блок в виртуалхосты *.80, *.443