zabbix使用:
主动与被动的区别如下:
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据。
配置:修改agent客户端上的zabbix_agentd.conf配置文件
Server:被动模式,允许哪台机器连接到agent 填写server的ip或主机名称
ServerActive: 主动模式,向哪台服务器传送数据 填写server的ip或主机名称
设置中文后,查看图形有乱码,文字变成了方块
解决方案
Win+R打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字
体,复制出来将文件名修改为msyh.ttf,注意后缀ttf
将msyh.ttf上传到服务器zabbix字体目录中:/usr/share/zabbix/fonts/
查看字体配置# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
执行快捷替换
sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php
确认是否替换成功
grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
45:define('ZBX_GRAPH_FONT_NAME', 'msyh'); // font file name
93:define('ZBX_FONT_NAME', 'msyh');
字体配置修改成功后,刷新图形界面即可看到图形字体显示正常了。
即自定义KEY
注意:mysql安装在被监测主机
[root@localhost ~]# yum -y install mariadb-server mariadb
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
[root@localhost~]#vim/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
自定义key的文件
UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -
d"S"
固定 名称任意写 ,分隔 shell命令
[root@localhost ~]# zabbix_agentd -t mysql.questions
mysql.questions [t| 9]
[root@localhost ~]# systemctl restart zabbix-agent.service
总结
1.通过shell命令调取相应的值。
2.将shell命令,定义到/etc/zabbix/zabbix_agentd.d/*.conf
Host Groups(设备组) ->Hosts(设备) ->Templates(模板){模板内有众多Applications
应用集也就是监控项组}->Items (监控项,添加监控项后可添加图形) ->Triggers(触
发
器,监控项可以选择性关联触发器)->Actions (告警动作)->Medias (告警方式)->User
Groups(用户组)->Users(用户)
添加新的主机组
点击配置->主机组->创建主机组
在组名称中填入新的主机组名称,点击存档即可。
添加监控主机
点击配置->主机->创建主机,创建一台新的监控主机。
批量添加监控主机:
利用zabbix的主动发现功能
点击配置->发现->创建发现规则
111.png
注意:上图中键值名称写错了,应该为"system.uname"
以上图片各项参数的含义是:
名称(Names)
:该项发现配置的名字,填写便于识别的名称。
由代理节点进行发现(Discovery by Proxy)
:是否通过代理发现
IP 范围(IP range)
:IP 地址的范围,可以写一段地址也可以写多段
延迟(Delay)
:检测的周期时间,默认为 3600 秒,即每小时执行一次发现
检查(Checks)
:设置通过何种方式发现监控主机,根据情况设置多种方式确保发现主机
设备唯一性标准(Device uniqueness criteria)
:设备的唯一名称
已启用(Enable)
:是否启用
Zabbix 代理选项中的配置含义是:
端口范围:Zabbix Agent 端的监听端口,默认为 10050
键值
:以 Zabbix Agent 端的哪些键值作为发现依据
为批量添加主机自动设置模版:
目的:自动发现的主机就可以完全自动化的加入监控
点击配置->动作->在创建动作按钮下面的事件源中选择“发现”->创建动作
111.png
该页有三栏组成:
第一栏:触发条件类型
第二栏:条件判断符号,满足/不满足。
第三栏:判断值
可以根据情况添加触发条件,例如下图的判断条件为:由发现规则“net192.168.42.0”发现的
主机,且收到 Agent 传来的对应值,则执行接下来的操作。
111.png
接下来,设置操作。配置好后,点击存档。
111.png
再次点击监测中->发现,就可以看到自动发现的主机。它们将自动的加入到监控当中。
添加新的监控项目:
项目(Item)指的是对于主机所监控的项目,例如监控 CPU 使用率、磁盘使用率
、网卡流量等等。默认情况下,监控模版“Template OS Linux”所能监控的项目已经非
常丰富了。我们也可以根据需要添加更多我们所需要的监控项目。
点击配置->主机可以列出当前所监控的主机及相关各项信息。如下图所示,我们
对agent-19主机监控项目为83个
111.png
111.png
添加新的监控图形:
添加好新的监控项目后,并不会直接看到监控的信息。还需要在图形中增加该项目
的图形输出,Zabbix才会把监控图表绘制出来。首 先 , 我 们 先 为 单 台 主 机 增 加
“web.server.online.monitor”的监控图形。
点击配置->主机->图形-> 创 建 图 形
按照下图配置,在项目一栏中点击添加然后选择“web.server.online.monitor”,配置
好后,不要忘记存档。配置好后,不要忘记存档。
111.png
接下来,点击监控中->图形,选择对应的监控项就可以看到监控图形了。
默认情况下,将 Zabbix 显示语言设置为中文后,Zabbix 绘制图形中的文字会成为乱码,
这是由于没有合适的中文字体而导致的。
只需将/usr/share/zabbix/fonts/graphfont.ttf 替换成合适的字体文件即可。
以上的配置是修改单台主机的图形输出。如果不想一台台机器的去设置,可以直接修
改模版的图形输出配置就可以了。
添加邮件报警功能:
配置 zabbix 的邮件报警功能需要以下三个角色的参与。
1、 示警媒体(Media)
2、 触发器(Triggers)
3、 动作(Action)
示警媒体:
指的是 zabbix 采用何种方式进行报警,目前 Zabbix 支持的示警媒体包括邮件、
Jabber、短信。jabber是linux下一种即时通讯工具,可以和yahoo,icq等工具通信
触发器:
指的是当监控对象达到某个条件或条件集合的时候,触发 Zabbix 产生事件。
动作:
指的是 Zabbix 产生对应事件后,它通过示警媒体发送报警。
接下来,我们配置一个邮件报警功能的范例。效果是当 WEB 页面获取时间超过 3
秒,则触发报警,管理员将会收到一封 Zabbix 发出的报警邮件。
示警媒体的配置:
首先需要配置 Zabbix 的邮件功能。
点击管理->示警媒体->Email。
然后在页面中填入你的邮件服务器信息,例如下图所示:
111.png
配置完成后,不要忘记点击存档,保存你的配置。
接下来,设置接受报警用户的电子邮件。
点击管理->用户->点击 Zabbix Administrators 那一行的“用户”,可以看到这个用
户组中的 Admin 用户。
点击用户别名,打开这个用户的配置页面,选择示警媒体,并点击添加。在弹出的
页面中配置该用户的电子邮件。配置完成后,记得点击存档保存。
111.png
触发器的配置:
接下来,点击配置->主机
我们给 agent-19 这台主机增加一个触发器。点击 agent-19 这一行中的“触发器”,然后再点击创建触发器。
111.png
该页各配置项含义如下:
名称:填入触发器的名字
表达式:用于配置触发器的触发条件,点击添加按钮有条件选项。
多重事件产生:如果选中,则问题如果持续多重的发生则每次都触发,否则只触发一次
点击表达式右侧的添加按钮:
111.png
111.png
111.png
动作的配置:
点击配置->动作->事件源下拉菜单中选择触发器->创建动作
111.png
首先,对“动作”标签页进行配置。该页各配置项含义如下:
名称: 该动作的名称0
默认操作步骤停留时间: 发现问题后多长时间执行动作 //为了测试这里可以设置到最少
默认标题: 报警信息的标题
默认消息: 报警信息的内容
恢复消息: 故障恢复后的消息内容。如果不开启则不会发送故障恢复通知。
这里的消息内容就是报警邮件的内容。如图所示,我们可以在内容中使用 Zabbix 内置宏,邮件发出时会自动将宏替换成对应的值。
接下来,选择“条件”标签页。在该页面中配置触发动作的条件。例如下图所示:
111.png
然后,再选择“操作”标签页。然后如下图进行配置。
111.png
zabbix安装:
zabbix 密码验证问题,连接不上数据库,手动可以链上,
vim /etc/zabbix/web/zabbix.conf.php
注意:
1.文字的存放位置: /usr/share/zabbix/fonts/
2.zabbix_get -s 服务器ip -p 端口10050 -k 键值 web.page.perf[客户端名称.index.html.80]
3.需要安装zabbix_get
server端安装配置: php-mbstring
1. Install and configure Zabbix server
做zabbix的yum源
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
安装zabbix
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
检查mysql是否安装,如果没有安装的话安装mariadb
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
将zabbix的数据导入到数据库中,在这里zcat是到查看压缩的数据文件 直接导入数据库
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
或者先将数据进行解压,然后利用 mysql -u root -p123 数据库名 < 数据库文件
配置zabbix的主配置文件:在配置文件中找到所属的位置进行添加和修改
# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password</small>
启动zabbix-server 和 zabbix-agent和httpd服务
# systemctl start zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agent httpd
配置httpd中的zabbix.conf的配置文件,主要就是添加时区
# vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai
重新启动httpd
# systemctl restart httpd
测试:
http://server_ip_or_name/zabbix
Follow steps described in Zabbix documentaion: Installing frontend
输入用户名 Admin 以及密码 zabbix 以作为Zabbix超级用户登陆。
Start using Zabbix
See Quickstart guide
agent端安装配置:
[root@web1 ~]# yum -y install zabbix-agent
[root@web1 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.122.206,192.168.122.207 被动模式 zabbix-server-ip
ServerActive=192.168.122.206,192.168.122.207 主动模式 zabbix-server-ip
Hostname=web1 建议使用 $HOSTNAME 本机的name
UnsafeUserParameters=1 是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符
启动服务:
[root@web1 ~]# systemctl start zabbix-agent
[root@web1 ~]# systemctl enable zabbix-agent
查看端口是否激活
[root@web1 ~]# ss -anlp |grep :10050
如果有两个 10050 端口被激活就说明 ok
邮箱发送:
Zabbix Action
动作Action
简介
且某个触发器状态发生改变如Problem、OK,可以采取相应的动作,如:
执行远程命令
邮件,短信,微信告警
告警简介
1. 创建告警media type(发送消息的方式,例如使用某个mail user连接
某个邮件服务器 smtp.126.com love_cloud@126.com xxxx)
2. 创建用户或组(接收消息的用户例如email address, 注意权限)
3. 创建Action(使用之前定义好的media type 发送给之前定义好的用户或组)
告警示例
准备告警信息
1 注册新邮箱
http://mail.126.com/
name
qianfengcloud@126.com
password
QianFeng@123
2开启POP3
111.png
111.png 111.png
111.png
111.png 111.png
111.png
111.png
111.png
111.png
111.png 111.png
111.png
111.png
111.png
Zabbix 自动发现
zabbix-server
一、创建发现规则
Configuration ---- discovery ---- Create discovery rule
111.png
111.png
网友评论