zabbix自定义监控之声音报警、用户和组权限
- 1. 声音报警
- 2. 管理用户和组权限
- 3. 设置权限
- 4. 设想一下如果zabbix管理员账户的密码忘记了该怎么办呢?
1. 声音报警
在用户设置里面有一个profile,点击进去。
点击messaging消息,将Frontend messaging勾选,默认是没有勾选的。
Play sound表示播放声音,默认只播放一次
这里声音报警有三个选项,第一个是只发一次声音;第二个是每十秒钟发一次;第三个是Message timeout的间隔时间来进行报警的。
// 这里可以根据自己的需要发出不同的报警声音
声音报警需要先将邮件服务关闭
[root@server ~]# systemctl stop postfix.service
[root@server ~]# ss -anlt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1:9000 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10051 0.0.0.0:*
LISTEN 0 80 *:3306 *:*
LISTEN 0 128 *:80 *:*
2. 管理用户和组权限
// 首先登录zabbix服务端的数据库,里面有一个zabbix的数据库。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)
切换到zabbix数据库里面去,查看表里面有一个users的表,这里面有两个用户一个是Admin,一个是guest
mysql> use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
users
在web界面中,他们在Adminstration这一栏里面
// 如果想添加用户可以在users这张表里面插入也可以在web界面添加一个用户.
// 先给用户一个角色,因为我们这边是添加到管理员组所以给他一个管理员角色,添加之后,系统会默认将管理员的权限自动添加
// 这里的Username是用户名,Groups是将用户添加到哪个组里面去,然后给用户设置一个密码,最后点击add添加
添加用户成功
mysql> select * from users\G;
3 rows in set (0.00 sec)
3. 设置权限
添加某个用户到这个里面之后某个用户就无法访问web界面
下面的zabbix adminstrators是管理员组
可以给哪个组设置权限
这里列举了你所有的组,可以选择给哪个组什么权限
这里我们看一下刚才添加的用户的权限
这里因为我们设置这个用户的角色为管理员角色,所以他有和管理员相同的权限。
角色有多个,除了管理员角色外还有客户角色,超级管理员角色,用户角色
除此之外我们可以去自定义角色
点击创建用户角色
可以通过需要来定义权限
4. 设想一下如果zabbix管理员账户的密码忘记了该怎么办呢?
可以使用下面的方法
mysql> select * from users\G
*************************** 1. row ***************************
userid: 1
username: Admin
name: Zabbix
surname: Administrator
passwd: $2y$10$92nDno4n0Zm7Ej7Jfsz8WukBfgSS/U0QkIuu8WkJPihXBb2A1UrEK
[root@server ~]# echo -n passwd | openssl md5
(stdin)= 5fce1b3e34b520afeffb37ce08c7cd66
passwd就是密码,可以根据自己的需要来设置。他会生成一个密码加密后的字符串
然后到数据库里面,更新表格并重新设置密码
mysql> update users set passwd="5fce1b3e34b520afeffb37ce08c7cd66" where userid = 1;
最后刷新一下权限即可
mysql> flush privileges;