যখন আর্কজিআইএস সার্ভার পরিষেবাদিগুলি বন্ধ / ডাউন করা হয় তখন কোনও ইমেল পাওয়ার কোনও উপায় নেই?


10

মাঝেমধ্যে, তবে সবসময় প্রায়শই দুর্ভাগ্যক্রমে আমার এজিএস পরিষেবাগুলি বিনা কারণে বন্ধ হয়ে যায়। ব্যবহারকারীরা আমাকে কল না করে এবং কেন তাদের মানচিত্রে কোনও ডেটা নেই তা জিজ্ঞাসা করা পর্যন্ত আমি সাধারণত এটি লক্ষ্য করি না।

পরিষেবাগুলি বন্ধ হয়ে গেলে আমি এজিএসের কাছ থেকে প্রতিক্রিয়া পেতে পারি এমন কোনও উপায় (আমি পাইথন ভাবছিলাম)? অন্যান্য এজিএস ব্যবহারকারীরা কীভাবে এই সমস্যাটি মোকাবেলা করবেন?


আরকিজিআইএস সার্ভারের জন্য আরকিপি ব্যবহার করা সম্ভব (সংস্করণ 10.1)। আমি আরো সহায়তা .For আমার পক্ষে এই বিষয়ে কাজ করছি চেক করুন resources.arcgis.com/en/help/main/10.1/index.html#//... এবং তুমি জানো যখন আমার পাশ দিয়ে নিখুঁত হতে হবে যাক: )
সুনীল

+ 1 সমস্ত পরিষেবা বা নির্দিষ্ট পরিষেবার জন্য আপনার কি এটি দরকার? + আরও তথ্যের জন্য আর্কজিআইএস অ্যাডমিন এপিআই ডাউনলোড করুন
সুনীল

আমার সমস্ত পরিষেবাদির জন্য এটি সত্যই প্রয়োজন ... তবে কিছু অন্যদের চেয়ে গুরুত্বপূর্ণ কারণ কিছু পরিষেবা ক্লায়েন্টগুলিতে ডেটা সরবরাহ করে এবং অন্যগুলি অভ্যন্তরীণ ব্যবহারের জন্য।
রবার্ট বাকলে

এ জাতীয় পরিস্থিতিতে পুনর্ব্যবহারযোগ্য বা কোনও পরিষেবার স্বাস্থ্য পরীক্ষা সেটিংয়ের উদ্দেশ্য কী হবে?
গভীর

উত্তর:


3

আমি একই সমস্যাটি সমাধান করেছি এবং আমারও এই সমাধান রয়েছে। আমি নীচে পাইথনে এই কোডটি লিখেছি (আপনার এজিএস সার্ভারের নাম হিসাবে ইউআরএল পরিবর্তনে "লোকালহোস্ট"):

# -*- coding: cp1250 -*-
import smtplib, urllib


from email import Encoders
from email.MIMEBase import MIMEBase
from email.MIMEMultipart import MIMEMultipart
from email.Utils import formatdate
from email.MIMEText import MIMEText
from email.MIMEMessage import MIMEMessage

COMMASPACE = ', '
SERVER = "IP adresss of post server"
FROM = "email adress from"
TO = ['1.email adress to','2.email adress to']

SUBJECT = "Some services on ArcGIS Server are down"

ServicesDown = []
CountOfServicesDown=0
TEXT="No problem"


# 1. Service - mapservice1
print "Test of service - mapservice1"
opener = urllib.FancyURLopener({})

f = opener.open("http://"localhost"/arcgis/rest/services/mapservice1/MapServer?wsdl")
code = urllib.urlopen("http://"localhost"/arcgis/rest/services/mapservice1/MapServer?wsdl"?wsdl").getcode()

if code is not 200:
    print "code: ", code
    print "mapservice1 is down"
    ServicesDown.append("mapservice1")
    CountOfServicesDown=CountOfServicesDown+1
else:
    print "service is OK"


# 2. Service - mapservice2
print "Test of service - mapservice2"
opener = urllib.FancyURLopener({})

f = opener.open("http://"localhost"/arcgis/rest/services/mapservice2/MapServer?wsdl")
code = urllib.urlopen("http://"localhost"/arcgis/rest/services/mapservice2/MapServer?wsdl"?wsdl").getcode()

if code is not 200:
    print "code: ", code
    print "mapservice1 is down"
    ServicesDown.append("mapservice2")
    CountOfServicesDown=CountOfServicesDown+1
else:
    print "service is OK"


print "\r\n"+"ServicesDown: ",ServicesDown
print "CountOfServicesDown= ",CountOfServicesDown

if CountOfServicesDown > 0:
    TEXT = "There are down this services: "+str(ServicesDown[:CountOfServicesDown])
    print "TEXT: ", TEXT


    # Prepare actual message

    message = """\
From: %s
To: %s
Subject: %s

%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)


    server = smtplib.SMTP(SERVER)
    server.sendmail(FROM, TO, message)
    server.quit()
    print "\r\n"+"Email was send"

else:
    print "\r\n"+"There is no problem on AGS services" 

হাই- থামানো পরিষেবার জন্য চূড়ান্ত লগ যোগ করা সম্ভব হবে?
গভীর

4

আমি এর জন্য আর্কজিআইএস সার্ভার অ্যাডমিন REST এপিআই একবার দেখে নেব ।

দেখে মনে হচ্ছে আপনি একটি অজগর স্ক্রিপ্ট লিখতে পারেন যা চলতে থাকে এবং পর্যায়ক্রমে এটি চালানোর জন্য সময় নির্ধারণ করে। স্ক্রিপ্টটি একটি ক্লাস্টারে সমস্ত পরিষেবা পেতে পারে, তারপরে আগ্রহের পরিষেবাটি উপস্থিত রয়েছে কিনা তা দেখার জন্য, এবং যদি তাই হয় তবে এর স্থিতি পরীক্ষা করে দেখুন ।

অন্যথায়, একটি বিজ্ঞপ্তি ইমেল করুন।

আপনি চাইলে স্ক্রিপ্টটি (পুনরায়) পরিষেবাটিও শুরু করতে পারে।

আমি নিশ্চিত নই, তবে আরকিপি অ্যাডমিন প্যাকেজ অ্যাডমিন এই API এর সাথে কাজ করার একটি উপায় সরবরাহ করতে পারে।


থ্যাঙ্কস কર્ક .... আমি এটাকে দেখে নিই। এটি সম্পর্কে যেতে একটি যৌক্তিক উপায় মত মনে হয়।
রবার্ট বাকলে

1

আমরা বর্তমানে এই পরিষেবামনিটর ব্যাচ স্ক্রিপ্টটি ব্যবহার করি যা ইমেল বিজ্ঞপ্তি দেয়। আমরা এটি একটি উইন্ডোজ নির্ধারিত টাস্ক হিসাবে সেট আপ করি যাতে এটি প্রতিদিন সকালে চলে।

একমাত্র ক্ষতিটি হ'ল এটি প্রচুর পরিমাণে সময় নেয় কারণ আমাদের বিপুল সংখ্যক পরিষেবাদি রয়েছে, তাই আমরা যতবার চাই আমাদের চালাতে পারি না। হতে পারে অ্যাডমিন REST এপিআই বা আরকপি দ্রুততর হবে।


এটি কেবল 10.0 তে কাজ করে বলে মনে হচ্ছে? আপনি যদি 10.1 / 10.2 ব্যবহার করেন এবং এটি আপনার জন্য কার্যকর করে তোলে তবে কেবল কৌতূহল।
অ্যালেক্স তেরেশেনকভ

1
আমি এটি 10.2-এ সংক্ষেপে চালিয়েছি এবং এটি ঠিক আছে বলে মনে হচ্ছে, তবে আমরা আমাদের 10.2 সার্ভারের সাথে অন্য সমস্যাগুলির মধ্যে ছড়িয়ে পড়েছি তাই আমি এটি খুব ব্যাপকভাবে পরীক্ষা করি নি। আমি এটি মোটেও 10.1 দিয়ে পরীক্ষা করে দেখিনি, তবে এটি যে কোনও সংস্করণে কাজ করবে কারণ এটি মূলত প্রতিটি সার্ভিসের জন্য ডাব্লুএসডিএল পৌঁছনীয় কিনা তা পরীক্ষা করে দেখছে checking
mrohlf

আমি দেখছি, তথ্যের জন্য আপনাকে ধন্যবাদ। আপনি যদি কখনও এসিরির সার্ভিস মনিটরের চেষ্টা করার সুযোগ পান (মাত্র কয়েক মাস আগে মুক্তি পেয়েছে ) , আমি মনে করি এটি আপনার প্রয়োজনগুলি যথাযথভাবে উপযোগী হবে ( arcgis.com/home/item.html?id=848f48b0f88e4de7a036377197453efe )। এখানে আরও কিছু দরকারী সংস্থান রয়েছে - gis.stackexchange.com/questions/73863/…
অ্যালেক্স তেরেশেনকভ

বাহ, এটি দেখতে সত্যিই দরকারী - ধন্যবাদ! গতিশীল পরিষেবা আবিষ্কার এবং পর্যবেক্ষণ আমাদের যা প্রয়োজন তার জন্য নিখুঁত শোনায়।
mrohlf

1

ফ্রি টাইমে আমি পাইথন স্ক্রিপ্টে কাজ করেছি যা আরকজিআইএস সার্ভার আরএসটি ইউআরএল-এ একটি ওয়েব অনুরোধ উত্পন্ন করে এবং পরিষেবার প্রতিক্রিয়ার মূল্যায়ন করে। উত্তরটি নেতিবাচক হলে নির্দিষ্ট ইমেল ঠিকানায় একটি ইমেল সতর্কতা প্রেরণ করা হবে।

আমি মনে করি এটি আর্কজিআইএস সার্ভারের স্বতন্ত্র পরিষেবাগুলি নিরীক্ষণের জন্য সহজ তবে দরকারী। আমি আশা করি এটি কারও জন্য সহায়ক is

আমাদের ব্লগে সমস্ত তথ্য: http://oneteamgis.wordpress.com/2014/03/24/uno-script-python-che-monitora-i-servizi-di-arcgis-server/

damiano


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