Monitorix安裝
Monitorix is a free, open source, lightweight system monitoring tool designed to monitor as many services and system resources as possible. 本文是在Centos上安裝Monitorix。
#先安裝依賴 yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple perl-IO-Socket-SSL #3.8.1是20160810最新版 rpm -ivh http://www.monitorix.org/monitorix-3.8.1-1.noarch.rpm #添加到開機啟動 chkconfig --level 35 monitorix on #啟動Monitorix service monitorix start
這時,只要訪問在本地訪問http://localhost:8080/monitorix/Monitorix即可查看系統狀態了。
Monitorix配置
Centos中Monitorix的配置文件位於/etc/monitorix/monitorix.conf,下面的設置都是在這個文件中修改。
給Monitorix設置密碼很簡單,參考這裡http://www.monitorix.org/documentation.html#4。其中提到的用戶名密碼默認保存在/var/lib/monitorix/htpasswd裡面。關於密碼加密,我是用的這個https://github.com/mikaku/Monitorix/raw/master/docs/htpasswd.pl,下載後./htpasswd.pl執行,輸入密碼即可得到加密後的密碼,把加密後的密碼放到用戶名:後面即可。
關於Monitorix配置其實還有很多可以貼,等下次安裝的時候再詳細記錄下,普通看官方文檔就好。通常檢測網卡要設置一下,一般都不是eth0。
如果nginx的代理是https,那麼需要在配置文件httpd_builtin中添加https_url = y,這樣圖片才能也走https。
nginx代理配置
在nginx增加如下配置…… location /monitorix { # auth_basic "Restricted"; # auth_basic_user_file /etc/monitorix/monitorix-users; include proxy_params; proxy_pass http://127.0.0.1:8080/monitorix; allow 127.0.0.0/8; # since 3.5.0 version location ~ ^/monitorix/(.+\.png)$ { alias /var/lib/monitorix/www/$1; } } ……
其中的proxy_params,nginx似乎沒有自帶的文件,我参考了https://www.howtoforge.com/tutorial/how-to-install-nginx-as-reverse-proxy-for-apache-on-ubuntu-16-04/,其中這麼寫:
proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; client_max_body_size 100M; client_body_buffer_size 1m; proxy_intercept_errors on; proxy_buffering on; proxy_buffer_size 128k; proxy_buffers 256 16k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; proxy_max_temp_file_size 0; proxy_read_timeout 300;
然後service nginx restart重啟nginx就可以了。
CentOS6.4安裝perl-HTTP-Server-Simple
CentOS6.4執行上面依賴包安裝後提示"No package perl-HTTP-Server-Simple available.",可參考perl-HTTP-Server-Simple-0.42-1.el6.noarch.rpm進行安裝。
本文更新於 2018/03/09。