Common zabbix UserParameters
and the necessary support scripts.
This package attempts to address our common zabbix configuration needs.
Install this onto the machine. Fetch a pre-built debian package from somewhere or build one yourself:
dpkg-buildpackage -us -uc -sa
Fix the
zabbix_agentd.conf
to includezabbix_agentd.d/*.conf
(possibly without*.conf
for older zabbix agents; and not thezabbix_agentd.conf.d
old-style directory).Add this local config as
local.conf
:Hostname=walter-dev.EXAMPLE.COM Server=zabbix.EXAMPLE.COM, zabbix-proxy1.EXAMPLE.COM, zabbix-proxy2.EXAMPLE.COM ServerActive=zabbix-proxy1.EXAMPLE.COM #DebugLevel=4
On your Zabbix server you'll want to import the provided Zabbix Templates.
path | description |
---|---|
zabbix_agentd.d/ |
The zabbix UserParameters as expected to be
included through zabbix_agentd.conf . |
scripts/ |
The scripts directory mainly consists of scripts that should be run periodically by the root user. Most are not invoked by the zabbix UserParameter directly because they either take too much time to run or because they require more permissions. |
config/ |
The config directory holds locally configurable settings for UserParameters or scripts. Expected filenames: - acme.local (NOT in the package) - acme.readme - acme.txt |
cron.d/ |
Cron jobs for slow tasks. |
sudoers.d/ |
Sudoers files for zabbix scripts that require more permissions. |
- Add asterisk monitoring?
- Remark how we shouldn't use 0.1~rcX for versioning, because we also append ~deb8 to it, and the final release would come before the rc-release. Use ~aX instead.
- Add RANDOM-sleep to periodic cron jobs? Use SHELL=/bin/bash and RANDOM?
- dpkg?
dpkg -l|grep ^rc|wc -l
andlinux-kernel-autoremove|wc -l