Monitoraggio ZFS in Zabbix: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
*Sul client, scaricare il file e scompattarlo
=Monitoraggio POOLs e Datasets=
cd /tmp && \
wget "https://share.zabbix.com/index.php?option=com_mtree&task=att_download&link_id=350&cf_id=38" -O ZFSonLinux.zip && \
unzip ZFSonLinux.zip && \
cd ZFSonLinux


* Installare i files
* Installare i files
  mv ZFSonLinux_sudo_rules /etc/sudoers.d/
 
  mv ZFSonLinux_userparameters.conf /etc/zabbix/zabbix_agentd.d/
  wget "https://raw.githubusercontent.com/GabrieleV/zabbix-zfs-on-linux/master/etc/sudoers.d/zabbix-zfs-on-linux" -O /etc/sudoers.d/zabbix-zfs-on-linux
 
  chmod 0440 /etc/sudoers.d/zabbix-zfs-on-linux
 
  wget "https://raw.githubusercontent.com/GabrieleV/zabbix-zfs-on-linux/master/etc/zabbix/zabbix_agentd.d/zfs-on-linux.conf" -O /etc/zabbix/zabbix_agentd.d/zfs-on-linux.conf
 
chmod 0440 /etc/zabbix/zabbix_agentd.d/zfs-on-linux.conf


* Verificare se i comandi funzionano (DATA è il nome di un pool zfs presente):
* Verificare se i comandi funzionano (DATA è il nome di un pool zfs presente):
Line 18: Line 20:
  zabbix_get -s 192.168.1.10 -k zfs.zpool.health[DATA]
  zabbix_get -s 192.168.1.10 -k zfs.zpool.health[DATA]


* Importare il template ZFSonLinux_template.xml suls erver ed assegnare il template all'host
* Importare il template [https://raw.githubusercontent.com/GabrieleV/zabbix-zfs-on-linux/master/ZFSonLinux_template.xml ZFSonLinux_template.xml] sul server ed assegnare il template all'host
 
  ZFSonLinux
  ZFSonLinux


Line 24: Line 27:
  Administration / General/ Regular Expression
  Administration / General/ Regular Expression


  ZFS Fileset
  Name: ZFS Fileset
  Character string included /
  Expressions
  Expression type: Character string included
  Expression: /
 
=Monitoraggio degli snapshot=
 
* Installare gli script
 
mkdir -p /etc/zabbix/scripts
 
wget "https://raw.githubusercontent.com/GabrieleV/zabbix-zfs-on-linux/master/etc/zabbix/scripts/zabbix-zfs-snapshot" -O /etc/zabbix/scripts/zabbix-zfs-snapshot
 
 
chmod +x /etc/zabbix/scripts/zabbix-zfs-snapshot
 
* Abilitarlo in cron:
 
wget "https://raw.githubusercontent.com/GabrieleV/zabbix-zfs-on-linux/master/etc/cron.d/zabbix-zfs-snapshot" -O /etc/cron.d/zabbix-zfs-snapshot
 
 
* Assicurarsi che ci sia la homedir di zabbix:
 
mkdir -p /var/lib/zabbix
chown zabbix:zabbix /var/lib/zabbix
 
* Riavviare zabbix agent
systemctl restart zabbix-agent.service
 
* Provare a lanciare manualmente lo script per il collecting dei timestamp:
  sudo -u zabbix /etc/zabbix/scripts/zabbix-zfs-snapshot -i
 
* Controllare se ci sono i timestamp, ad esempio:
cat /var/lib/zabbix/zfs-snapshot.dat
 
<pre>
BACKUP 1545069600 2018-12-17 19:00:00
BACKUP/backuppc
BACKUP/znapzend-emip-home 1545069600 2018-12-17 19:00:00
BACKUP/znapzend-emip-mysql 1545069600 2018-12-17 19:00:00
BACKUP/znapzend-kinsi-home 1542810600 2018-11-21 15:30:00
BACKUP/znapzend-xopta-dati 1545069600 2018-12-17 19:00:00
BACKUP/znapzend-xopta-files 1545069600 2018-12-17 19:00:00
BACKUP/znapzend-xopta-mysql 1545069600 2018-12-17 19:00:00
DATA 1545069600 2018-12-17 19:00:00
DATA/dati 1545069600 2018-12-17 19:00:00
DATA/files 1545069600 2018-12-17 19:00:00
DATA/mysql 1545069600 2018-12-17 19:00:00
 
</pre>
 
* Dal server zabbix o proxy monitorante, verificare se si leggono i timestamp:
zabbix_get -s machinename -k zfs.snapshot.time['BACKUP/znapzend-xopta-mysql']
 
1545069600


* Disabilitare le item per i Dataset che non si vogliono verificare


* Di default la snapshot age è di 2 ore (7200 secondi). Per impostare age diverse, creare a macro nell'host:
{$ZFS_SNAPSHOT_AGE:"BACKUP/znapzend-xopta-mysql"}
-> Numero di secondi di età dello snapshot


=Riferimenti=
=Riferimenti=
*[https://github.com/GabrieleV/zabbix-zfs-on-linux GabrieleV/zabbix-zfs-on-linux]
*[http://dnaeon.github.io/monitoring-your-zfs-pools-in-zabbix/ Monitoring your ZFS pools in Zabbix – Marin Atanasov Nikolov – A place about Open Source Software, Operating Systems and some random thoughts]
*[http://dnaeon.github.io/monitoring-your-zfs-pools-in-zabbix/ Monitoring your ZFS pools in Zabbix – Marin Atanasov Nikolov – A place about Open Source Software, Operating Systems and some random thoughts]
*[https://share.zabbix.com/operating-systems/linux/zfs-on-linux Zabbix Share - ZFS on Linux]
*[https://share.zabbix.com/operating-systems/linux/zfs-on-linux Zabbix Share - ZFS on Linux]
*[https://superuser.com/questions/637574/how-to-cat-eof-arbitrary-text-data-from-clipboard linux - How to cat <<'EOF' arbitrary text data from clipboard - Super User]

Latest revision as of 14:39, 8 March 2019

Monitoraggio POOLs e Datasets

  • Installare i files
wget "https://raw.githubusercontent.com/GabrieleV/zabbix-zfs-on-linux/master/etc/sudoers.d/zabbix-zfs-on-linux" -O /etc/sudoers.d/zabbix-zfs-on-linux
chmod 0440 /etc/sudoers.d/zabbix-zfs-on-linux
wget "https://raw.githubusercontent.com/GabrieleV/zabbix-zfs-on-linux/master/etc/zabbix/zabbix_agentd.d/zfs-on-linux.conf" -O /etc/zabbix/zabbix_agentd.d/zfs-on-linux.conf
chmod 0440 /etc/zabbix/zabbix_agentd.d/zfs-on-linux.conf
  • Verificare se i comandi funzionano (DATA è il nome di un pool zfs presente):
sudo -u zabbix /usr/bin/sudo /sbin/zpool list -H -o health DATA
  • Riavviare zabbix_agent
systemctl restart zabbix-agent.service
  • Dal server o dal prozy zabbix, verificare che le keys siano supportate:
zabbix_get -s 192.168.1.10 -k zfs.zpool.health[DATA]
ZFSonLinux
  • Definire la Regex in
Administration / General/ Regular Expression
Name: ZFS Fileset
Expressions
  Expression type: Character string included
  Expression: /

Monitoraggio degli snapshot

  • Installare gli script
mkdir -p /etc/zabbix/scripts
wget "https://raw.githubusercontent.com/GabrieleV/zabbix-zfs-on-linux/master/etc/zabbix/scripts/zabbix-zfs-snapshot" -O /etc/zabbix/scripts/zabbix-zfs-snapshot


chmod +x /etc/zabbix/scripts/zabbix-zfs-snapshot
  • Abilitarlo in cron:
wget "https://raw.githubusercontent.com/GabrieleV/zabbix-zfs-on-linux/master/etc/cron.d/zabbix-zfs-snapshot" -O /etc/cron.d/zabbix-zfs-snapshot


  • Assicurarsi che ci sia la homedir di zabbix:
mkdir -p /var/lib/zabbix
chown zabbix:zabbix /var/lib/zabbix
  • Riavviare zabbix agent
systemctl restart zabbix-agent.service
  • Provare a lanciare manualmente lo script per il collecting dei timestamp:
 sudo -u zabbix /etc/zabbix/scripts/zabbix-zfs-snapshot -i
  • Controllare se ci sono i timestamp, ad esempio:
cat /var/lib/zabbix/zfs-snapshot.dat 
BACKUP 1545069600 2018-12-17 19:00:00
BACKUP/backuppc
BACKUP/znapzend-emip-home 1545069600 2018-12-17 19:00:00
BACKUP/znapzend-emip-mysql 1545069600 2018-12-17 19:00:00
BACKUP/znapzend-kinsi-home 1542810600 2018-11-21 15:30:00
BACKUP/znapzend-xopta-dati 1545069600 2018-12-17 19:00:00
BACKUP/znapzend-xopta-files 1545069600 2018-12-17 19:00:00
BACKUP/znapzend-xopta-mysql 1545069600 2018-12-17 19:00:00
DATA 1545069600 2018-12-17 19:00:00
DATA/dati 1545069600 2018-12-17 19:00:00
DATA/files 1545069600 2018-12-17 19:00:00
DATA/mysql 1545069600 2018-12-17 19:00:00

  • Dal server zabbix o proxy monitorante, verificare se si leggono i timestamp:
zabbix_get -s machinename -k zfs.snapshot.time['BACKUP/znapzend-xopta-mysql']
1545069600
  • Disabilitare le item per i Dataset che non si vogliono verificare
  • Di default la snapshot age è di 2 ore (7200 secondi). Per impostare age diverse, creare a macro nell'host:
{$ZFS_SNAPSHOT_AGE:"BACKUP/znapzend-xopta-mysql"}
-> Numero di secondi di età dello snapshot

Riferimenti