Перейти к содержимому

zabbix

Как в zabbix agent добавить новую строчку настройки по серверам ad

Проблема в zabbix agent 2 что скрипты перестали выполняться. Ошибка Unknown metric system run.

Надо в конфиг добавить строчку

AllowKey=system.run[*]

Но так как серверов много еще и службу надо перезапустить. То сделал через powershell

Import-Module ActiveDirectory

$servers = Get-ADComputer -Filter {OperatingSystem -like "*Server*" | Select-Object -ExpandProperty Name

foreach ($server in $servers) {
    $serviceName = "Zabbix Agent 2"

    $configPath = "\\$server\C$\Program Files\Zabbix Agent 2\zabbix_agent2.conf"  # Укажите путь к конфигурационному файлу агента
    $newLine = "AllowKey=system.run[*]"

    $configContent = Get-Content -Path $configPath
    $configContent += $newLine

    $configContent | Set-Content -Path $configPath

    Invoke-Command -ComputerName $server -ScriptBlock {
        Param($serviceName)
        Restart-Service -Name $serviceName
    } -ArgumentList $serviceName
}

 

Как сделать триггер в zabbix(забикс) для мониторинга хоста rds sesion host allow new connections. Включен или выключены новые подключения

Задача мониторить включено или выключено на ферме Windows rds 2016 новые подключения(allow new connections).

Скрипт для забикс на хосты

get-allowednewconnection.ps1

(Get-RDSessionhost -CollectionName farm -ConnectionBroker rdcb01.adminbd.ru | Where-Object {$_.SessionHost -eq [System.Net.Dns]::GetHostByName($env:computerName).hostname}).NewconnectionAllowed

Прописываем в конфиг

UserParameter = allowednewconnection, powershell -File "C:\Program Files\Zabbix Agent\get-allowednewconnection.ps1"

Скрипт на rdcb

$Results = @()
$collectionname='terminal'
$rdhost=Get-RDSessionhost -CollectionName $collectionname | Select SessionHost,NewConnectionAllowed

$collection=Get-RDSessionCollectionConfiguration -CollectionName $collectionname -LoadBalancing | Select RelativeWeight,SessionLimit,SessionHost 

Foreach ($ccitem in $collection) {
  $allstr = ($rdhost | Where {$_.SessionHost -eq $ccitem.SessionHost}).NewConnectionAllowed
  if ($allstr -eq "Yes") { $allow = 1 } else { $allow = 0 }
  $detailed = [ordered]@{
    '{#SESSIONHOST}' = $ccitem.SessionHost
    '{#NEWCONNECTIONALLOWED}' = $allow
    '{#RELATIVEWEIGHT}' = 
Читать далее

Как мониторить ключи hasp на сервере 1с. Мониторим с помощью zabbix hasp ключи.

Задача мониторить 3 сервера с ключами hasp.

Взял шаблон https://github.com/zbx-sadman/hasp добавил тригеры для оповещения когда остаётся мало лицензий 1с.

Тригера срабатывают на 80 и 90 процентов заполнения лицензий.

Добавляем тригер в NetHASP slots discovery

Как мониторить ключи hasp на сервере 1с. Мониторим с помощью zabbix hasp ключи.

 

Так же добавил график для лицензий.

Добавляем график в NetHASP slots discovery

Как мониторить ключи hasp на сервере 1с. Мониторим с помощью zabbix hasp ключи.

Так же у нас ночью перезапускается служба HASP Loader для сброса зависших лицензий.

Добавил тригер для отслеживания службы HASP Loader

В Группы элементов данных добавляем 1c service HASP Loader . В Элементы данных добавляем HASP Loader. Ключ service.info[HASP Loader]

Как мониторить ключи hasp на сервере 1с. Мониторим с помощью zabbix hasp ключи.

в тригер Служба HASP Loader остановлена добавляем {Template HASP:service.info[HASP Loader].last()}=6

Как мониторить ключи hasp на сервере 1с. Мониторим с помощью zabbix hasp ключи.

Как выглядит график

Как мониторить ключи hasp на сервере 1с. Мониторим с помощью zabbix hasp ключи.

Сам … Читать далее

Как снимать нагрузку c дисков с помощью zabbix. Iops. Windows Disk performance.

Задача снимать нагрузку на дисках на серверах.

У нас используется zabbix 4.2

Есть готовые шаблоны

https://share.zabbix.com/operating-systems/windows/windows-physical-drive-iops но проблема что этот шаблон не подходит под windows 2016. И править его сложно так как команды зашифрованы.

За основу взял https://share.zabbix.com/operating-systems/windows/windows-disk-performance. Но шаблон для 4.4.

Я взял шаблон windows-physical-drive-iops и его исправил для использования скрипта  из windows-disk-performance

Выкладываю сюда шаблон и скрипт

Windows iops 2016

Как снимать нагрузку c дисков с помощью zabbix. Iops. Windows Disk performance.

Как снимать нагрузку c дисков с помощью zabbix. Iops. Windows Disk performance.

Zabbix.Как включить в zabbix мониторинг Mysql.

Подключаемся к mysql

mysql -uroot -p

Добавляем прав

GRANT USAGE ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'pass';
FLUSH PRIVILEGES;

Проверьте, существует ли строка в конфигурационном файле агента Zabbix /etc/zabbix/zabbix_agentd.conf

Include=/etc/zabbix/zabbix_agentd.conf.d/

Проверьте, существует ли файл /etc/zabbix/zabbix_agentd.conf.d/userparameter_mysql.conf

ls -lah /etc/zabbix/zabbix_agentd.conf.d/
total 12K
drwxr-xr-x 2 root root 4.0K Oct 29 13:41 .
drwxr-xr-x 3 root root 4.0K Sep 30 11:40 ..
-rw-r--r-- 1 root root 1.6K Oct 29 13:41 userparameter_mysql.conf

Если нету то создаём. Содержимое:

# cat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
# For all the following commands HOME should be set to the directory that has .my.cnf file with password information.

# Flexible parameter to grab 
Читать далее

Zabbix. Очистить базу zabbix.

Заходим в mysql

mysql -u root

B ходим в базу

use zabbix;

И чистим

DELETE FROM history WHERE itemid NOT IN (SELECT itemid FROM items WHERE status='0');
DELETE FROM history_uint WHERE itemid NOT IN (SELECT itemid FROM items WHERE status='0');
DELETE FROM history_str WHERE itemid NOT IN (SELECT itemid FROM items WHERE status='0');
DELETE FROM history_text WHERE itemid NOT IN (SELECT itemid FROM items WHERE status='0');
DELETE FROM history_log WHERE itemid NOT IN (SELECT itemid FROM items WHERE status='0');
DELETE FROM trends WHERE itemid NOT IN (SELECT itemid FROM items WHERE status='0');
DELETE FROM trends_uint WHERE itemid NOT IN (SELECT 
Читать далее

Zabbix. Где исправить timezone (Часовой пояс)

Мучался я с часовым поясом. Время в графиках убегало в перед на 5 часов. Выставил везде UTC

В этих файлах прописал date.timezone = "Etc/GMT"
nano /etc/php/7.0/apache2/php.ini
nano /etc/php/7.0/cli/php.ini

В /etc/apache2/conf-enabled/zabbix.conf за коментировал строки

#php_value date.timezone Asia/Yekaterinburg
#php_value date.timezone Asia/Yekaterinburg

В системе прописал

root@zabbix:/home/appliance# date
Thu Oct  3 09:49:07 GMT 2019

Как проверить время в php. Самый мой затык был имеенно в неём

root@zabbix:/home/appliance# php -a
Interactive mode enabled

php > echo date("d.m.Y H:i:s T", time());
03.10.2019 09:50:07 GMT

Как проверить в mysql

root@zabbix:/home/appliance# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection 
Читать далее

Zabbix. Как установить Grafana.

Через репозиторий у меня не пошло.  Поэтому поставил через пакет с официальной страницы grafana. https://grafana.com/grafana/download?platform=linux

wget https://dl.grafana.com/oss/release/grafana_6.3.6_amd64.deb
sudo dpkg -i grafana_6.3.6_amd64.deb

После установки

Запускаем Grafana.

# systemctl daemon-reload
# systemctl start grafana-server

Проверяем, что Grafana запустилась.

# systemctl status grafana-server
● grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Сб 2017-07-22 13:34:55 MSK; 30s ago
     Docs: http://docs.grafana.org
 Main PID: 813 (grafana-server)
   CGroup: /system.slice/grafana-server.service
           └─813 /usr/sbin/grafana-server --config=/etc/

Включаем автозагрузку.

# systemctl enable grafana-server
Created symlink from /etc/systemd/system/multi-user.target.wants/grafana-server.service to /usr/lib/systemd/system/grafana-server.service.

Установка плагина Grafana-Zabbix

Плагин ставим из grafana-cli командой:

# grafana-cli plugins install alexanderzobnin-zabbix-app

Процесс установки.

Читать далее

Zabbix. Если не доступен AD или у пользователя мало прав.

Создал пользователя через ldap авторизацию и сдел его обычным пользователям. И забыл создать супер пользователя через ldap.

Пришлось отключить авторизацию и добавить прав

Заходим в линукс вводим команду что бы попасть в базу

Без пароля
# mysql -u root 
С запросом пароля
# mysql -u root -p

И отключаем ldap

UPDATE  `zabbix`.`config` SET  `authentication_type` =  '0' WHERE  `config`.`configid` =1;

Если забыли пароль от супер пользователя локалого

UPDATE `zabbix`.`users` SET passwd=md5('mynewpassword') WHERE `alias`='Admin';

 

Zabbix начало. Установка Агента на удаленную машину linux

Centos 

 #yum install zabbix-agent

Тоже самое в Ubuntu/Debian:

# apt install zabbix-agent

/etc/zabbix/zabbix_agentd.conf нужно будет задать следующие параметры

Server= ип сервера забикса
ServerActive= ип сервера забикса
Hostname=имя машины на которой стоит агент

Запускаем агент и добавляем в автозагрузку:

# systemctl start zabbix-agent
# systemctl enable zabbix-agent

Проверяем лог файл.

# cat /var/log/zabbix/zabbix_agentd.log