Jasper Report - довольно простой способ создания отчетов для рассылок.
[ZABBIX] SQL DB2 cash windows
дополнение к https://7d3.ru/wiki/776.
Теперь у нас имеется db2 + виндовый сервак. Поэтому юзаем powershell + zabbix
[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] Создание прототипов метрик по предустановленным значениям
- Идем в Шаблон -> Discovery rules -> Create
- Здесь мы будем перечислять возможные значения переменной (значения item-ов)
1system.run["echo '{\"data\":[ { \"{#MSNAME}\":\"ruble-transfer\"}, { \"{#MSNAME}\":\"product\"}, { \"{#MSNAME}\":\"widget\"} ]}'"]
где #MSNAME - название новой переменной, которую мы будем использовать при прототипировании ite-ов
{ \"{#MSNAME}\":\"product\"} - перечисление возможных значенийЕсли значения хранятся в БД:
db.odbc.discovery[count_of_triggers_on_hostid,{$ZABBIX_CONNECTION}]
1234SELECT hosts.hostid as HOSTID, hosts.host as HOST FROM public.hosts_groups hgroupsleft join public.groups groups on hgroups.groupid = groups.groupidleft join public.hosts hosts on hgroups.hostid = hosts.hostidwhere groups.name = 'Linux Servers'; - переходим в Item prototypes 1
proc.num[java,rmcp,all,{#MSNAME}]
Если значения хранятся в БД:
db.odbc.select[count_of_triggers_on_{#HOST},{$ZABBIX_CONNECTION}]
12345SELECT count(*)from public.triggers triggersleft join (select distinct(itemid), triggerid from public.functions group by triggerid, itemid) functions on triggers.triggerid = functions.triggeridleft join public.items items on functions.itemid = items.itemidwhere triggers.value = 1 and triggers.status = 0 and items.hostid = {#HOSTID}; - Также добавляем прототип триггера
[ZABBIX] SQL Postgress cash
Бывают случаи, когда требуется собирать несколько значений из одной таблицы или вьюхи. При этом, сам селект долго отрабатывает и грузит сервер. К сожалению, заббикс в текущей реализации не умеет забирать несколько значений из селекта.
Для решения этой проблемы мне видятся два подхода:
- забирать данные скриптом, а потом использовать zabbix-sender
- забирать данные скриптом в файл, а заббикс читает эти данные
Далее я покажу реализацию второго подхода.
psql
vim ~/.pgpass
1 |
сервер:порт:база_данных:имя_пользователя:пароль |
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
1 2 3 4 5 |
sudo apt-get install picasa sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get upgrade sudo apt-get install libxext6:i386 libsm6:i386 picasa:i386 |
[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
Решение:
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/bash # Script to run {.beat_name} in foreground with the same path settings that # the init script / systemd unit file would do. /usr/share/filebeat/bin/filebeat \ -path.home /usr/share/filebeat \ -path.config /etc/filebeat \ -path.data /var/lib/filebeat \ -path.logs /var/log/filebeat \ $@ |
Как обновить Ubuntu
Например, с 17.04 до Ubuntu 17.10
1 2 3 4 |
sudo apt-get update && sudo apt-get dist-upgrade sudo do-release-upgrade или sudo update-manager -d |
[Apache] Настройка Basic аутентификации в Apache
1 2 3 4 |
htpasswd -c /etc/httpd/conf.d/.htpasswd userlogin # Create Password File for Authentication New password: Re-type new password: Adding password for user userlogin |
Результат:
1 2 |
cat/etc/httpd/conf.d/.htpasswd userlogin:$apr0$bq4Tro0n$oYAo1u3KVwmeyV0CWgbIk/ |
1 2 3 4 5 6 |
<Directory “/var/www/html”> AuthType Basic AuthName “Authentication Required” AuthUserFile /etc/httpd/conf.d/.htpasswd Require valid-user </Directory> |