2017-02-01 4 views
6

स्थापित करने में समस्या हो रही है मुझे अपने ec2 नोड पर awslogs एजेंट को स्थापित करने का प्रयास करने में समस्याएं आ रही हैं।में awslogs एजेंट

sudo python ./awslogs-agent-setup.py --region us-east-1 

इसे इस तरह चरण 2 में विफल रहा है:

Launching interactive setup of CloudWatch Logs agent ... 

Step 1 of 5: Installing pip ...DONE 

Step 2 of 5: Downloading the latest CloudWatch Logs agent bits ... 
Traceback (most recent call last): 
    File "./awslogs-agent-setup.py", line 1144, in <module> 
    main() 
    File "./awslogs-agent-setup.py", line 1140, in main 
    setup.setup_artifacts() 
    File "./awslogs-agent-setup.py", line 696, in setup_artifacts 
    self.install_awslogs_cli() 
    File "./awslogs-agent-setup.py", line 523, in install_awslogs_cli 
    subprocess.call([AWSCLI_CMD, 'configure', 'set', 'plugins.cwlogs', 'cwlogs'], env=DEFAULT_ENV) 
    File "/usr/lib64/python2.7/subprocess.py", line 524, in call 
    return Popen(*popenargs, **kwargs).wait() 
    File "/usr/lib64/python2.7/subprocess.py", line 711, in __init__ 
    errread, errwrite) 
    File "/usr/lib64/python2.7/subprocess.py", line 1327, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

क्या निर्देशिका या फ़ाइल यह याद आ रही है जब मैं इस आदेश चला?

+0

आप किस प्लेटफॉर्म (ओएस/संस्करण) में इसे चला रहे हैं? Afaik, स्थापना स्क्रिप्ट सभी प्लेटफार्मों को स्थापित नहीं करता है। – gsaslis

+0

मैं RHEL7 – user2061886

+0

अच्छी तरह से उपयोग कर रहा हूं, लाइन 523 'subprocess.call ([AWSCLI_CMD, 'कॉन्फ़िगर', 'सेट', 'plugins.cwlogs', 'cwlogs'], env = DEFAULT_ENV)' और AWSCLI_CMD '/ var है/awslogs/bin/aws'। क्या आप पुष्टि कर सकते हैं कि यह मौजूद है या नहीं? – gsaslis

उत्तर

1

हालांकि यह प्रश्न थोड़ा पुराना है, लेकिन मैं इसे एक उत्तर जोड़ना चाहता हूं, जैसा कि मैंने हाल ही में एक ही समस्या में भाग लिया है, लेकिन इसके आसपास एक रास्ता खोजने में कामयाब रहा। मैं इसे CentOS 7.

जब मैं पहली बार इंस्टॉलेशन कमांड चलाता हूं, तो मुझे एक ही त्रुटि लॉग @ user2061886 द्वारा रिपोर्ट किया गया था। इंस्टॉलर निम्न पथ वाले फ़ाइल में लॉग ऑन करता है: /var/log/awslogs-agent-setup.log। मैं फ़ाइल पूंछ और पाया कि आंतरिक रूप से स्थापना फ़ाइल "Python.h" ढूँढने में सक्षम नहीं किया जा रहा है के बारे में शिकायत की गई थी:

creating build/temp.linux-x86_64-2.7 
    checking if libyaml is compilable 
    gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,- 
D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer- 
size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python2.7 -c build/temp.linux-x86_64-2.7/check_libyaml.c -o build/temp.linux-x86_64-2.7/check_libyaml.o 
checking if libyaml is linkable 
gcc -pthread build/temp.linux-x86_64-2.7/check_libyaml.o -L/usr/lib64 -lyaml -o build/temp.linux-x86_64-2.7/check_libyaml 
building '_yaml' extension 
creating build/temp.linux-x86_64-2.7/ext 
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python2.7 -c ext/_yaml.c -o build/temp.linux-x86_64-2.7/ext/_yaml.o 
ext/_yaml.c:4:20: fatal error: Python.h: No such file or directory 
#include "Python.h" 
        ^
    compilation terminated. 
    error: command 'gcc' failed with exit status 1 

मैं इसे अजगर 2.7 के साथ काम नहीं मिल सका, तो मैं अजगर 3.5 में स्विच । CentOS 7 में अजगर 3.5 स्थापित करने के लिए:

yum -y udpate 

yum install -y epel-release 

yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius- 
release-1.0-13.ius.centos7.noarch.rpm 

yum -y update 

yum install -y python35u* 

मैं फिर संस्थापक आदेश चला और @ user2061886 द्वारा रिपोर्ट की गई त्रुटि को पारित कर दिया गया। मैं क्लाउडवॉच लॉग एजेंट को स्थापित और कॉन्फ़िगर कर सकता हूं। हालांकि, मैंने सेवा शुरू करने के तुरंत बाद (सुडो सेवा awslogs शुरू), मैं एक दूसरी समस्या में भाग गया। इस बार मुझे समस्या को हल करने के लिए निम्न फ़ाइल को पूंछ करना पड़ा: /var/log/awslogs.log। cloudwatch लॉग एजेंट मूल रूप से cwlogs पैकेज ढूँढने में सक्षम नहीं किया जा रहा है के बारे में शिकायत की गई थी:

Traceback (most recent call last): 
    File "/var/awslogs/bin/aws", line 27, in <module> 
    sys.exit(main()) 
    File "/var/awslogs/bin/aws", line 23, in main 
    return awscli.clidriver.main() 
    File "/usr/lib/python3.5/site-packages/awscli/clidriver.py", line 55, in main 
    driver = create_clidriver() 
    File "/usr/lib/python3.5/site-packages/awscli/clidriver.py", line 64, in create_clidriver 
    event_hooks=emitter) 
    File "/usr/lib/python3.5/site-packages/awscli/plugin.py", line 44, in load_plugins 
    modules = _import_plugins(plugin_mapping) 
    File "/usr/lib/python3.5/site-packages/awscli/plugin.py", line 58, in _import_plugins 
    plugins.append(__import__(path)) 
ImportError: No module named 'cwlogs' 

मैं पिप के साथ मैन्युअल रूप से पैकेज को स्थापित करने के द्वारा इस हल:

pip3.5 install awscli-cwlogs. 

यह समस्या हल हो गया!

0

^^ हाँ .. मैं कुछ याद आ रही निर्भरता कि /var/log/awslogs.log में की ओर इशारा कर रहे थे


उपयुक्त-मिल अद्यतन & & उपयुक्त-मिल स्थापित के साथ एक समान समस्या का समाधान हो -

sudo python ./awslogs-agent-setup.py --region us-east-1 --python=/usr/bin/python3.5 
1

मैं अजगर दुभाषिया गुजर प्रयोग की जाने वाली द्वारा इस हल सेंटो डॉकर पर स्टॉल। बाहर निकलता है मैं इन पैकेजों को स्थापित करने के बाद पाइथन अपडेट किए बिना कर सकता हूं

python-devel libpython-dev which initscripts cronie 
0

मैं एक ही समस्या में करने की कोशिश कर था: y अजगर-पिप libpython-देव

संबंधित मुद्दे