给Linux监控软件Monitorix 3.5添加登录认证密钥

monitorix是一个不错的Linux系统监控软件。很多可能不懂E文的朋友不知道怎么给Monitorix添加登录密钥。

下面就来简单介绍下吧(Monitorix 安装的很简单,不懂可以留言):

相关配置文件部分:


<httpd_builtin>
	enabled = y
	host =
	port = 8080
	user = nobody
	group = nogroup
	log_file = /var/log/monitorix-httpd
	hosts_deny =
	hosts_allow =
	<auth>
		enabled = y  # 这里要改为y
		msg = Monitorix: Restricted access
		htpasswd = /var/lib/monitorix/htpasswd
	</auth>
</httpd_builtin>
老外的英文密钥相关在这:



htpasswd This option sets the path to the password file that was created with the help of the htpasswd.pl script. That script encrypts and validates passwords using the system’s crypt() routine. If your Monitorix package doesn’t come with that script, you may use the similar htpasswd(1) program provided with the Apache web server.

The format of the password file consist of one or more lines with a username and password separated by a colon.

The following is an example of a password file:

paul:oGkEsQK6RYIII
peter:HF1r7qRL4Kg6E

Since the script uses the crypt() algorithm, only the first 8 characters of the password are used to form the password. If the supplied password is longer, the extra characters will be silently discarded.

Default value: /var/lib/monitorix/htpasswd



其实很多人卡壳就在怎么生成密钥,下面本人提供一个简单的Perl小脚本,用来生成密钥,添加到

/var/lib/monitorix/htpasswd

即可。


#!/usr/bin/perl
use strict;
my $pw=$ARGV[0];
print crypt($pw,$pw)."\n";
用法:./passwd.pl 密码


OK,这样就可以了。



关键词: 登录认证 , monitorix

上一篇: Linux下SNMP 一键安装Shell脚本
下一篇: MySQL 5.5.*默认innodb存储引擎导致占用虚拟内存过高的解决办法

#1
回复 YL 2015-02-06, 6:06 PM
不懂如何使用,可否给个详细点的说明,centos6.5安装的是monitorix3.6,谢谢

添加到/var/lib/monitorix/htpasswd
即可。
1    #!/usr/bin/perl
2    use strict;
3    my $pw=$ARGV[0];
4    print crypt($pw,$pw)."\n";
用法:./passwd.pl 密码
回复 jincon 2015-02-13, 11:22 PM
@YL: 你用 ./passwd.pl 第一参数输入你的密码,然后会生成一个字符串,在放到 htpasswd里面就可以了啊。
#2
回复 jjk 2015-10-26, 5:30 PM
如何使用apache 设置成 可以远程访问monitorix,谢谢
回复 jincon 2015-10-27, 12:58 PM
@jjk: 默认使用ip就可以访问了,monitorix 内置 web服务器,8080 端口吧。
#3
回复 Victor 2017-12-13, 6:40 PM
已解决,谢谢!

添加到/var/lib/monitorix/htpasswd
即可。
1    #!/usr/bin/perl
2    use strict;
3    my $pw=$ARGV[0];
4    print crypt($pw,$pw).\"\\n\";
centos 7装的最新版本
谢谢!
发表评论

评论内容 (必填):