কীভাবে ভোস্টগুলির জন্য জাবিক্স ওয়েব পরিস্থিতি স্বয়ংক্রিয় করবেন?


10

আমি জাবিবিক্স এবং এন্টারপ্রাইজ পর্যবেক্ষণে নতুন। আমি সবেমাত্র জ্যাববিক্স ২.৪ ইনস্টল করা শেষ করেছি।

আমি vhostsবিভিন্ন সার্ভারে আমাদের স্থানচ্যুত সমস্তের অবস্থা পর্যবেক্ষণ করার চেষ্টা করছি ।

এখন অবধি কেবলমাত্র আমি যে সমাধানটি নিয়ে এসেছি তা হ'ল ম্যানুয়ালি Web scenarioপ্রত্যেকটি vhostআমি পর্যবেক্ষণ করতে চাই তার জন্য জ্যাববিক্স সার্ভার হোস্টে ম্যানুয়ালি একটি যুক্ত করা । তবে এটি এতটা সহজ নয়।

চারপাশে অনুসন্ধান করে আমি একটি ফোরাম থ্রেড পেয়েছি একটি আংশিক কার্যকারিতা ধারণা সহ: templateলক্ষ্য সার্ভার থেকে সমস্ত vhosts(ক মাধ্যমে macro) পড়ে এবং Web scenarioপ্রতিটিটির জন্য একটি তৈরি করে এটি ব্যবহার করে vhost

সম্পাদনা : এই সমাধানটি (জাব্বিক্স ২.২ এর উপর ভিত্তি করে) কাজ করে না কারণ এলএলডি (নিম্ন স্তরের আবিষ্কার) ব্যবহার করা সম্ভব নয় Web scenarios

কার্যকর করতে 14 নভেম্বর থেকে একটি বৈশিষ্ট্য অনুরোধ খোলা LLDআছে Web scenarios

প্রশ্ন

প্রশ্নটি হ'ল যদি বৈশিষ্ট্যটি বাস্তবায়নের অপেক্ষায় এই ধরণের পর্যবেক্ষণের কাছে কীভাবে যোগাযোগ করা যায় সে সম্পর্কে কোনও সমাধান বা পরামর্শ রয়েছে বা আমার পদ্ধতির বিষয়টি সম্পূর্ণ ভুল।


1
ম্যানুয়াল অনুসারে , আপনার ইতিমধ্যে ২.২ তে ওয়েব পরিস্থিতিতে টেমপ্লেট ব্যবহার করতে সক্ষম হওয়া উচিত।
স্টিফেনকিং

আপনি ঠিক বলেছেন সমস্যাটি টেমপ্লেট তৈরির কারণে ওয়েব পরিস্থিতি তৈরি হচ্ছে না। সমস্যাটি হ'ল "ওয়েব পরিস্থিতি" দিয়ে এলএলডি ব্যবহার করা সম্ভব নয়।
শার্পেজেজ

থ্যাঙ্ক ইউ ম্যান, এত খারাপ সার্ভারফল্ট?
শার্পেজেজ

আমি যতদূর জানি আপনি নিজের কাস্টম নিম্ন স্তরের আবিষ্কার তৈরি করতে পারবেন?
নাভর

1
@ পেটার আকর্ষণীয়ভাবে, আপনার অনুরূপ মন্তব্যগুলির উদ্রেককারীদের মধ্যে, তাদের বেশিরভাগই ভাল উত্তর পেয়েছে এমন প্রশ্নগুলি ভালভাবেই পেয়েছে বলে মনে হচ্ছে।
BE77Y

উত্তর:


1

আমি একটি স্ক্রিপ্ট ব্যবহার করেছি যা পরিস্থিতিতে তৈরি করতে জ্যাববিক্স এপিআই ব্যবহার করে।

#!/bin/bash

read -s -p "Enter AdminAPI password: " password

response=$(curl "http://192.168.0.5:10052/api_jsonrpc.php" -H "Content-Type: application/json-rpc" --data @<(cat <<EOF
{
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
        "user": "AdminAPI",
        "password": "$password"
    },
    "id": 1,
    "auth": null
}
EOF
))


read token id <<<$(echo $response | jq -r '.result, .id')

while read -p "enter quit or an url for a new web scenario" url && [ $url != "quit" ]

do

shorturl=$(echo $url | sed 's:.*//::')

echo ---------
echo $token
echo $url
echo $shorturl
echo ---------

# the hostid is visible when you are on the host page on the zabbix interface
#le hostid est visible dans l'url de de la page du host sur zabbix ici bunsrv
curl "http://192.168.0.5:10052/api_jsonrpc.php" -H "Content-Type: application/json-rpc" --data @<(cat <<EOF
{
    "jsonrpc": "2.0",
    "method": "httptest.create",
    "params": {
        "name": "$shorturl",
        "hostid": "10120",
        "steps": [
            {
                "name": "Homepage",
                "url": "$url",
                "status_codes": 200,
                "no": 1
            }
        ]
    },
    "auth": "$token",
    "id": $id
}
EOF
)

done

এবং ট্রিগারগুলির জন্য:

curl "http://192.168.0.5:10052/api_jsonrpc.php" -H "Content-Type: application/json-rpc" --data @<(cat <<EOF
{
    "jsonrpc": "2.0",
    "method": "trigger.create",
    "params": [
        {
            "description": "Web scenario $shorturl failed: {ITEM.VALUE} from {HOST.NAME}",
            "expression": "{BUNSRV:web.test.fail[$shorturl].last()}<>0 and {BUNSRV:web.test.error[$shorturl].strlen()}>0",
            "priority": "2"

        }
    ],
    "auth": "$token",
    "id": $id
}
EOF
)

done

0

এখানে এমন একটি স্ক্রিপ্ট যা সম্ভবত আপনাকে সাহায্য করবে। এই স্ক্রিপ্টটি ইউআরএল সহ একটি তালিকা পড়ে এবং জাব্বিক্স ডাটাবেসে সরাসরি ওয়েব দৃশ্যাবলী তৈরি করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.