zabbix-openvpn icon indicating copy to clipboard operation
zabbix-openvpn copied to clipboard

Что если в папке лежат не только сертификаты?

Open varnav opened this issue 8 years ago • 5 comments

У меня скрипт выводит всякое-разное,

,{"{#VPNUSER}":"03.pem"}
,{"{#VPNUSER}":"04.pem"}
,{"{#VPNUSER}":"05.pem"}
,{"{#VPNUSER}":"06.pem"}
,{"{#VPNUSER}":"serial"}
,{"{#VPNUSER}":"serial.old"}
,{"{#VPNUSER}":"test44.crt"}
,{"{#VPNUSER}":"test44.csr"}
,{"{#VPNUSER}":"test44.key"}

и подобное

varnav avatar Jun 10 '16 13:06 varnav

Вы используете в конфиге openvpn/server.conf ifconfig-pool-persist? если да, то можно брать имена сертификатов оттуда (я сделаю дополнительный скрипт).

Grifagor avatar Jun 22 '16 08:06 Grifagor

Да, использую. Было бы удобно, спасибо!

varnav avatar Jun 22 '16 20:06 varnav

Я добавил новый скрипт (discover_vpn_ipp.sh) Следует заменить в конфиге zabbix агента UserParameter=discovery.openvpn,/etc/zabbix/scripts/discover_vpn.sh на UserParameter=discovery.openvpn,/etc/zabbix/scripts/discover_vpn_ipp.sh Не забудьте рестартануть агент.

Если всё работает, прошу отписаться, что бы я закрыл проблему.

Grifagor avatar Jun 23 '16 09:06 Grifagor

уточние, пожалуйста - в папке лежит сертификат с именем username.crt в результате на выходе мы имеем:

/etc/zabbix/scripts/discover_vpn.sh 
{
"data":[
    {"{#VPNUSER}":"username.crt"}
]
}

в дальнейшем статус ищется для username.crt, а не для username:

root@monitor:~# zabbix_get -s vpn-gw -k user_status.openvpn[username]
1
root@monitor:~# zabbix_get -s vpn-gw -k user_status.openvpn[username.crt]
0

syswipe avatar Sep 12 '16 08:09 syswipe

@syswipe Просто передайте по конвейру в тот же cut и отрежьте .crt при поиске построчно

ksemaev avatar Apr 27 '17 16:04 ksemaev