百度百科介绍:

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

安装服务端

1)安装数据库

[root@node1 ~]# yum install -y mysql-community-server...略[root@node1 ~]# systemctl start mysqld[root@node1 ~]# grep password /var/log/mysqld.log2020-07-30T03:45:32.132025Z 1 [Note] A temporary password is generated for root@localhost: jq;M create database zabbix character set utf8 collate utf8_bin;Query OK, 1 row affected (0.00 sec)mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'Zabbix111!';Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> exitBye

2)安装zabbix服务端

[root@node1 ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent...略# 初始化数据库[root@node1 ~]# zcat /usr/share/doc/zabbix-server-mysql-4.4.10/create.sql.gz | mysql -u zabbix -p zabbixEnter password:[root@node1 ~]# vim /etc/httpd/conf.d/zabbix.conf +20[root@node1 ~]# grep timezone /etc/httpd/conf.d/zabbix.confphp_value date.timezone Asia/Shanghai[root@node1 ~]# vim /etc/zabbix/zabbix_server.conf[root@node1 ~]# cat /etc/zabbix/zabbix_server.conf...略DBHost=localhost...略DBPassword=Zabbix111!...略[root@node1 ~]# systemctl start httpd zabbix-server zabbix-agent[root@node1 ~]# systemctl enable httpd zabbix-server zabbix-agent

3)Web 页面安装

访问http://10.0.0.11/zabbix/

下一步,检查前提条件

下一步,配置数据库连接

下一步,下一步,完成

登陆,默认用户名/密码:Admin/zabbix

手动添加一个客户端

Zabbix agent分为主动和被动模式,默认是被动模式,应答server的数据请求;

如果将配置文件里的StartAgents参数设置成0,就是主动模式,主动模式的agent首先从sever索取监控项列表以进行独立处理,然后会定期发送采集到的新值给server。

1)客户端安装agent

[root@node2 ~]# yum install -y zabbix-agent...略[root@node2 ~]# vim /etc/zabbix/zabbix_agentd.conf[root@node2 ~]# cat /etc/zabbix/zabbix_agentd.conf...略StartAgents=0...略Server=10.0.0.11...略ServerActive=10.0.0.11...略Hostname=node2...略[root@node2 ~]# systemctl start zabbix-agent[root@node2 ~]# systemctl enable zabbix-agent

2)Web 页面添加客户端node2

创建一个Host group

创建一个Host

链接Template OS Linux by Zabbix agent active模板

查看主机

查看node2的有效内存图表

自动化添加客户端

1)agent自动注册

以node3为例

[root@node3 ~]# yum install -y zabbix-agent...略[root@node3 ~]# vim /etc/zabbix/zabbix_agentd.conf[root@node3 ~]# cat /etc/zabbix/zabbix_agentd.conf...略Server=10.0.0.11...略ServerActive=10.0.0.11...略Hostname=node3...略HostMetadataItem=system.uname...略[root@node3 ~]# systemctl start zabbix-agent[root@node3 ~]# systemctl enable zabbix-agent

Web 页面设置

创建一个Action,注意Event source要选择Auto registration

添加Operations:Add host、Add to host groups、Link to templates

等一会就可以看到node3已经注册了

查看node3的cpu图表

2)网络发现

首先关闭自动注册

下面通过网络发现添加一台处于主动模式的客户端node4

[root@node4 ~]# yum install -y zabbix-agent...略[root@node4 ~]# vim /etc/zabbix/zabbix_agentd.conf[root@node4 ~]# cat /etc/zabbix/zabbix_agentd.conf...略Server=10.0.0.11...略ServerActive=10.0.0.11...略Hostname=node4...略HostMetadataItem=system.uname...略[root@node4 ~]# systemctl start zabbix-agent[root@node4 ~]# systemctl enable zabbix-agent

Web 页面设置

配置发现规则

创建一个Action,注意Event source要选择Discovery

添加条件

添加Operations:Add host、Add to host groups、Link to templates

等一会查看node4是否注册

查看node4的图表

用Zabbix API 添加主机

Zabbix 的所有操作都可以通过请求API完成,这里只介绍添加主机;

关于API的用法,可以参考官网:

https://www.zabbix.com/documentation/4.4/manual/api

以添加node4为例,

先要关闭网络发现及动作

删除已经注册的node4

查看API版本

[root@node4 ~]# curl -s -X POST -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","method":"apiinfo.version","id":1,"auth":null,"params":{}}' http://10.0.0.11/zabbix/api_jsonrpc.php | python -m json.tool{"id": 1,"jsonrpc": "2.0","result": "4.4.10"}

获取认证的session id,后面的请求都要带上这个id

[root@node4 ~]# vim auth.json[root@node4 ~]# cat auth.json{"jsonrpc": "2.0","method": "user.login","params": {"user": "Admin","password": "zabbix"},"id": 1,"auth": null}[root@node4 ~]# curl -s -X POST -H 'Content-Type:application/json' -d @auth.json http://10.0.0.11/zabbix/api_jsonrpc.php | python -m json.tool{"id": 1,"jsonrpc": "2.0","result": "7ae3bcee13a43ffb01cd22e1bfc3e91d"}

获取当前主机信息

[root@node4 ~]# vim get_hostid.json[root@node4 ~]# cat get_hostid.json{"jsonrpc": "2.0","method": "host.get","params": {"output": ["hostid","host"],"selectInterfaces": ["interfaceid","ip"]},"id": 2,"auth": "7ae3bcee13a43ffb01cd22e1bfc3e91d"}[root@node4 ~]# curl -s -X POST -H 'Content-Type:application/json' -d @get_hostid.json http://10.0.0.11/zabbix/api_jsonrpc.php | python -m json.tool{"id": 2,"jsonrpc": "2.0","result": [{"host": "Zabbix server","hostid": "10084","interfaces": [{"interfaceid": "1","ip": "127.0.0.1"}]},{"host": "node2","hostid": "10318","interfaces": [{"interfaceid": "2","ip": "10.0.0.12"}]},{"host": "node3","hostid": "10319","interfaces": [{"interfaceid": "3","ip": "10.0.0.13"}]}]}

获取Host groups demo的ID

[root@node4 ~]# vim get_groupid.json[root@node4 ~]# cat get_groupid.json{"jsonrpc": "2.0","method": "hostgroup.get","params": {"output": "extend","filter": {"name": ["demo"]}},"auth": "7ae3bcee13a43ffb01cd22e1bfc3e91d","id": 3}[root@node4 ~]# curl -s -X POST -H 'Content-Type:application/json' -d @get_groupid.json http://10.0.0.11/zabbix/api_jsonrpc.php | python -m json.tool{"id": 3,"jsonrpc": "2.0","result": [{"flags": "0","groupid": "15","internal": "0","name": "demo"}]}

获取Template OS Linux by Zabbix agent模板的ID

[root@node4 ~]# vim get_templateid.json[root@node4 ~]# cat get_templateid.json{"jsonrpc": "2.0","method": "template.get","params": {"output": "extend","filter": {"host": ["Template OS Linux by Zabbix agent"]}},"auth": "7ae3bcee13a43ffb01cd22e1bfc3e91d","id": 4}[root@node4 ~]# curl -s -X POST -H 'Content-Type:application/json' -d @get_templateid.json http://10.0.0.11/zabbix/api_jsonrpc.php | python -m json.tool | grep templateid"templateid": "10001",

添加node4

[root@node4 ~]# vim create_host.json[root@node4 ~]# cat create_host.json{"jsonrpc": "2.0","method": "host.create","params": {"host": "node4","interfaces": [{"type": 1,"main": 1,"useip": 1,"ip": "10.0.0.14","dns": "","port": "10050"}],"groups": [{"groupid": "15"}],"templates": [{"templateid": "10001"}]},"auth": "7ae3bcee13a43ffb01cd22e1bfc3e91d","id": 5}[root@node4 ~]# curl -s -X POST -H 'Content-Type:application/json' -d @create_host.json http://10.0.0.11/zabbix/api_jsonrpc.php | python -m json.tool{"id": 5,"jsonrpc": "2.0","result": {"hostids": ["10321"]}}

查看是否已创建

查看其内存图表

开源Ops 发起了一个读者讨论 各位有建议或者疑问都可在此讨论

zabbix php日志,监控日志 - 2.Zabbix 监控(上)相关推荐

  1. zabbix监控linux文件目录,zabbix之日志文件监控

    一.日志item介绍 下面介绍zabbix另一个"重量级"的功能--日志文件监控,它最主要的是监控日志文件中有没有某个字符串的表达式,对应日志轮转与否,zabbix都支持. 在配置 ...

  2. Zabbix整合ELK实现日志数据的分析实时监控

    一,ELK和Zabbix的关系? ELK是一套组合的日志收集系统,由Elasticsearch.Logstash和Kibana三个软件组成,通过ELK可以收集系统日志.网站日志.应用系统日志等各种日志 ...

  3. ELK+zabbix+ding talk对日志实时监控报警

    一.简介 1.ELK日志分析系统简介 ELK日志分析系统是Elasticsearch.logstash与Kibana开源软件的集合,对外作为一个日志管理系统的开源方案.它可以进行日志搜索.分析与可视化 ...

  4. zabbix监控日志

    zabbix监控日志 最主要的是监控日志文件中有没有某个字符串的表达式,对应日志轮转与否,zabbix都支持.在配置Item的时候,Type选择Zabbix agent (active),这里主要需要 ...

  5. 万字谈监控:解答Zabbix与Prometheus选型疑难

    Zabbix与Prometheus 读完本文,你将收获 两者适用于多大规模的监控场景?超过5000以上监控节点时怎么办?高可用怎么解决? 两者怎么解决存储问题?对于监控信息是否有历史存储和分析,能从历 ...

  6. zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数

    需求: 根据机器名查询oracle连接数,并通过zabbix进行监控 脚本: [root@rac1 Zabbix_S]# cat get_conns.py #!/usr/bin/python #cod ...

  7. zabbix企业应用之low level discovery监控mysql

    之前介绍了使用zabbix监控固定3306端口的mysql(文章地址为http://dl528888.blog.51cto.com/2382721/1346590),有个不好的地方是只能监控固定的33 ...

  8. zabbix监控哪些东西_监控系统选型,一篇全搞定

    之前,写过几篇有关线上问题排查的文章,文中附带了一些监控图,有些读者对此很感兴趣,问我监控系统选型上有没有好的建议? 图片来自 Pexels 目前我所经历的几家公司,监控系统都是自研的.其实业界有很多 ...

  9. Linux监控平台(zabbix监控介绍,安装zabbix,解决忘记admin密码)

    linux监控平台介绍 常见开源监控软件:cacti,nagios,zabbix,smokeping,open-falcon等等 cacti,smokeping偏向于基础监控,成图非常漂亮 cacti ...

最新文章

  1. VIM-多文件-多窗口
  2. 常见的web 攻击手段
  3. 世界上最大的搜索引擎公司 Google 宣布与 Elastic 达成战略合作协议
  4. 腾讯视频下载下来的视频在哪里
  5. esp8266 html文件,ESP8266 基ESP8266_RTOS_SDK (ESP-IDF )中嵌入网页文件(示例代码)
  6. Kubernetes-负载均衡器Load Balancer(十八)
  7. 基于JAVA+Servlet+JSP+MYSQL的幼儿园管理系统
  8. 第二:RobotFrameWork接口用例设计规范
  9. 【转】关于Class.forName(“com.mysql.jdbc.Driver”)
  10. web.xml 中的listener、 filter、servlet 加载顺序及其详解
  11. 3D打印软件推荐|常用3D打印软件有哪些?
  12. 计算机学院实习报告3000字(Java开发实习)--持续更新中,多个专业,以及版本
  13. 如何编译生成dll文件以及如何调用dll文件
  14. 如何给共享文件夹设置密码?共享文件夹加密的方法
  15. ROG 2022 款幻 13 评测
  16. android 小米手机播放短小音频无声音问题
  17. Android模拟器运行MIUI,电脑上玩小米枪战吃鸡手游 逍遥安卓模拟器设置教程
  18. 【Android App】人脸识别中扫描识别二维码实战解析(附源码和演示 超详细)
  19. Qt 使用 Matlab函数
  20. Laradock 使用笔记

热门文章

  1. 一款能够提高工作效率的小软件
  2. 装配图中齿轮的画法_一级圆柱齿轮减速器装配图的画法(含装配图)-一级减速器的装配草图...
  3. 百度手机助手存储资源优化实践
  4. Linux——文本编辑器(Vi)详解介绍
  5. 神犇营-41-数字反转
  6. 图形验证码+短信验证码【Java应用实例】
  7. 唐诗宋词 v2.0 v2.1 v2.2 软件下载 诗词库更新时间20090427 唐诗宋词三百首
  8. 雨林木风GHSOT_XP_SP3装机版 V0912 【雪豹】
  9. 工资结算系统(针对财务部特别实用)
  10. 在计算机中搜索excel文件,excle 文档搜索目录《如何在多个EXCEL文件中搜索某一内容?》...