当前位置 : 主页 > 操作系统 > centos >

CentOS zabbix API以及grafana

来源:互联网 收集:自由互联 发布时间:2022-09-29
zabbix API以及grafana zabbix API 模拟用户登录获取token [root@zabbix ~]# curl -s -X POST -H 'Content-Type:application/json' -d ' { jsonrpc: 2.0, method: user.login, params: { user: Admin, password: zabbix }, id: 1, auth: null }' ht

zabbix API以及grafana

zabbix API

模拟用户登录获取token

[root@zabbix ~]# curl -s -X POST -H 'Content-Type:application/json' -d ' > { > "jsonrpc": "2.0", > "method": "user.login", > "params": { > "user": "Admin", > "password": "zabbix" > }, > "id": 1, > "auth": null > }' http://zabbix.wsh.com/api_jsonrpc.php {"jsonrpc":"2.0","result":"ae4638eaa9a14c923ccdd13439e0096e","id":1}

添加主机

## 获取主机组ID curl -s -X POST -H 'Content-Type:application/json-rpc ' -d ' { "jsonrpc": "2.0", "method": "hostgroup.get", "params": { "output": "extend", "filter": { "name": [ "Linux servers" ] } }, "auth": "ae4638eaa9a14c923ccdd13439e0096e", "id": 1 }' http://zabbix.wsh.com/api_jsonrpc.php ## 获取模板的id curl -s -X POST -H 'Content-Type:application/json-rpc ' -d ' { "jsonrpc": "2.0", "method": "template.get", "params": { "output": "extend", "filter": { "host": [ "diy item by zls" ] } }, "auth": "ae4638eaa9a14c923ccdd13439e0096e", "id": 1 }' http://zabbix.wsh.com/api_jsonrpc.php curl -s -X POST -H 'Content-Type:application/json-rpc ' -d ' { "jsonrpc": "2.0", "method": "host.create", "params": { "host": "zls_xxx", "interfaces": [ { "type": 1, "main": 1, "useip": 1, "ip": "172.16.1.77", "dns": "", "port": "10050" } ], "groups": [ { "groupid": "2" } ], "templates": [ { "templateid": "10438" } ], "inventory_mode": 0, "inventory": { "macaddress_a": "01234", "macaddress_b": "56768" } }, "auth": "ae4638eaa9a14c923ccdd13439e0096e2", "id": 1 }' http://zabbix.wsh.com/api_jsonrpc.php

zabbix集成寡妇

https://grafana.com/

image.png

image.png

image.png

image.png

## 1.安装grafana [root@zabbix ~]# yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-9.1.1-1.x86_64.rpm ## 2.启动grafana [root@zabbix ~]# systemctl start grafana-server ## 3.检查端口 [root@zabbix ~]# netstat -lntup|grep 3000 tcp6 0 0 :::3000 :::* LISTEN 1372/grafana-server ## 4.打开浏览器访问

image.png

image.png

image.png

image.png

image.png

## 如果zabbix无法安装,需手动安装 [root@web01-zbx ~]# grafana-cli plugins install alexanderzobnin-zabbix-app ✔ Downloaded alexanderzobnin-zabbix-app v4.2.9 zip successfully [root@web01-zbx ~]# systemctl restart grafana-server

image.png

image.png

image.png

image.png

image.png

image.png

zabbix性能调优

  • Zabbix属于写多读少的业务, 所以需要针对zabbix的MySQL进行拆分。MySQL一定要使用SSD固态盘

  • 将Zabbix-Agent被动监控模式, 调整为主动监控模式。

  • 使用zabbix-proxy分布式监控, 在大规模监控时用于缓解Zabbix-Server压力

  • 去掉无用监控项, 增加监控项的取值间隔, 减少历史数据保存周期(由housekeeper进程定时清理)

  • 5)针对于Zabbix-server进程调优, 谁忙就加大谁的进程数量, 具体取决实际情况, 不是越大越好

    image.png

    [root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf StartPollers=20 StartPollersUnreachable=20

    6)针对于Zabbix-server缓存调优, 谁的剩余内存少, 就加大它的缓存值(zabbix cache usage图表)

    image.png

    [root@web02 ~]# vim /etc/zabbix/zabbix_server.conf CacheSize=8M HistoryCacheSize=16M HistoryIndexCacheSize=4M
  • 关注管理->队列, 是否有被延迟执行的监控项
  • image.png

    image.png

    上一篇:1 防止数据抓包窃取
    下一篇:没有了
    网友评论