diff --git a/debian/control b/debian/control index b4dc9efb..abd52e23 100644 --- a/debian/control +++ b/debian/control @@ -12,6 +12,6 @@ Package: mon-agent Priority: extra Section: default Architecture: all -Depends: python (>= 2.6), python-tornado (>= 2.3), supervisor (>= 3.0), adduser, sysstat, python-pexpect +Depends: python (>= 2.6), python-tornado (>= 2.3), supervisor (>= 3.0), adduser, sysstat, python-pexpect, python-requests (>= 0.8.2) Description: Monitoring Agent Used to send metrics from the host system to a centralized collection point. diff --git a/debian/install b/debian/install index 67870e1c..f4a992d7 100644 --- a/debian/install +++ b/debian/install @@ -1 +1,3 @@ etc/mon-agent/supervisor.conf etc/mon-agent +monagent/conf.d/*.example etc/mon-agent/conf.d +monagent/checks.d/*.py etc/mon-agent/checks.d diff --git a/debian/mon-agent.init b/debian/mon-agent.init index fff44fb0..f23d07d3 100755 --- a/debian/mon-agent.init +++ b/debian/mon-agent.init @@ -48,7 +48,7 @@ check_status() { grep $NAME | grep -c RUNNING) supervisor_config_programs=$(grep -v pup $SUPERVISOR_FILE | - grep -c '\[program:') + grep -c '^\[program:') if [ "$datadog_supervisor_processes" -ne "$supervisor_config_programs" ]; then echo "$supervisor_processes" diff --git a/debian/postinst b/debian/postinst index 0e82dd3e..8c451c9f 100755 --- a/debian/postinst +++ b/debian/postinst @@ -7,13 +7,20 @@ case "$1" in update-rc.d mon-agent defaults adduser --system mon-agent --disabled-login --shell /bin/sh --no-create-home --quiet usermod -d /usr/share/datadog/agent mon-agent + mkdir -p /var/log/mon-agent + [ ! -e /usr/bin/mon-agent ] && ln -s /usr/share/pyshared/monagent/agent.py /usr/bin/mon-agent + [ ! -e /etc/mon-agent/config.py ] && ln -s /usr/share/pyshared/monagent/config.py /etc/mon-agent/config.py + [ ! -e /usr/bin/dogstatsd ] && ln -s /usr/share/pyshared/tests/test_dogstatsd.py /usr/bin/dogstatsd + [ ! -d /etc/dd-agent ] && ln -s /etc/monagent /etc/dd-agent + chmod +x /usr/share/pyshared/monagent/agent.py + chmod +x /usr/share/pyshared/tests/test_dogstatsd.py chown root:root /etc/init.d/mon-agent chown -R mon-agent:root /etc/mon-agent chown -R mon-agent:root /var/log/mon-agent chown -R root:root /usr/share/pyshared/monagent/ chown -h root:root /usr/bin/dogstatsd chown -h root:root /usr/bin/mon-agent - chown -h root:root /usr/bin/dd-forwarder +# chown -h root:root /usr/bin/dd-forwarder set +e diff --git a/debian/postrm b/debian/postrm index d76b741b..26b814bc 100755 --- a/debian/postrm +++ b/debian/postrm @@ -4,6 +4,10 @@ set -e if [ "$1" = purge ]; then update-rc.d mon-agent remove deluser mon-agent + [ -h /usr/bin/mon-agent ] && rm /usr/bin/mon-agent + [ -h /etc/mon-agent/config.py ] && rm /etc/mon-agent/config.py + [ -h /usr/bin/dogstatsd ] && rm /usr/bin/dogstatsd + fi exit 0 diff --git a/etc/mon-agent/supervisor.conf b/etc/mon-agent/supervisor.conf index 16b68c6a..890d1921 100644 --- a/etc/mon-agent/supervisor.conf +++ b/etc/mon-agent/supervisor.conf @@ -27,31 +27,32 @@ startsecs=2 user=mon-agent environment=LC_ALL=POSIX,PYTHONPATH='/usr/share/datadog/agent/checks/libs:$PYTHONPATH' -[program:forwarder] -command=/usr/bin/dd-forwarder -stdout_logfile=NONE -stderr_logfile=NONE -startsecs=3 -priority=998 -user=mon-agent +#[program:forwarder] +#command=/usr/bin/dd-forwarder +#stdout_logfile=NONE +#stderr_logfile=NONE +#startsecs=3 +#priority=998 +#user=mon-agent -[program:dogstatsd] -command=/usr/bin/dogstatsd --use-local-forwarder -stdout_logfile=NONE -stderr_logfile=NONE -startsecs=3 -priority=998 -user=mon-agent +#[program:dogstatsd] +#command=/usr/bin/dogstatsd --use-local-forwarder +#stdout_logfile=NONE +#stderr_logfile=NONE +#startsecs=3 +#priority=998 +#user=mon-agent -[program:pup] -command=python /usr/share/datadog/agent/pup/pup.py -stdout_logfile=NONE -stderr_logfile=NONE -startsecs=1 -priority=998 -user=dd-agent -exitcodes=0 -environment=PYTHONPATH="/usr/share/datadog/agent:$PYTHONPATH", +#[program:pup] +#command=python /usr/share/datadog/agent/pup/pup.py +#stdout_logfile=NONE +#stderr_logfile=NONE +#startsecs=1 +#priority=998 +#user=dd-agent +#exitcodes=0 +#environment=PYTHONPATH="/usr/share/datadog/agent:$PYTHONPATH", [group:mon-agent] -programs=forwarder,collector,dogstatsd,pup +#programs=forwarder,collector,dogstatsd,pup +programs=collector diff --git a/monagent/checks/libs/httplib2/__init__.pyc b/monagent/checks/libs/httplib2/__init__.pyc deleted file mode 100644 index fbf119db..00000000 Binary files a/monagent/checks/libs/httplib2/__init__.pyc and /dev/null differ diff --git a/monagent/checks/libs/httplib2/iri2uri.pyc b/monagent/checks/libs/httplib2/iri2uri.pyc deleted file mode 100644 index fa7fa230..00000000 Binary files a/monagent/checks/libs/httplib2/iri2uri.pyc and /dev/null differ diff --git a/monagent/checks/libs/httplib2/socks.pyc b/monagent/checks/libs/httplib2/socks.pyc deleted file mode 100644 index 82f8b800..00000000 Binary files a/monagent/checks/libs/httplib2/socks.pyc and /dev/null differ diff --git a/setup.py b/setup.py index ffe8cd93..87851b4b 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ setup( name="Monitoring Agent", version="0.1", packages=find_packages(), - install_requires = [ 'python-memcache', 'python-yaml', 'python-simplejson', 'python-psutil'], + install_requires = [ 'python-memcache', 'python-yaml', 'python-simplejson', 'python-psutil', 'python-tornado' ], entry_points={ 'console_scripts': [ 'monagent = monagent.agent:main'