1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/CloudWise-CW-Zabbix

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md
toYYYYMM(clock) ORDER > BY (clock, itemid)
AS SELECT
toStartOfHour(clock) AS clock,
itemid,
count(value) AS num,
min(value) AS value_min,
avg(value) AS value_avg,
max(value) AS value_max
FROM zabbix.history GROUP BY clock,itemid;
  • В mysql выполните следующую команду:

    shell> mysql -uroot -p<password>
    mysql> create database zabbix character set utf8 collate utf8_bin;
    mysql> create user 'zabbix'@'localhost' identified by '<password>';
    mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
    mysql> quit;
  • Проксируйте UI каталог текущего репозитория через Apache или Nginx, рекомендуется использовать Nginx

    $ mkdir <htdocs>/zabbix
    $ cd CW-Zabbix/UI
    $ cp -a . <htdocs>/zabbix
  • Создайте каталог /etc/zabbix/

  • Скопируйте zabbix_server.conf из каталога /conf/ в репозитории в /etc/zabbix/, отредактируйте соответствующие настройки (см. «параметры/настройки»)

  • Скопируйте файл zabbix.conf.php.example из каталога /ui/conf/ в репозитории в /etc/zabbix/, удалите расширение «.example», отредактируйте соответствующие настройки (см. «параметры/настройки»)

  • После настройки конфигурации посетите веб-страницу, инициализируйте Zabbix, см. инструкцию:

Инициализация веб-интерфейса Zabbix

Параметры/Настройки

  • zabbix_server.conf (файл конфигурации zabbix-server) кроме следующих четырёх настроек, остальные настройки соответствуют официальным:

    HistoryStorageURL=http://localhost:8123 // Обратите внимание, что поскольку используется rest интерфейс Clickhouse, необходимо указать порт http, который прослушивает Clickhouse
    HistoryStorageTypes=uint,dbl,str,log,text // Можно использовать настройки по умолчанию
    HistoryStorageName=clickhouse // Указать способ хранения истории
    HistoryStorageDBName=zabbix // Указать имя базы данных в Clickhouse
  • zabbix.conf.php (файл конфигурации Zabbix-web)

В файле, помимо настроек по умолчанию, добавьте конфигурацию $HISTORY (связанную с clickhouse):

// Файл конфигурации графического интерфейса Zabbix.
// ... Опускаем настройки, которые совпадают с официальными, ниже показаны настройки для подключения к clickhouse

$HISTORY['storagetype']='clickhouse'; // Указать способ хранения истории
$HISTORY['url']='http://localhost:8123';  // Интерфейс Clickhouse
$HISTORY['dbname']='zabbix'; // Имя базы данных Clickhouse
$HISTORY['types'] = ['uint', 'text', 'str', 'dbl']; // Настройки по умолчанию подходят
$ClickHouseDisableNanoseconds=0; // Поддержка наносекундного хранения не требуется
$HISTORY['disable_trends']=1; // Отключить запись трендов, в Clickhouse создать представления trends и trends_unit, нужно установить значение 0 для включения
$YAC_CACHE['enable']=1; // 1: включить, 0: отключить. Включить кэш yac в Zabbix API, данные будут кэшироваться в минутных интервалах. Настроить по мере необходимости

Использование

  • После выполнения вышеуказанных шагов запустите скомпилированный zabbix-server

Журнал последних обновлений

v1.0

  • Подключение к источнику данных Clickhouse
  • Добавление кеша YAC, увеличение количества одновременных запросов

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

CW-Zabbix — это проект вторичной разработки Zabbix. В настоящее время он основан на версии Zabbix 5.0.4 и позволяет Zabbix поддерживать запись данных метрик в Clickhouse. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/CloudWise-CW-Zabbix.git
git@api.gitlife.ru:oschina-mirror/CloudWise-CW-Zabbix.git
oschina-mirror
CloudWise-CW-Zabbix
CloudWise-CW-Zabbix
master