2023年5月31日水曜日

Zabbix で 1000件を超えたホスト名が表示されない。

 



調子に乗って大量のホストを登録したわけではないのですが、1000件を超えると Zabbix の管理画面からホストの表示ができなくなることがわかりました...

SQL に詳しい人だったら SQLを操作してサクサクと上限値を変えることができるんでしょうが、自慢ではないがさっぱり自信がありません。

どうやら search_limit に設定されている値で表示件数が決まるようです。昨今の機種はスペック的に上限値を変えても問題はないと思うのですが、昔は 1000件辺りが表示のボーダーラインだったのでしょうか。

で、現在の search_limit の値を確認する、及び変更するスクリプトを作ってみました。1000 → 3000 へ値を変えて運用していますが、今のところ特に問題は起きておりません。お約束ですが、自己責任でお願いします。

search_limit_get.sh

##################################
### Zabbix の表示数を確認する  ###
##################################
ZabbixWeb=http://192.168.1.248/zabbix/

PRE_IFS=$IFS
IFS=$'\n'
auth=`bash zabbix_token_get.sh`
tempNAME=$1
curl -s -d '
{
    "jsonrpc": "2.0",
    "method": "settings.get",
    "params": {
        "output": "extend"
    },
    "auth": "'${auth}'",
    "id": 1
}
' -H "Content-Type: application/json-rpc" ${ZabbixWeb}api_jsonrpc.php | gawk '-F"' '{print $14}'
IFS=$PRE_IFS



search_limit_update.sh

##################################
### Zabbix の表示数を変更する  ###
##################################
# search_limit をお好みの値へ
#
ZabbixWeb=http://192.168.1.248/zabbix/

PRE_IFS=$IFS
IFS=$'\n'
auth=`bash zabbix_token_get.sh`
tempNAME=$1
curl -s -d '
{
    "jsonrpc": "2.0",
    "method": "settings.update",
    "params": {
        "search_limit": "3000"
    },
    "auth": "'${auth}'",
    "id": 1
}
' -H "Content-Type: application/json-rpc" ${ZabbixWeb}api_jsonrpc.php
IFS=$PRE_IFS



0 件のコメント:

コメントを投稿