Monitorix系统和网络监控工具

Monitorix 系统和网络监控公工具
一、monitorix
Monitorix是一款功能非常强大的免费开源轻型工具,目的在于监测Linux中的系统和网络资源。它可以定期收集系统和网络数据,并使用自己的Web界面,通过图形显示相关信息。Monitorix让用户可以监测系统整体性能,还有助于检测瓶颈、故障、不必要的超长响应时间及其他异常活动。
二、Monitorix功能简介
监测系统负载平均数值、活动进程、每个处理器的内核使用情况、全局内核使用情况和内存分配情况。
监测磁盘驱动器的温度和健康状况。
监测文件系统的使用情况和文件系统的输入/输出活动。
监测多达10个网络设备的网络流量使用情况。
监测众多系统服务,包括SSH、FTP、Vsftpd、ProFTP、SMTP、POP3、IMAP、POP3、VirusMail和Spam。
显示MTA Mail的统计数字,包括输入连接和输出连接。
显示网络端口流量,包括TCP和UDP等。
显示FTP的统计数字,使用FTP服务器的日志文件格式。
显示本地或远程服务器的Apache统计数字。
显示本地或远程服务器的MySQL统计数字。
显示Squid代理Web缓存的统计数字。
显示Fail2ban的统计数字。
监测远程服务器(多主机)。
能够按照每天、每周、每月或每年,通过图形或明文表格查看统计数字。
能够缩放图形,以便更清楚地查看。
能够定义每一行的图形数量。
内置的HTTP服务器。

官方文档地址:http://www.monitorix.org/

中文网站:http://monitorix.jincon.com/

1、修改配置文件
[php]vim /etc/selinux/config

SELINUX=enforcing
改为
SELINUX=disabled[/php]

2、新建 testaccount 用户
这2个目录下都有 testaccount 文件夹
[php]/home/
/var/spool/mail/
查看 testaccount 用户并授权
cat /etc/passwd |grep testaccount
testaccount:x:1001:1001::/home/testaccount:/bin/bash[/php]

[php]cat /etc/group |grep testaccount
testaccount:x:1001:[/php]

#没有则新建 密码: chinese@123
[php]su root
useradd testaccount
passwd testaccount[/php]

[php]visudo
新增 testaccount用户具有root权限,修改 /etc/sudoers,并保存后退出
testaccount ALL=(ALL) NOPASSWD:ALL

su testaccount[/php]

3、安装monitorix

有安装的话先删除
[php]sudo rpm -qa |grep epel
sudo rpm -e epel-release-7-11.noarch --nodeps[/php]

方式1:
[php]sudo yum -y install epel-release
sudo yum -y install monitorix[/php]

方式2:
rpm 包下载地址:http://rpm.pbone.net/
rpmforge-release下载地址:
http://rpm.pbone.net/index.php3/stat/4/idpl/30428251/dir/centos_7/com/rpmforge-release-0.5.3-2.1.x86_64.rpm.html

sudo rpm -ivh rpmforge-release-0.5.3-2.1.x86_64.rpm
yum -y install epel-release

#找到这些包并安装
[php]yum -y install perl perl-CGI perl-MailTools perl-MIME-Lite perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple perl-IO-Socket-SSL rrdtool-perl

sudo yum list |grep perl-libwww
sudo yum -y install perl-libwww-perl.noarch[/php]

#rrtool包
[php]http://rpm.pbone.net/index.php3/stat/4/idpl/44081754/dir/centos_7/com/rrdtool-1.4.8-9.el7.x86_64.rpm.html
sudo rpm -ivh rrdtool-devel-1.4.8-9.el7.x86_64.rpm[/php]

#monitorix包
[php]sudo wget https://www.monitorix.org/monitorix-3.10.1-1.noarch.rpm

sudo rpm -ivh monitorix-3.10.1-1.noarch.rpm[/php]

epel.repo文件参考:
[php][epel]
name=Extra Packages for Enterprise Linux 7 - basearch #baseurl=http://download.fedoraproject.org/pub/epel/7/basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7[/php]

[php][epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/7/basearch/debug
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1[/php]

[php][epel-source]
name=Extra Packages for Enterprise Linux 7 - basearch - Source #baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1[/php]

#新增防火强允许通过的端口号 monitorix:8084
[php]sudo firewall-cmd --zone=public --add-port=8084/tcp --permanent[/php]

#重新加载防火强
[php]sudo firewall-cmd --reload[/php]

#查看通过防火强的端口
[php]sudo firewall-cmd --zone=public --list-ports[/php]

#重启防火强
[php]sudo systemctl restart firewalld.service[/php]

4、修改 monitorix.conf 配置文件端口号
[php]sudo vim /etc/monitorix/monitorix.conf[/php]

[php]
enabled = y
host =
port = 8084
user = nobody
group = nobody
log_file = /var/log/monitorix-httpd
hosts_deny =
hosts_allow =

enabled = n
msg = Monitorix: Restricted access
htpasswd = /var/lib/monitorix/htpasswd

[/php]

#多机器监控
[php]
enabled = y
footer_url = y
graphs_per_row = 2
remotehost_list = server 1, server 2, server 3

0 = http://ip1:8084
1 = http://ip2:8084
2 = http://ip3:8084

groups = y
remotegroup_list = My Group

0 = server 2, server 3

[/php]

5、启动 monitorix
#添加为系统服务
[php]sudo chkconfig --level 35 monitorix on[/php]

[php]sudo chkconfig --list[/php]

#启动 monitorix
[php]sudo systemctl start monitorix[/php]

访问地址:
http://ip:8084/monitorix/

转载于:https://www.cnblogs.com/NiceTime/p/8583759.html

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: