zabbix自定义监控主从复制
编写监控进程的脚本
[root@localhost scripts]# vi check_state.sh
#!/bin/bash
count=$(mysql -uroot -p123456 -e 'show slave status\G' |grep '_Running' |grep -c 'Yes')
#
if [ $count -ne 2 ];then
echo '1'
else
echo '0'
fi
[root@localhost ~]# vim /usr/local/etc/zabbix_agentd.conf
UserParameter=checkstate,/scripts/check_state.sh
添加监控项
添加触发器
测试
mysql_29">zabbix自定义监控mysql延迟
编写监控进程的脚本
[root@localhost scripts]# cat check_delay.sh
#!/bin/bash
USER=zabbix
PASSWD=123456
delay_count=$(mysql -u $USER -p$PASSWD -e "show slave status\G;" 2> /dev/null | grep 'Behind' | awk '{print $2}')
if [ $delay_count != NULL ];then
echo $delay_count
else
echo 0
fi
添加监控项
添加触发器
zabbix用户和组权限
一、概述
Zabbix 中的所有用户都通过 Web 前端去访问 Zabbix 应用程序。并为每个用户分配唯一的登陆名和密码。
所有用户的密码都被加密并储存于 Zabbix 数据库中。用户不能使用其用户名和密码直接登陆到 UNIX 服务器中,除非他们也被因此建立在 UNIX 中。可以使用 SSL 来保护 Web 服务器和用户浏览器之间的通讯。
使用一个灵活的用户权限架构可以限制和区分对以下内容的访问权限:
管理 Zabbix 前端的功能;
主机组中监视的主机。
最初 Zabbix 安装后有两个预先定义好的用户“Admin”和“guest”。其中,“guest”用户用户未经验证身份的用户。在你使用“Admin”登陆前,你是“guest”用户。
mysql> select * from users\G
*************************** 1. row ***************************
userid: 1
username: Admin
name: Zabbix
surname: Administrator
passwd: $2y$10$92nDno4n0Zm7Ej7Jfsz8WukBfgSS/U0QkIuu8WkJPihXBb2A1UrEK
url:
autologin: 1
autologout: 0
lang: zh_CN
refresh: 30s
theme: default
attempt_failed: 0
attempt_ip:
attempt_clock: 0
rows_per_page: 50
timezone: default
roleid: 3
*************************** 2. row ***************************
userid: 2
username: guest
name:
surname:
passwd: $2y$10$89otZrRNmde97rIyzclecuk6LwKAsHN0BcvoOKGjbT.BwMBfm7G06
url:
autologin: 0
autologout: 15m
lang: default
refresh: 30s
theme: default
attempt_failed: 0
attempt_ip:
attempt_clock: 0
rows_per_page: 50
timezone: default
roleid: 4
2 rows in set (0.00 sec)
二、配置用户
1、概述
根据以下步骤来配置一个用户:
在 Zabbix 前端页面跳转到 管理 → 用户;
在当前页面点击创建用户 (或在用户名中编辑现有的用户);
在窗口中编辑用户属性。
2、常规属性
在用户标签页包含常规用户属性:
|
3.报警媒介
报警媒介标签页包含用户定义的所有报警媒介。报警媒介用于发送通知。点击添加将报警媒介分配给用户。
4、权限
权限标签页包含以下信息:
用户类型 (Zabbix User, Zabbix Admin, Zabbix Super Admin)。 用户不能改变自己的用户类型。
用户可以访问的主机组。默认情况下,“Zabbix User”和“Zabbix Admin”用户无权访问任何的主机组和主机。若要获得访问权限,需要将他们定义到访问相应主机组和主机的用户组中
1.用户类型定义了对前端管理菜单的访问级别以及对主机组数据的默认访问权限。
Zabbix:用户 用户可以访问“监测中”菜单页面。 默认情况下,用户无权访问任何资源。 必须明确分配对主机组的任何权限。
Zabbix: 管理员 用户可以访问“监测中和配置”菜单页面。 默认情况下,用户无权访问任何主机组。 必须明确给出对主机组的任何权限。
Zabbix: 超级管理员 用户可以访问所有内容:监测中、配置和管理菜单页面。 用户对所有主机组具有读写访问权限。 权限不能通过拒绝对特定主机组的访问来撤销。
2、主机组权限
只允许主机组级别的用户组访问 Zabbix 中的任何主机数据。
这意味着个人用户不能被直接授予对主机(或主机组)的访问权限。 只能通过被授予访问包含主机的主机组的用户组的一部分来授予对主机的访问权限。
3.如果主机组的当前权限由所有嵌套主机组继承,则由主机组名称后面的括号中的包含的子组文本指示。
你可以更改对主机组的访问级别:
(1.)读写 - 对主机组具有读写权限;
(2.)只读 - 对主机组具有只读权限;
(3.)拒绝 - 拒绝对主机组的访问;
(4.)无 - 不设置任何权限。
使用下面的选择字段选择主机组和对它们的访问级别(请注意,如果组已经在列表中,则选择无将从列表中删除主机组)。 如果要包括嵌套主机组,请选中“包含子组”复选框。 该字段是自动完成的,因此开始键入主机组的名称将提供匹配组的下拉列表。 如果你希望查看所有主机组,请单击选择按钮。
三、设置guest权限
用guest用户登录不需要密码
声音报警
默认的zabbix只有七个不同的提示音,如果是想知道报警的事件,可以将不同类的触发器事件按不同的触发器级别来区分,比如可以把服务器宕机或网络故障定义为灾难级别,然后自己定义报警声音