Monitoraggio ZFS in Zabbix: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
| (15 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
=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 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 | * 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]
- 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