そこで、Collectedを設定して、リソース使用量データを収集し、グラフ形式で表示しようとしています。私はApache2.4でCentos6.8を使用しています(それが重要な場合)。しかし、データを表示できません。
すべての構成ファイルが正しいと感じています。
これがcollectd.conf
ファイルのすべての関連部分です。
Hostname "localhost"
FQDNLookup false
BaseDir "/var/lib/collectd"
PIDFile "/var/run/collectd.pid"
PluginDir "/usr/lib64/collectd"
TypesDB "/usr/share/collectd/types.db"
Interval 10
Timeout 2
ReadThreads 5
LoadPlugin syslog
<Plugin syslog>
LogLevel info
</Plugin>
LoadPlugin cpu
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin rrdtool
Include "/etc/collectd.d"
<Plugin rrdtool>
DataDir "/var/lib/collectd/rrd/"
CacheTimeout 120
CacheFlush 900
</Plugin>
Rrdファイルが作成されていることを確認できます。
[root@atom collectd]# ls /var/lib/collectd/rrd/
atom.hackavistic.com localhost
だから私は表示ツールを使おうとしています、私は2つ試しました:
https://github.com/httpdss/collectd-web
https://github.com/collectd/collectd/tree/master/contrib/php-collection
両方とも/var/lib/collectd/rrd
ディレクトリを正しく指すように設定しましたが、どちらもデータを表示できません。 Host
などを選択できないので、これは権限の問題だと思いますが、/var/lib/collectd/rrd
ディレクトリは誰でも読み取り可能であることに注意してください。
Apacheに追加としてcollectd.conf
にもこれがあります。
Alias /php-collection/ /var/www/php-collection/
<Directory /var/www/php-collection/>
DirectoryIndex index.php
Options -Indexes
AddType application/x-httpd-php .php
</Directory>
Alias /collectd-web/ /var/www/collectd-web/
<Directory /var/www/collectd-web/>
Options +Indexes
AllowOverride all
</Directory>
注:runserver.py
をpython)で実行してスタンドアロンWebサーバーも使用しましたが、同じ結果が得られます。