目录
1.zabbix的安装步骤使用centos8安装zabbix6.0过程 安装epel源 [code][root@zabbix ~]# yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm[/code]安装zabbix的repo源 [code][root@zabbix ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-5.el8.noarch.rpm [root@zabbix ~]# yum clean all [root@zabbix ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent[/code]安装数据库并启动 [code][root@zabbix ~]# yum install mysql-server.x86_64 -y [root@zabbix ~]# systemctl enable --now mysqld[/code]创建用户 [code][root@zabbix ~]# mysql mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by '123456'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> set global log_bin_trust_function_creators = 1; mysql> quit;[/code]导入数据 [code][root@zabbix ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p123456 zabbix [root@zabbix ~]# mysql mysql> set global log_bin_trust_function_creators = 0; mysql> quit;[/code]修改配置文件 [code][root@zabbix ~]# sed -i "s/# DBPassword=/DBPassword=123456/" /etc/zabbix/zabbix_server.conf[/code]安装中文语言包 [code][root@zabbix ~]# yum install langpacks-zh_CN.noarch -y [/code]在配置文件中将该两行取消解释 [code][root@zabbix ~]# vim /etc/nginx/conf.d/zabbix.conf # listen 8080; # server_name example.com;[/code]设为开机自启 [code][root@zabbix ~]# systemctl restart zabbix-server zabbix-agent nginx php-fpm[/code]访问ip:8080
2.zabbix的自动模式和被动模式简介及实现 Zabbix默认是被动模式,被动模式必要 Zabbix Server找 Zabbix Agent要数据。 自动模式步骤:Server打开一个TCP毗连,Server发送哀求agent.ping,Agent吸收到哀求并进行响应,Server处理吸收到的数据,关闭TCP毗连 被动模式步骤:zabbix agent 首先向ServerActive配置的IP哀求获取active items,获取并提交active items数据值给server大概proxy。被动模式是指 zabbix agent 被动的担当zabbix server(大概Zabbix Proxy)周期性发送过来的数据收集指令此为默认的工作方式。在被动模式之下,zabbix server会根据主构造联的模板中的监控项和数据采集隔断时间,周期性的打开随机端口并向zabbix agent服务器的10050端口发起tcp毗连,然后发送获取监控项数据的指令。 被动模式的优点就是配置简单,安装后即可使用,因此也成为zabbix的默认工作模式,但是被动模式的最大问题就是会加大zabbix server的 负载,在数百乃至数千台服务器的环境下会导致zabbix server必要轮训向每个zabbix agent发送数据采集指令,如果zabbix server负载过高还会导致不能及时获取到最新数据被动模式由于性能的原因,一台 Zabbix Server 一样平常只能监控500台以下的主机,更多的主机发起使用自动模式。默认是被动模式,在被监控的主机上安装zabbix-agent并启动上添加主机并进行关联就可以。 自动模式实现修改一下配置 [code][root@client ~]#vim/etc/zabbix/zabbix_agentd.conf Server=10.76.0.246 #被动模式指向Zabbix Server的IP或FQDN ServerActive=10.76.0.246 #自动模式指向Zabbix Server的IP或FQDN Hostname=10.76.0.184 #当前主机的IP[/code]3.zabbix proxy自动及被动 自动模式,Zabbix Proxy 会自动向 Zabbix Server 发送监控数据。这意味着署理程序定期查抄预先定义的监控项,并将结果直接发送到服务器。 4.自定义监控,监控linux和毗连状态,创建email进行根本报警[code][root@zabbix-server ~]# cat /etc/zabbix/zabbix_agentd.d/test.conf UserParameter=root_filesystem_use,df|awk -F' +|%' '$7 == "/" {print $5 }' UserParameter=tcp_status_estab,ss -ant|grep -c ESTAB #客户端测试 [root@client1 ~]# zabbix_agent -t root_filesystem_use [root@client1 ~]# zabbix_agent -t tcp_status_estab #重启服务后服务器端才能获取数据 [root@client1 ~]# systemctl restart zabbix-agent.service #服务器端测试 [root@zabbix-server ~]#yum -y install zabbix-get [root@client1 ~]# systemctl restart zabbix-agent.service [root@zabbix-server ~]#zabbix_get -s 10.76.0.184 -p 10050 -k "root_filesystem_use" [root@zabbix-server ~]#zabbix_get -s 10.76.0.184 -p 10050 -k "tcp_state_estab"[/code]
5.摆设zabbix agent脚本,适配rocky和ubuntu系统[code]#!/bin/bash url="https://repo.zabbix.com/zabbix/6.0" SERVER="10.76.0.246" HOST=`hostname -I` . /etc/os-release if [ $ID = "rocky" $ID = "centos" ];then rpm -Uvh $url/rhel/$VERSION_ID/x86_64/zabbix-release-6.0-5.el8.noarch.rpm yum clean all && yum install zabbix-agent -y sed -i "s/Server=127.0.0.1/Server=$SERVER/" /etc/zabbix/zabbix_agentd.conf sed -i "s/# Hostname=Zabbix Server/Hostname=$HOST/" /etc/zabbix/zabbix_agentd.conf elif [ $ID = ubuntu ]; then wget $url/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb apt update && apt install zabbix-agent -y sed -i "s/Server=127.0.0.1/Server=$SERVER/" /etc/zabbix/zabbix_agentd.conf sed -i "s/# Hostname=/Hostname=$HOST/" /etc/zabbix/zabbix_agentd.conf else echo "你的系统不是redhat和ubuntu系列的,请查抄您的系统版本!" exit 1 fi systemctl start zabbix-agent && systemctl enabled zabbix-agent[/code]6.使用脚本,基于zabbix api添加zabbix agent到zabbix web[code]#!/bin/bash zabbix_server="10.76.0.246" HOST="10.76.0.184" #获取TOKEN值并赋予变量 TOKEN=$(curl -s -XPOST -H "Content-Type: application/json-rpc" -d ' { "jsonrpc": "2.0", "method": "user.login", "params": { "username": "Admin", "password": "zabbix" }, "id": 1 }' "http://${zabbix_server}/api_jsonrpc.php" | jq -r .result) curl -s -X POST -H "Content-Type: application/json-rpc" -d ' { "jsonrpc": "2.0", "method": "host.create", "params": { "host": "'$HOST'", "name": "'linux-$HOST'", "interfaces": [ { "type": 1, "main": 1, "useip": 1, "ip": "'$HOST'", "dns": "", "port": "10050" } ], "groups": [ { "groupid": "2" } ], "templates": [ { "templateid": "10001" } ] }, "id": 1, "auth": "'$TOKEN'" }' http://${zabbix_server}/api_jsonrpc.php | python3 -m json.tool[/code]7.使用granfana构建监控图形。使用grafana构建监控网络装备的图形 来源:https://www.jb51.net/server/326232jte.htm 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-7-1 18:01 , Processed in 0.034239 second(s), 19 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.