Zabbix 网络发现
专门有个进程扫描机器,比较耗资源,不太好(除非公司不大,添加的主机不多)
Zabbix 自动注册
资源消耗少。agent必须是主动模式
Zabbix API 实现自动化运维
先登录获取token,再携带token获取其他资源
Zabbix 优化
可以查看队列了解 Zabbix 性能状态 #web网页左侧 管理下点击队列
优化方法
数据库: 写多读少,数据采集比较频繁,可以考虑 PostgreSQL
使用主动模式,减轻 Zabbix Server压力
如果需要监控远程主机,使用 Zabbix Proxy
删除无用监控项,建议使用自定义的模板和监控项
适当增加监控项的取值间隔,减少历史数据保存周期,此工作由housekeeper进程定时清理
针对 Zabbix历史数据和趋势图的数据表,进行周期性分表保存
对 Zabbix Server 进程调优,发现性能瓶颈的进程,加大它的进程数量
对 Zabbix Server 缓存调优,发现哪种缓存的剩余内存少,就加大它的缓存值
Zabbix 高可用
#从 Zabbix 6.0 官方提供了高可用解决方案 一台主,一台备。两台都启动,但是备的端口关闭不接收数据,当主挂了,备变主(如果原来的主再起来,作为备)#Zabbix 5.0 需要自己解决,可以用keepalive解决
Zabbix 利用 Grafana 进行图形展示
#grafana官网下载,Self-managed中选grafana,下企业版enterprise(不收费),功能更多 https://grafana.com/
安装
#根据官网说明 #安装依赖 [root@zabbix-server ~]#apt-get install -y adduser libfontconfig1 musl #下载 wget https://dl.grafana.com/enterprise/release/grafana-enterprise_10.2.3_amd64.deb #安装(担心依赖可以apt安装 apt install ./grafa...deb) 会告警不用管 [root@zabbix-server ~]#dpkg -i grafana-enterprise_10.2.3_amd64.deb [root@zabbix-server ~]#systemctl start grafana-server [root@zabbix-server ~]#systemctl status grafana-server #设为开机启动 [root@zabbix-server ~]#systemctl enable grafana-server.service#grafana提供web界面 http://10.0.0.151:3000/login #使用默认用户名和密码都是admin登录
在 Grafana 安装 Zabbix 插件
#zabbix的插件官网地址 https://grafana.com/grafana/plugins#安装zabbix插件 grafana-cli plugins install alexanderzobnin-zabbix-app #查看已安装的插件 [root@zabbix-server ~]#grafana-cli plugins ls installed plugins: alexanderzobnin-zabbix-app @ 4.5.3 #文件位置 [root@zabbix-server ~]#ls /var/lib/grafana/plugins/ alexanderzobnin-zabbix-app #安装完要重启服务 [root@zabbix-server ~]#systemctl restart grafana-server.service#grafana页面左侧Adminstration下Plugins里有Zabbix插件了,点进去点enable启用 #点击数据源,添加数据源,点击zabbix #在Connetion的URL输入路径(实际上是通过api连接的) #基于nginx (注意这个这里的域名要配在虚拟机内部的hosts上) http://zabbix.magedu.org/api_jsonrpc.php #基于apache http://zabbix.magedu.org/zabbix/api_jsonrpc.php#Zabbix Connection下 输入Zabbix的用户和密码 Admin,密码是zabbix #点击Save & test#添加完成,可以点击上方自带的Dashboards,可以把内容import导进去(效果不好,不兼容,建议自己找模板)
导入官网的其它 Grafana 模板
https://grafana.com/grafana/dashboards 搜索zabbix,找到模板,记下模板右下角ID号#在Dashboards界面,New下点import,输入ID,点击load(也可以网上下载json文件导入) #选择数据源 #点击import即可#编辑模板 在Dashboards界面选中,添加的模板,点可编辑的,然后返回,点击齿轮就可以编辑了 对组件点击设置,在Item里面修改即可,不兼容是里面的选项选错了 例如:total memory 改为Linux:Total memory #基本都是缺Linux: 开头 退出时保存模板