1.官网:https://www.monitorix.org/
2.安装 https://www.monitorix.org/downloads.html
默认安装位置为 /usr/lib/monitorix
配置文件位置为 /etc/monitorix
3.配置monitorix表格显示的数据都有啥
文件所在位置 /etc/monitorix 中的 monitorix.conf
title 网页访问标题 Default value: Place a Title Here
hostname 主机名 Default value:
theme_color 主题颜色 Default value: black
refresh_rate 刷新率(秒)的统计,在浏览器中显示网页。如果设置为0,页面更新被禁用。
Default value: 150
iface_mode 接口模式定义的方式,数据在浏览器中显示。
自从版本1.4.0已经可以使用纯文本表显示图形数据。
这让monitorix是由那些运行读屏软件的使用,同时也简化了数据自动处理通过脚本。
可能的值:
graph 渲染图。
text 文本。
Default value: graph
enable_zoom 双击点图是否看大图(放大)
Default value: y
netstats_in_bps 此选项的值之间切换网络位(bps)和字节每秒(bps)。默认值将显示在字节每秒(bps)。
Default value: n
disable_javascript_void 该选项启用或禁用JavaScript的使用:无效的URL打开窗口缩放图。
有些人喜欢打开链接在背景中按下鼠标中键在Firefox,
和默认的JavaScript:无效的URL的只有他们得到的是一个什么都没有的空窗。
Default value: n
temperature_scale 这个选项之间切换值以摄氏度或华氏温度的图表示。
可能的值:
c摄氏度。
f为华氏。
Default value: c
show_gaps 这个选项,启用时,显示的差距(数据缺失)在图。
这是检测如果服务器或monitorix停一会儿特别有用,或任何其他不可用。
为了能够在每个图很容易找到这些差距,它在默认的黑色主题和主题的白色黑色用白色。
这些默认的颜色定义在monitorix.conf所以他们可以改变任何其他选项。
Default value: n
global_zoom 此选项将所有的图(包括传说中的字体大小)的量。系数必须大于0,它接受十进制值。
这对大屏幕,要避免使用浏览器功能缩放窗口的内容和那些观看图从一定距离的人特别有用。
记住这个图的内容仍然是相同的细节水平的时间,而且不影响到标准的放大图出现时,点击图片。
Default value: 1
max_historic_years 此选项定义了在所有图多年的历史数据的最大数量。
警告:修改此值 会删除以前的所有历史数据最大值为5年
Default value: 1
accept_selfsigned_certs 这个选项强制接受自签名证书时,收集使用HTTPS协议远程值。
Default value: y
include_dir 加载其他的配置文件目录 目录下所有配置项会被加载
Default value: /etc/monitorix/conf.d
ip_default_table
只能在linux上使用 会对iptables规则 网络流量的统计与监控
Default value: filter
url_prefix_proxy 这个选项强制monitorix.cgi绕过URL的建设。这是特别有用的 当使用反向代理。
一个例子: http://myexternalwebsite.com
Default value:
base_dir 这是绝对路径的目录,所有的网页元素定位:
cgi/ directory where resides monitorix.cgi.
imgs/ directory for the .png graph p_w_picpaths.
index.html Monitorix 主页.
logo_bot.png Monitorix 底部标识.
logo_top.png Monitorix 顶部标识.
monitorixico.png Monitorix 图标标识。
Default value: /var/lib/monitorix/www/
base_lib 这是到该目录下所有的月度报告的绝对路径,每日流量使用,与RRD文件位于:
报告/每月报告定位目录。
使用/每日流量使用数据目录。
* RRD RRD文件。
Default value: /var/lib/monitorix/
base_url 这是地址前缀,monitorix利用当指自己的网页和文件。
Default value: /monitorix
base_cgi 这是地址前缀,monitorix利用当指monitorix.cgi。
Built-in HTTP server
enabled 这启用或禁用内置的HTTP服务器,monitorix。
这是特别有用的系统管理员,不想安装一个Web服务器(Apache,Lighttpd,Nginx,看到monitorix图等)。
Default value: y
host 这是一个可选的主机地址,该服务器绑定。如果不指定(默认)它会将所有的接口。
Default value:
port 端口
Default value: 8080
user/group 启动http用户与组
Default value for user: nobody
Default value for group: nobody
log_file web日志文件
Default value: /var/log/monitorix-httpd
hosts_deny 用逗号分隔的IP地址是不允许访问 使用all全部
hosts_allow 用逗号分隔的IP地址是允许访问 使用all全部
https_url 强制启动https
Default value: n
Built-in HTTP server with access authentication
enabled 是否启用身份认证
Default value: n
msg 显示提示消息
Default value: Monitorix: Restricted access
htpasswd 配置密码文件地址
实例:
paul:oGkEsQK6RYIII
peter:HF1r7qRL4Kg6E
密码需要使用perl脚本使用即可。:
#!/usr/bin/perl
use strict;
my $pw=$ARGV[0];
print crypt($pw,$pw)."\n";
用法:./passwd.pl 密码
Default value: /var/lib/monitorix/htpasswd
Log files pathnames
log_file 这是对monitorix日志文件的路径。请检查此文件定期和特别是每次更新后确认正确的操作。
Default value: /var/log/monitorix
secure_log
这是对系统日志的路径(也被称为auth.log,等)monitorix使用这个文件来报告SSH,FTP和Telnet登录POP3,成功。
Default value: /var/log/secure
mail_log 这是邮件日志文件的路径。monitorix使用这个文件来报告消息的发送(支持Sendmail和Postfix格式),
和mailscanner日志格式的垃圾邮件和病毒邮件提醒。
Default value: /var/log/maillog
milter_gl 对milter-greylist 转储文件的路径
Default value: /var/milter-greylist/greylist.db
imap_log 这是IMAP路径(鸽舍或uw-imap)日志文件。monitorix使用这个文件来报告成功登录IMAP和POP3。
Default value: /var/log/imap
hylafax_log 这是HylaFax日志文件的路径。monitorix使用这个文件来报告传真发送成功。
Default value: /var/spool/hylafax/etc/xferfaxlog
cups_log 这是CUPS日志文件的路径。monitorix使用这个文件来打印工作报告。
Default value: /var/log/cups/page_log
ftp_log 这是对FTP服务器的路径(ProFTPD,vsftpd或Pure-FTPd)日志。
monitorix使用这个文件来报告成功登录FTP FTP等相关信息。
Default value: /var/log/proftpd/access.log
fail2ban_log 这是的fail2ban日志文件的路径。monitorix使用这个文件来报告IP地址被禁止。
Default value: /var/log/fail2ban.log
spamassassin_log 这是ClamAV的日志文件的路径。monitorix使用这个文件来报告virus-mail提醒。
Default value: /var/log/maillog
clamav_log 这是路径的ClamAV的日志文件。本文件报告monitorix使用virus-mail警报。
Default value: /var/log/clamav/clamav.log
cg_logdir 这是对communigate日志目录的路径。monitorix使用这些文件报告成功接收和发送的邮件数量,
并报告成功登录IMAP和POP3。
Default value: /var/CommuniGate/SystemLogs/
squid_log 这是squid日志文件的路径。monitorix使用这个文件来对Squid代理请求报告。
Default value: /var/log/squid/access.log
imap_log_date_format imap日志格式
Default value: %b %d
secure_log_date_format secure_log日志格式
Default value: %b %e
Piwik tracking code
enabled 这使得使用谷歌在主要的index.html文件包含代码跟踪
看http://piwik.org/docs/tracking-api/
Default value: n
<graph_enable> 开始监控项
******************************************
y表示在WEB页面可以获得此监测信息,n表示不可以
******************************************
#系统负载平均值和使用率:
系统负载;
活跃的流程;
内存分配;
系统熵;
系统正常运行时间;
system = y
#全局内核使用:包括用户,不错,系统,空闲,i / o等,irq,软件irq,窃取和访客;上下文切换;
Fork和vfork率;VFS用法(dentries,inode和文件);
kern = y
#Per-processor使用情况
proc = y
#HP ProLiant系统健康 :
最多支持20个硬件温度传感器;每个图表的可选ID传感器;
使用HP Command Line Utilities(hplog);定义的每个传感器的警报功能;
hptemp = n
#LM传感器和GPU温度:
核心最多支持16个温度传感器;
主板最多支持2个温度传感器;
CPU支持最多4个温度传感器;
支持最多9个风扇速度;
最多支持12个电压;
最多9个用于GPU的温度传感器(nvidia / ati);
定义的每个传感器的警报功能;
lmsens = n
#通用传感器统计:
最多支持9个温度传感器;
最多支持9个CPU频率传感器;
能够更改每个传感器的名称;
定义的每个传感器的警报功能;
gensens = n
#IPMI传感器统计:
温度,风扇和电压;
支持无限数量的传感器组;
每组最多允许9个传感器;
能够更改每个传感器的名称;
定义的每个传感器的警报功能;
能够监视远程系统的额外参数;
ipmi = n
#环境传感器统计:
温度,湿度,气压计等
支持无限数量的传感器组;
每组最多允许9个传感器;
能够更改每个传感器的名称;
定义的每个传感器的警报功能;
每个传感器都有自己的命令行来收集值;
ambsens = n
#NVIDIA温度和使用情况:
最多支持9张卡;
温度,GPU使用和内存使用(CUDA);
定义的每个传感器的警报功能;
nvidia = n
#磁盘驱动器温度和健康状况:
支持无限数量的磁盘驱动器图;
每个图表最多8个磁盘驱动器;
温度(使用smartmontools和hddtemp);
重新分配的扇区计数;
当前待处理扇区;
disk = n
#文件系统使用和I / O活动:
支持无限数量的文件系统图;
每个图表最多8个文件系统;
能够隐藏每个挂载点(文件系统)的真实名称;
每个文件系统的inode使用情况;
每个文件系统的磁盘I / O活动;
每个文件系统在磁盘I / O上花费的时间;
每个文件系统的磁盘扇区活动;
为每个定义的文件系统提供警报功能;
fs = y
#ZFS统计:
支持无限数量的池;
ARC使用,ARC缓存和L2ARC缓存;
池的数据和快照使用情况;
池的容量和碎片;
池的运营和带宽;
zfs = n
#目录用法:
无限数量的目录组;
能够为每个组或图形定义最多9个目录;
能够隐藏(更改)每个目录的真实姓名;
能够为每个定义的目录计算大小或文件;
du = n
#网络流量和使用情况:
支持无限数量的网络设备;
包括数据包流量和流量错误图;
net = y
#Netstat统计:
包括IPv4和IPv6连接的统计信息;
表示所有连接状态;
netstat = y
#交通管制统计
无限数量的网络接口;
每个网络接口最多允许9个qdisc;
能够更改qdiscs的名称;
tc = n
#Libvirt统计:
无限数量的虚拟机;
每个图表最多8个虚拟机;
CPU时间使用,内存使用,磁盘使用和网络使用;
能够监控每个VM的多个磁盘和网络接口;
libvirt = n
#进程统计:
无限数量的用户进程;
每个图表最多10个用户进程;
CPU使用率,内存使用率,磁盘使用率和网络使用情况;
打开的文件,线程数,自愿和非自愿上下文切换的数量以及流程实例的数量;
process = n
#系统服务需求
serv = y
#邮件统计
mail = n
#网络端口流量
port = y
#使用该系统的用户
user = y
#FTP统计
ftp = n
#Apache统计
apache = n
#Nginx统计
nginx = n
#Lighttpd统计
lighttpd = n
#MySQL统计:
每秒查询类型:
Select, Commit, Delete, Insert, Insert_Select, Update,
Replace,Replace_Select and Rollback
百分比值:
线程缓存命中率;
查询缓存使用情况;
连接用法;
密钥缓冲区用法;
InnoDB缓冲池使用情况;
每秒等待打开的表和表锁的数量;
每秒查询次数和慢查询次数;
连接数,中止客户端和每秒中止连接数;
网络流量;
支持无限数量的MySQL服务器;
mysql = n
#MongoDB统计信息
MongoDB操作:
Insert, Query, Update, Deletee, Getmore and Command
写性能(平均ms和最后刷新ms)。
每秒连接数。
请求和断言。
网络流量。
支持无限数量的MongoDB服务器。
监控无限数量的数据库。
对于每个MongoDB数据库:
Collections, Num. Extents, Indexes, DataSize, StorageSize and FileSize
mongodb = y
varnish = n
pagespeed = n
squid = n
nfss = n
nfsc = n
bind = n
ntp = n
chrony = n
fail2ban = n
icecast = n
raspberrypi = n
phpapc = n
memcached = n
apcupsd = n
nut = n
wowza = n
int = y
verlihub = n
4.访问方式:http://x.x.x.x:xxxx/monitorix
5.***注意***:每次更改完信息之后一定要重启服务
6. 使用
chkconfig --level 35 monitorix on
# 启动服务
service monitorix start