是否可以从源代码编译 Stackdriver 监控代理

Is it possible to Compile Stackdriver monitoring agent from source

Ubuntu 15:10 似乎还没有可用的 Stackdriver 监控代理程序包。是否可以安装源?

我在 Google 工作,负责 Stackdriver 代理。在 Ubuntu,我们仅支持 LTS 版本,因此如果您可以使用 Ubuntu 14.04 或 16.04,那将是我们的强烈偏好。

也可以使用 14.04 或 16.04 包并对其进行修改,使其适用于 15.10。

但是也就是说,如果您真的想要在 15.10 上构建,这些是这样做的说明。我刚刚在 15.10 实例上测试了它们,所以我可以确认它们在五分钟前工作。 :-)

同样,我们正式支持 15.10,所以如果它不能可靠地工作,我们将无法提供任何额外的帮助。

sudo apt-get -y update && sudo apt-get -y install git flex bison gcc automake pkg-config libtool libgcrypt-dev glib2.0-dev make libssl-dev libyajl-dev libcurl4-openssl-dev
git clone https://github.com/Stackdriver/collectd.git
cd collectd/
git checkout stackdriver-agent-5.5.0
./clean.sh && ./build.sh
./configure --prefix=/opt/stackdriver/collectd --program-prefix=stackdriver- --disable-all-plugins --enable-cpu --enable-df --enable-disk --enable-load --enable-logfile --enable-memory --enable-swap --enable-syslog --enable-interface --enable-tcpconns --enable-write_http --enable-write_gcm --disable-static --enable-aggregation --enable-csv --enable-nginx --enable-apache --enable-memcached --enable-mysql --enable-postgresql --disable-perl --without-libperl --without-perl-bindings --enable-mongodb --with-libmongoc=own --enable-plugin_mem --enable-processes --enable-ntpd --enable-zookeeper --enable-exec --enable-curl_json --enable-match_regex --enable-target_set --enable-match_throttle_metadata_keys --enable-target_replace --enable-target_scale --enable-debug --with-useragent="stackdriver_agent/myagent"
make
sudo make install

然后在前台获取合适的collectd.conf和运行

sudo /opt/stackdriver/collectd/sbin/stackdriver-collectd -f -C ~/my.collectd.conf 

或通过省略 -f 在后台运行。

获得 "suitable" collectd.conf 的最简单方法是获取我们的产品包,安装或检查它,然后使用根据您的喜好修改的文件 /opt/stackdriver/collectd/etc/collectd-gcm.conf.tmpl

我发现按照 Corey Kosak 的指示行之有效,但我不得不使用 "gabeperez-test-bionic-changes" 分支来实现 Ubuntu 18.04。