Linux監控軟件開源排行,根據Star數量來
軟件名 | 開發語言 | Star數量 | github地址 | 說明 |
ntopng | Lua/c++ | 3.7K | https://github.com/ntop/ntopng | 安裝簡單,要安裝Redis |
LibreNMS | Php | 2.1K | https://github.com/librenms/librenms | 需要Nginx,php,mysql/mariadb |
munin | Perl/Shell/java | 1.5K | https://github.com/munin-monitoring/munin | 需要Apache(webServer) |
icinga2 | C++ | 1.5K | https://github.com/Icinga/icinga2 | 需要MySQL,Apache(webServer) |
ZABBIX | php/c/go | 1.3K | https://github.com/zabbix/zabbix | 需要PHP,MySql,apache(webServer) |
monitor | Java/Go | 1.3K | https://github.com/AsuraTeam/monitor https://gitee.com/asuramonitor/monitor |
需要jdk,redis,tomcat/Apache(webServer) |
Nagios | C | 900 | https://github.com/NagiosEnterprises/nagioscore | 需要apache(webServer),php |
下面開始介紹 Munin和 ntopng的安裝
Munin是一款優秀的服務器監控工具,是一款類似 RRD tool 的非常棒的系統監控工具,它能提供給你多方面的系統性能信息,例如 磁盤、網絡、進程、系統和用戶,Munin可以將這些信息生成Html網頁,這樣你可以直接通過網頁來瀏覽各類監控數據,Munin同樣支持主從模式監控。Munin可以說是一個綜合性的服務器性能監控平台,除了可以得到網絡流量等信息,還可以看到硬盤容量、IO讀寫、CPU使用、內存占用等各類信息,比較適合用於服務器的全方位監控。
ntopng通過分析網絡流量來判斷網絡上存在的各種問題,還可以監控是否有黑客正在攻擊網絡,如果網絡突然變緩慢,通過Ntop截獲的數據包,可以確定是什么類型的數據包占據了大量帶寬,以及數據包的發送時間、數據包傳送的延時、數據包的來源地址等。
一.Munin安裝
1.添加EPEL倉庫(如果已安裝可以跳過,如有提示按“y"鍵 確認繼續)
# yum install epel-release # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
升級包管理:(可以跳過)
# yum update
2.安裝Apache Web服務器(如果已安裝可以跳過)(如有提示按“y"鍵 確認繼續)
#yum install httpd
啟用Apache服務,並查看服務狀態
#systemctl enable httpd
#systemctl start httpd
#systemctl status httpd
3.使用'yum'命令通過CentOS 上的可用存儲庫安裝Munin和Munin Node(如有提示按“y"鍵 確認繼續)(目前安裝的是Munin version 2.0.54 )
# yum install munin munin-node
啟用Munin Node服務
# systemctl enable munin-node # systemctl start munin-node # systemctl status munin-node
4.Munin配置(修改/etc/munin/munin.conf文件)
# vim /etc/munin/munin.conf
#修改(把以下配置前面的#號去掉,如下) dbdir /var/lib/munin htmldir /var/www/html/munin logdir /var/log/munin rundir /var/run/munin
tmpldir /etc/munin/templates
includedir /etc/munin/conf.d
#修改(把以下配置前面的#號去掉,如下): [localhost] address 127.0.0.1 use_node_name yes
修改完成以后輸入 :x (保存並退出)
5.配置 apache web 服務器使其包括 munin 配置。在 /etc/httpd/conf.d 目錄中編輯或創建文件 munin.conf 用於包括 Munin 和 Apache 相關的配置,另外注意一點,默認其它和 web 相關的 Munin 配置保存在 /var/www/munin 目錄。
# vim /etc/httpd/conf.d/munin.conf
內容:
Alias /munin /var/www/html/munin <Directory /var/www/html/munin> AuthUserFile /etc/munin/munin-htpasswd AuthName "admin" AuthType Basic require valid-user Order Deny,Allow Deny from all Allow from all </Directory>
6:為 web 界面創建用戶名和密碼。現在為查看 munin 的圖示而創建用戶名和密碼,命令如下(賬號:munin 密碼123456(你可以修改成你記住的密碼)):
# htpasswd -c /etc/munin/munin-htpasswd munin
7.重啟Apache與munin-node
# systemctl restart httpd
# systemctl restart munin-node
8.輸入網址:http://127.0.0.1/munin/index.htm 輸入賬號munin 密碼123456即可訪問
如果提示Forbidden You don't have permission to access /munin/ on this server.用命令
# chmod -R 777 /var/www/html/munin/*
參考文章:
https://www.cnblogs.com/linuxprobe/p/5340054.html
http://www.vue5.com/centos/23012.html
https://www.cnblogs.com/longronglang/p/8295186.html
https://www.zxar520.com/linux/623.html
https://www.cnblogs.com/vae860514/p/8276916.html
官方效果預覽: http://demo.munin-monitoring.org/
二.ntopng安裝
1.下載安裝包:
cd /etc/yum.repos.d/ wget http://packages.ntop.org/centos-stable/ntop.repo -O ntop.repo
2.安裝ntopng
yum erase zeromq3 (括號內的不要輸入,執行此操作一次以確保沒有安裝zeromq3)
yum clean all
yum update
yum install pfring-dkms n2disk nprobe ntopng cento
3.安裝Redis
yum install redis
4啟動ntopng和redis服務
systemctl start redis
systemctl start ntopng
5.瀏覽器打開 http://ip:3000/ 我用的是 http://127.0.0.1:3000 用戶名和默認密碼都是admin/admin 再提示修改密碼 確認即可
登錄以后界面如下:
參考文章:
http://packages.ntop.org/centos-stable/
https://blog.csdn.net/sinat_20415509/article/details/65935999
其他監控軟件
Zabbix
Zabbix安裝部署
https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_packages
https://blog.csdn.net/u014704612/article/details/104021316
Munin 是一款類似 RRD tool 的優秀系統監控工具
Monit Linux進程和服務監控
ntopng 是NTOP的新一代版本,官方原先版本的NTOP已經不再更新,新的ntopng在監控網絡數據傳輸、排除網絡故障方面功能十分強大。
Nagios - 最為流行的監控工具
webmin Webmin是目前功能最強大的基於Web的Unix系統管理工具。
Icinga是一個開源免費的網絡監控程序,作為Nagios的分支,它繼承了前者現有的大部分功能,同時基於這些功能又增加了社區用戶要求已久的功能和補丁。
iMonitor
Nagios - 監控系統
OpenFalcon