==== 监控原理 ==== 一般情况下监控分客户端(采集,发送数据)和服端 (接收,显示数据)。 这里就有2个问题 - 客户端和服务器之间如何通信 - 大部分监控系统都支持SNMP协议(简单网络管理协议)。如cacti,collectd,zabbix等等 - 服务器端如何展示数据 - 图形引擎rrdtool - 调用图形引擎的web程序 ==== 使用 Grafana+collectd+InfluxDB ==== * http://www.vpsee.com/tag/grafana/ datasources: { influxdb: { type: 'influxdb', url: "http://10.0.2.171:8086/db/collectd", username: 'root', password: 'root', },/* grafana: { type: 'influxdb', url: "http://my_influxdb_server:8086/db/grafana", username: 'admin', password: 'admin', grafanaDB: true },*/ }, * echo "test.count 4 `date +%s`" | nc -q0 127.0.0.1 2003 * echo "foo.xxxxx:2|c" | nc -u -w0 127.0.0.1 8125 * sudo apt-get install snmp-mibs-downloader libsmi2-common libsmi2-dbg libsmi2-dev libsmi2ldbl libsnmp-info-perl libsnmp-mib-compiler-perl python-pysnmp4-mibs python-pysnmp4-mibs python-pysnmp4-mibs smistrip smitools * network 加密依赖库 libgcrypt * influxdb http接口插入数据curl -X POST -d '[{"name":"foo","columns":["val"],"points":[[23]]}]' 'http://localhost:8086/db/mydb/series?u=root&p=root' * http://10.0.2.171:8086/db/collectd/series?u=root&p=root&q=select%20*%20from%20%2210.0.1.179/snmp/users%22&pretty=true * http://10.0.2.171:8086/db/collectd/series?u=root&p=root&q=list+series&pretty=true ==== influxdb ==== * [[collectd三层中转代理结构配置]] * [[collectd]] * [[collectd其他插件配置]] * [[influxdb]] * [[collectd_python]] * [[collectd_python_influxdb]]