Monitoraggio ZFS in Zabbix: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
=Monitoraggio POOLs e Datasets= | =Monitoraggio POOLs e Datasets= | ||
* Installare i files | * 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): | * Verificare se i comandi funzionano (DATA è il nome di un pool zfs presente): | ||
| Line 19: | 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 | * 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 32: | Line 34: | ||
=Monitoraggio degli snapshot= | =Monitoraggio degli snapshot= | ||
* | * Installare gli script | ||
mkdir -p /etc/zabbix/scripts | 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 | chmod +x /etc/zabbix/scripts/zabbix-zfs-snapshot | ||
| Line 80: | Line 45: | ||
* Abilitarlo in cron: | * 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: | * Assicurarsi che ci sia la homedir di zabbix: | ||
| Line 114: | Line 55: | ||
* Riavviare zabbix agent | * Riavviare zabbix agent | ||
systemctl restart zabbix-agent.service | systemctl restart zabbix-agent.service | ||
* Provare a lanciare manualmente lo script per il collecting dei timestamp: | * Provare a lanciare manualmente lo script per il collecting dei timestamp: | ||
| Line 145: | Line 83: | ||
1545069600 | 1545069600 | ||
* | * Disabilitare le item per i Dataset che non si vogliono verificare | ||
* Di default la | * 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"} | {$ZFS_SNAPSHOT_AGE:"BACKUP/znapzend-xopta-mysql"} | ||
-> Numero di secondi di età dello snapshot | -> 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] | *[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]
- Importare il template ZFSonLinux_template.xml sul server ed assegnare il template all'host
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