Zabbix学习笔记


1.权限,API,模板继承,可视化,实时图形,触发器;
2.数据流:主机-监控项-触发器-动作;
3.术语:
--应用:一组监控项的逻辑分组
--升级:
--动作:操作和条件
--异常和异常更新:
--事件、事件标签、事件关联

4.启动、重启等
shell> service zabbix-server stop/restart/status

5.启动选项:
-c --config <file> 配置文件路径(默认的是 /usr/local/etc/zabbix_server.conf)
-R --runtime-control <option> 执行管理功能
-h --help 帮助
-V --version 显示版本号
6.运行用户(配置文件里修改‘AllowRoot‘参数)和配置文件
7.misc/init.d:用于在系统启动和关闭期间自动启动和停止 Zabbix 进程。

8.Zabbix agents的极高效率缘于它可以利用本地系统调用来完成统计数据的采集。
9.agent是否执行被动或主动检查是通过选择相应的监控项类型来配置的
10.agent选项:
shell> zabbix_agentd --print
shell> zabbix_agentd -t "mysql.ping" -c /etc/zabbix/zabbix_agentd.conf

11.Agent 2:减少TCP连接,更高的检查并发,引擎,Go语言写的。

12.proxy需要使用独立的数据库,支持 SQLite、MySQL和PostgreSQL 作为数据库。

13.sender:通常用于长时间运行的用户脚本,用于定期发送可用性和性能数据,要将结果直接发送到 Zabbix server 或 proxy,必须配置trapper监控项类型
shell> ./zabbix_sender -z server主机 -s 被监控的主机 -k 监控项key -o 监控项value

14.get:是一个命令行应用,它可以用于与 Zabbix agent 进行通信,并从 Zabbix agent 那里获取所需的信息。通常被用于 Zabbix agent 故障排错。
shell> ./zabbix_get -s 目标主机 -p zabbix_agent监听的端口 -k system.cpu.load[all,avg1]

15.安装介质:发行包,源码,容器。

16.源码安装:下载并解压源码,创建用户和用户组zabbix,创建数据库,配置./configure --xxx,安装make install
17.编辑配置文件:/usr/local/etc/zabbix_agentd.conf
18.启动守护进程

19.安装web界面:把frontends/php路径下的PHP文件复制到/var/www下,然后从浏览器打开https://10.2.85.135/zabbix根据向导设置安装

20.软件包安装:# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
# yum install zabbix-server-mysql
21.导入数据:# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
22.为zabbix server配置数据库
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>
23.设置server自启动: RHEL 7+ :# systemctl enable zabbix-server
RHEL7之前:# chkconfig --level 12345 zabbix-server on

24.前端配置:Apache 配置文件位于 /etc/httpd/conf.d/zabbix.conf。
25.SELinux配置: # setsebool -P httpd_can_connect_zabbix on
如果数据库可以通过网络访问(在 PostgreSQL 情况下包括 'localhost'),您也需要允许 Zabbix 前端连接到数据库:
# setsebool -P httpd_can_network_connect_db on

# service httpd restart
26.容器:OS基础镜像,不同组件,不同版本,所有 Zabbix 组件镜像都提供环境变量来控制配置,镜像中允许使用一些挂载点。

27.在zabbix中,主机(一台物理服务器,一个网络交换机,一个虚拟机或者一些应用)的访问权限是针对用户组授予的,不针对单个用户。

28.自定义监控项,UserParameter=<key>,<command> 如:UserParameter=mysql.ping,mysqladmin -uroot ping | grep -c alive
或 UserParameter=key[*],command 如:UserParameter=wc[*],grep -c "$2" $1

29.配置触发器需要关注的点:ok event generation,problem event generation mode,ok event closes
30.表达式构造器里可以测试自己的表达式
31.简单的触发器表达式:function(/host/key,parameter)<operator><constant>.
---可用的函数:average, minimum, maximum, sum, find strings, reference current time and other factors
---参数:/host/key 时间,时间偏移,

32.被监控的主机,如果监控项和触发器都是模板的,但需要调整某个指标的阈值,则在配置-主机-搜索主机点进来-宏-继承以及主机宏,找到这个宏点修改即可

 

 

 33.主机换盘重启后,zabbix无法启动,systemctl status看到

Failed at step EXEC spawning /opt/zabbix/bin/zabbix_agentd: No such file or directory

查看/usr/lib/systemd/system里的service文件,可以看到对应报错的步骤。如果确信这个文件是存在的,则可能是开机的时候/opt盘没有挂载导致的。

 

posted @ 2022-03-21 11:15  小小小小尼  阅读(270)  评论(0)    收藏  举报