# Мониторинг OpenWRT в Zabbix

Источник: https://blog.xsk.in/it/monitoring-openwrt-v-zabbix/590/
Опубликовано: 2014-05-08 · Рубрики: IT, Linux, OpenWRT


Установить непосредственно заббикс-агент с репозиториев OpenWRT:

```
opkg update
opkg install zabbix-agentd
```

Создать пользователя и группу

```
echo "zabbix:*:42223:42223:zabbix:/var:/bin/false" >> /etc/passwd
echo "zabbix:x:42223:" >> /etc/group
```

Создать папку под pid-файл (с нужными правами)

```
mkdir /var/tmp
chown zabbix /var/tmp
```

Сконфигурировать агента

```
vi /etc/zabbix_agentd.conf

Hostname=openwrt
StartAgents=1
PidFile=/var/tmp/zabbix_agentd.pid
LogFileSize=1
LogFile=/tmp/zabbix_agentd.log
Server=1.2.3.4
ServerActive=1.2.3.4
```

Набор дополнительных пользовательских параметров, позволяющих отслеживать состояние WiFi соединения, можно взять в [Gist](https://gist.github.com/xandr0s/274ad3ae2c128a662395 "gist xandros zabbix_agentd.conf").
Добавить run-скрипт

```
vi /etc/init.d/zabbix_agentd

#!/bin/sh /etc/rc.common
# Copyright (C) 2008-2011 OpenWrt.org

START=60
SERVICE_PID_FILE=/var/run/zabbix/zabbix_agentd.pid

start() {
[ -f /etc/zabbix_agentd.conf ] || return 1
user_exists zabbix 53 || user_add zabbix 53
group_exists zabbix 53 || group_add zabbix 53
[ -d /var/log/zabbix ] || {
mkdir -m0755 -p /var/log/zabbix
chown zabbix:zabbix /var/log/zabbix
}
[ -d /var/run/zabbix ] || {
mkdir -m0755 -p /var/run/zabbix
chown zabbix:zabbix /var/run/zabbix
}
chgrp zabbix -R /sys/kernel/debug/ieee80211/
chmod g+r -R /sys/kernel/debug/ieee80211/
chgrp -R zabbix /var/state/
chmod g+r -R /var/state/
service_start /usr/sbin/zabbix_agentd
}
stop() {
service_stop /usr/sbin/zabbix_agentd
}

chmod +x /etc/init.d/zabbix_agentd
/etc/init.d/zabbix_agentd start
```

***Ссылки:***

- [HOWTO-configure\_zabbix\_agent\_openwrt](https://kuther.net/~tom/files/howtos/HOWTO-configure_zabbix_agent_openwrt.txt)

