influxdb + grafana + 被监控服务器 在被监控服务器上安装: 一、更新yum 源 yum install epel-release -y #安装epel yum源 二、安装pip 工具 yum install python2-pip -y #安装pip工具 pip install --upgrade pip 三、安装依赖: yum install python-devel gcc -yyum distro-sync #最后面的一些报错可以不用管。 同步已安装的软件到最新的可用版本,yum根据情况选择是废弃还是更新还是降级软件。在一般的情况下都是和upgrade命令相同,但是有一种情况特殊,当已经安装了软件FOO的版本4,但是yum源中最新可用版本是版本3,则此命令会进行软件降级,降到版本3。 此命令在对groups(软件包组)和本地软件包是不起作用的。
yum install gcc -y yum install python-devel -y 四、安装psutil 模块 pip install psutil -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
五、安装fluxdb 模块: pip install influxdb -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install --ignore-installed requests
pip install influxdb -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
如果要监控mysql ,要安装pymysql 模块
++++++++++++++++++++++++++++++++++++++++++++++++++ influxdb + grafana 架构 用户 <----------- grafana ------> influxdb <------- [ 被监控服务器 ] 被监控服务器,通过python 脚本,把数据,写入到 influxdb 服务器中,grafana 通过 和 influxdb 建立的数据源,从influxdb 数据库中,读取数据,展现给用户。
一、先要在influxdb 上面,创建数据库
![]()
二、在被监控服务器上,编写脚本,并运行,以及设置计划任务。 mkdir -p /data/influxdb && cd /data/influxdb && vim disk.py from influxdb import InfluxDBClient import psutil client = InfluxDBClient('106.12.88.74', 8086, 'xc', 'w....ws23', 'web119') for one_disk in psutil.disk_partitions(): mountpoint = one_disk.mountpoint diskused = psutil.disk_usage(mountpoint).percent data_list = [{'measurement': 'disk', 'tags': {'item': 'diskused.%s' % mountpoint}, 'fields': {'value': float(diskused)}}] client.write_points(data_list)
![]()
vim /etc/crontab
保存退出。 三、在grafana 上添加图形