CentOS7下collectd+influxdb+grafana简单监控KVM虚拟机

collectd influxdb grafana安装略。一.collectd设置collection3简单前端通过rrd展示虚拟机数据二.influxdb设置三.Grafana设置。这才是重点。设置变量 host,cpu等监控网络的panel设置监控CPU的panel设置监控磁盘的panel设置整体由于虚拟机可能是Windows主句,如果希望查看window虚拟机的内存使用情况还需在虚拟机内安装软件,因此未对内存进行监控。collectd使用collectd-virt插件通过lib
摘要由CSDN通过智能技术生成

collectd influxdb grafana安装略。主要是监控受libvirt控制下的基于qemu的kvm虚拟机。
collectd安装
https://blog.csdn.net/dandanfengyun/article/details/111587726
influxdb安装
https://blog.csdn.net/dandanfengyun/article/details/111631024
grafana安装
https://blog.csdn.net/dandanfengyun/article/details/112214536
KVM虚拟机安装
https://blog.csdn.net/dandanfengyun/article/details/111830651

通过libvirt查看当前虚拟机信息

virsh list                    #显示本地活动虚拟机
virsh list –all               #显示本地所有的虚拟机(活动的+不活动的)
virsh define ubuntu.xml       #通过配置文件定义一个虚拟机(这个虚拟机还不是活动的)
virsh start ubuntu            #启动名字为ubuntu的非活动虚拟机
virsh create ubuntu.xml       #创建虚拟机(创建后,虚拟机立即执行,成为活动主机)
virsh suspend ubuntu          #暂停虚拟机
virsh resume ubuntu           #启动暂停的虚拟机
virsh shutdown ubuntu         #正常关闭虚拟机
virsh destroy ubuntu          #强制关闭虚拟机
virsh dominfo ubuntu          #显示虚拟机的基本信息
virsh domname 2               #显示id号为2的虚拟机名
virsh domid ubuntu            #显示虚拟机id号
virsh domuuid ubuntu          #显示虚拟机的uuid
virsh domstate ubuntu         #显示虚拟机的当前状态
virsh dumpxml ubuntu          #显示虚拟机的当前配置文件(可能和定义虚拟机时的配置不同,因为当虚拟机启动时,需要给虚拟机分配id号、uuid、vnc端口号等等)
virsh setmem ubuntu 512000    #给不活动虚拟机设置内存大小
virsh setvcpus ubuntu 4       #给不活动虚拟机设置cpu个数
virsh edit ubuntu             #编辑配置文件(一般是在刚定义完虚拟机之后)

virsh查看虚拟机列表

默认连接本机的虚拟机服务器

virsh

等于

virsh -c qemu:///system

可以连接到指定的虚拟机服务器,需要服务器libvirt设置允许远程连接

virsh -c qemu+tcp://IP/system

collectd 的collectd-virt插件就是通过libvirtd的API来收集虚拟机的信息然后保存的。

一.collectd设置

yum -y install collectd-rrdtool collectd-virt
vim /etc/collectd.conf 
LoadPlugin logfile

<Plugin logfile>
        LogLevel info
        File "/var/log/collectd.log"
        Timestamp true
        PrintSeverity false
</Plugin>


LoadPlugin network
LoadPlugin rrdtool
LoadPlugin virt


<Plugin network>
        Server "192.168.199.80" "25826"
</Plugin>


<Plugin virt>
        Connection "qemu:///system"
        HostnameFormat name
</Plugin>

除了设置network将数据发送到influxdb接收的端口外,还设置了rrdtool插件,将数据保存成rrd文件(使用collection3前端简单展示)

systemctl restart collectd

虚拟机的rrd数据

collection3简单前端通过rrd展示虚拟机数据。
yum -y install collectd-web
vim /usr/share/collectd/collection3/etc/collection.conf 
DataDir "/var/lib/collectd/rrd"
vim /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
    Alias /collection3/ /usr/share/collectd/collection3/
    ScriptAlias /collection3/bin/ /usr/share/collectd/collection3/
    <Directory /usr/share/doc/collectd-core/examples/collection3/>
        AddHandler cgi-script .cgi
        DirectoryIndex bin/index.cgi
        Options +ExecCGI
        Order Allow,Deny
        Allow from all
    </Directory>
</VirtualHost>
vim /etc/httpd/conf.d/collectd.conf 
<Directory "/usr/share/collectd/collection3/">
    #Require local
    Require all granted
    DirectoryIndex bin/index.cgi
    DirectoryIndexRedirect on
</Directory>

<Directory "/usr/share/collectd/collection3/etc/">
    Require all denied
</D
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值