An open API service indexing awesome lists of open source software.

https://github.com/pschmitt/zabbix-template-reboot-required

Zabbix template to determine whether a host needs to be rebooted
https://github.com/pschmitt/zabbix-template-reboot-required

kernel reboot restart restart-server services update updates zabbix zabbix-templates

Last synced: 8 months ago
JSON representation

Zabbix template to determine whether a host needs to be rebooted

Awesome Lists containing this project

README

          

# Installation

## Agent setup

### Docker

1. sudo

This template requires `sudo` to be available inside the zabbix-agent container.

You can bind-mount the supplied sudoers config with:
- `-v ./sudoers/alias-chroot.docker:/etc/sudoers.d/alias-chroot:ro`.
- `-v ./sudoers/reboot-required.docker:/etc/sudoers.d/reboot-required:ro`.

Bear in mind that this file should be owned by root and its permissions set to `0600`.

2. You obviously also need to make the script available as well: `-v ./zbx-reboot-required.sh:/zabbix/bin/zbx-reboot-required.sh`

3. Don't forget the config: `-v ./zabbix_agentd.d/reboot-required.docker.conf:/etc/zabbix/zabbix_agentd.d/reboot-required.conf:ro`

4. To be able to chroot inside the host you need mount the rootfs like so: `-v /:/rootfs:ro`.

### OpenWRT

1. You need to install `sudo`:

```
opkg update && opkg install sudo
```

2. Copy `sudoers.d/reboot-required.openwrt` to `/etc/sudoers.d/reboot-required`

3. Copy `zbx-reboot-required.sh` to `/etc/zabbix_zabbix_agentd.d/bin/zbx-reboot-required.sh`

4. Copy `zabbix_agentd.d/reboot-required.openwrt.conf` to `/etc/zabbix_zabbix_agentd.d/zbx-reboot-required.conf`

5. Restart the agent: `/etc/init.d/zabbix_agentd restart`

## Zabbix Server setup

1. Import the template `zabbix_template_reboot_required.xml`

2. Apply it to your hosts