Skip to content

Latest commit

 

History

History
74 lines (57 loc) · 3.41 KB

README.rst

File metadata and controls

74 lines (57 loc) · 3.41 KB

zabbix-agent-osso - Zabbix Agent scripts

Common zabbix UserParameters and the necessary support scripts.

This package attempts to address our common zabbix configuration needs.

Installation

  • 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 include zabbix_agentd.d/*.conf (possibly without *.conf for older zabbix agents; and not the zabbix_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.

Sources

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.

TODO

  • 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 and linux-kernel-autoremove|wc -l