Zabbix Unsupported item key

При использовании команды

zabbix_agentd -t param

zabbix выдаёт ошибку

[m|ZBX_NOTSUPPORTED] [Unsupported item key.]

Многие популярные решения не помогли. А именно:

  1. Установка timeout в конфиге агента равным 30
  2. Дать агенту права root (Allowroot в конфиге агента).

Источник проблемы в том, что zabbix_agentd использует не тот файл конфигурации и его надо указать явно, чтобы проверить это наверняка.

zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t param

Если при этом ошибка пропала, то источник проблемы найден.

В моё случае я правил конфиг /etc/zabbix/zabbix_agentd.conf, а параметры считывались с конфига /usr/local/etc/zabbix_agentd.conf

sendEmail, парсинг лога + отправка почты

Пример скрипта, который парсит лог (ищет слово «error») и отправляет сообщение на почту.

#!/bin/bash
log=/var/bash_scripts/svnsync.log

send=$( tail -n 18 ${log} | grep 'error' | awk '{print $3}' | grep -v 0 | wc -l)

FROM="mail_from@gmail.com"
TO=to_mail@gmail.com
CC=cc_mail@gmail.com
SUB="Тема"
MES1="Тело письма"
MES2="Ещё одно сообщение"
SMTP=mail.server.com:587
USER=user@server.com
PASS=Pa$$w0rrrD
/usr/bin/sendEmail -f $FROM -t $TO -u "$SUB" -m "$MES1","$MES2","$log" -s $SMTP \
-o tls=auto -xu $USER -xp $PASS >> /var/bash_scripts/mail.log

Данный скрипт работает с соблюдением все кавычек и переноса строк.


sendemail: Error: «0» is not a recognized option! Если такая ошибка, то передаваемую переменную надо взять в кавычки.

Zabbix триггеры: парсинг лога по timestamp и его и мониторинг

Пример парсинга лога на удалённой машине по timestamp.

Читать далее Zabbix триггеры: парсинг лога по timestamp и его и мониторинг

Настройка Ubuntu Server, xRDP, xfce4, русификация и установка дополнительных программ

Подопытный Ubuntu Server 14.04. Устанавливаю xRDP и графическое окружение.

Читать далее Настройка Ubuntu Server, xRDP, xfce4, русификация и установка дополнительных программ

Шаблон для Zabbix RDP Users

Хотел сделать новый шаблон для контроля удалённых пользователей с помощью zabbix. Использовал статься по ссылке — https://share.zabbix.com/operating-systems/windows/template-rdp-users

К сожалению пока не заработало, но «стащил» пару рабочих команд для bat-файлов.

query user|find /c "rdp-tcp"

Показывает кол-во активных юзеров по tcp.

qwinsta /server:SERVER_NAME | find /I "Active"

Показывает активное кол-во пользователей в системе и их имена. Только если локализация системы на русском языке, то вместо «Active» надо писать «Активно».

Продление сертификата Let’s Encrypt

Для того чтобы обновить (продлить) сертификат Let’s Encrypt необходимо сделать следующие действия.

Читать далее Продление сертификата Let’s Encrypt

Установка vzdump для OPenVZ на базе ОС CentOS 7

Установка vzdump для OPenVZ на базе ОС CentOS 7 (и судя по всему для CentOS 6 тоже годится).

Читать далее Установка vzdump для OPenVZ на базе ОС CentOS 7

Копирования на ftp-сервер через bash

На просторах интернета найден мною и опробован скрипт, который закачивает файлы на ftp-сервер.

#!/bin/bash

HOST=ftp.server.com #This is the FTP servers host or IP address.
USER=ftpuser #This is the FTP user that has access to the server.
PASS=password #This is the password for the FTP user.

# Call 1. Uses the ftp command with the -inv switches. 
#-i turns off interactive prompting. 
#-n Restrains FTP from attempting the auto-login feature. 
#-v enables verbose and progress.

ftp -inv $HOST << EOF

# Call 2. Here the login credentials are supplied by calling the variables.

user $USER $PASS

# Call 3. Here you will change to the directory where you want to put or get
cd /path/to/file

# Call4. Here you will tell FTP to put or get the file.
put test.txt

# End FTP Connection
bye

EOF

Скрипт протестирован и полностью работоспособен.

На забывать дать скрипту разрешение на выполнение:

chmod +x ftpscript.sh

Источник — http://serverfault.com/questions/279176/ftp-uploading-in-bash-script